Bladeren bron

first commit

liuxiulin 8 maanden geleden
commit
b7bca65446
100 gewijzigde bestanden met toevoegingen van 3464 en 0 verwijderingen
  1. BIN
      .DS_Store
  2. 68 0
      .gitignore
  3. 33 0
      Podfile
  4. 82 0
      Podfile.lock
  5. 2038 0
      Temperature.xcodeproj/project.pbxproj
  6. 101 0
      Temperature.xcodeproj/xcshareddata/xcschemes/Temperature.xcscheme
  7. BIN
      Temperature/.DS_Store
  8. BIN
      Temperature/AppConfig/.DS_Store
  9. 36 0
      Temperature/AppConfig/RDSConfig.h
  10. 153 0
      Temperature/AppConfig/RDSConstant.h
  11. 13 0
      Temperature/AppConfig/RDSConstant.m
  12. 47 0
      Temperature/AppConfig/RDSPch.pch
  13. 126 0
      Temperature/AppConfig/RoomTypeList.plist
  14. BIN
      Temperature/AppConfig/YouSheBiaoTiHei字体/.DS_Store
  15. BIN
      Temperature/AppConfig/YouSheBiaoTiHei字体/YouSheBiaoTiHei.ttf
  16. 92 0
      Temperature/AppConfig/titillium-web字体/OFL.txt
  17. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-Black.ttf
  18. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-Bold.ttf
  19. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-BoldItalic.ttf
  20. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-ExtraLight.ttf
  21. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-ExtraLightItalic.ttf
  22. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-Italic.ttf
  23. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-Light.ttf
  24. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-LightItalic.ttf
  25. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-Regular.ttf
  26. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-SemiBold.ttf
  27. BIN
      Temperature/AppConfig/titillium-web字体/TitilliumWeb-SemiBoldItalic.ttf
  28. 38 0
      Temperature/AppConfig/titillium-web字体/UIFont+Titi.h
  29. 56 0
      Temperature/AppConfig/titillium-web字体/UIFont+Titi.m
  30. 15 0
      Temperature/AppDelegate.h
  31. 75 0
      Temperature/AppDelegate.m
  32. BIN
      Temperature/Assets.xcassets/.DS_Store
  33. 11 0
      Temperature/Assets.xcassets/AccentColor.colorset/Contents.json
  34. BIN
      Temperature/Assets.xcassets/AddRoom/.DS_Store
  35. 6 0
      Temperature/Assets.xcassets/AddRoom/Contents.json
  36. BIN
      Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/530 1.png
  37. BIN
      Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/530.png
  38. 22 0
      Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/Contents.json
  39. 22 0
      Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/Contents.json
  40. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/img_reset_1@2x.png
  41. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/img_reset_1@3x.png
  42. 22 0
      Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/Contents.json
  43. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/img_reset_2@2x.png
  44. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/img_reset_2@3x.png
  45. 22 0
      Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/Contents.json
  46. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/img_reset_3@2x.png
  47. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/img_reset_3@3x.png
  48. 22 0
      Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/Contents.json
  49. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/img_reset_4@2x.png
  50. BIN
      Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/img_reset_4@3x.png
  51. 62 0
      Temperature/Assets.xcassets/AppIcon.appiconset/Contents.json
  52. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneApp_60pt@2x.png
  53. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneApp_60pt@3x.png
  54. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneNotification_20pt@2x.png
  55. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneNotification_20pt@3x.png
  56. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight5_29pt@2x.png
  57. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight5_29pt@3x.png
  58. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight7_40pt@2x.png
  59. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight7_40pt@3x.png
  60. BIN
      Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485store_1024pt.png
  61. 6 0
      Temperature/Assets.xcassets/Contents.json
  62. 6 0
      Temperature/Assets.xcassets/DeviceType/Contents.json
  63. 22 0
      Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/Contents.json
  64. BIN
      Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/icon_diverter_water_collector@2x.png
  65. BIN
      Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/icon_diverter_water_collector@3x.png
  66. 22 0
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/Contents.json
  67. BIN
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/icon_fluorine_main_controller@2x.png
  68. BIN
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/icon_fluorine_main_controller@3x.png
  69. 22 0
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/Contents.json
  70. BIN
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/icon_fluorine_sub_controller@2x.png
  71. BIN
      Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/icon_fluorine_sub_controller@3x.png
  72. 22 0
      Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/Contents.json
  73. BIN
      Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/icon_water_main_controller@2x.png
  74. BIN
      Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/icon_water_main_controller@3x.png
  75. 22 0
      Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/Contents.json
  76. BIN
      Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/icon_water_sub_controller@2x.png
  77. BIN
      Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/icon_water_sub_controller@3x.png
  78. 22 0
      Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/Contents.json
  79. BIN
      Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/type_fluorine_main_controller@2x.png
  80. BIN
      Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/type_fluorine_main_controller@3x.png
  81. 22 0
      Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/Contents.json
  82. BIN
      Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/type_fluorine_sub_controller@2x.png
  83. BIN
      Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/type_fluorine_sub_controller@3x.png
  84. 22 0
      Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/Contents.json
  85. BIN
      Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/type_intelligent_water_collector@2x.png
  86. BIN
      Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/type_intelligent_water_collector@3x.png
  87. 21 0
      Temperature/Assets.xcassets/DeviceType/type_water_main_controller.imageset/Contents.json
  88. BIN
      Temperature/Assets.xcassets/DeviceType/type_water_main_controller.imageset/type_water_main_controller@2x.png
  89. 21 0
      Temperature/Assets.xcassets/DeviceType/type_water_main_controller@2x.imageset/Contents.json
  90. BIN
      Temperature/Assets.xcassets/DeviceType/type_water_main_controller@2x.imageset/type_water_main_controller@2x@3x.png
  91. 22 0
      Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/Contents.json
  92. BIN
      Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/type_water_sub_controller@2x.png
  93. BIN
      Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/type_water_sub_controller@3x.png
  94. BIN
      Temperature/Assets.xcassets/Home/.DS_Store
  95. 6 0
      Temperature/Assets.xcassets/Home/Contents.json
  96. 22 0
      Temperature/Assets.xcassets/Home/icon_add_2.imageset/Contents.json
  97. BIN
      Temperature/Assets.xcassets/Home/icon_add_2.imageset/icon_add_3@2x.png
  98. BIN
      Temperature/Assets.xcassets/Home/icon_add_2.imageset/icon_add_3@3x.png
  99. 22 0
      Temperature/Assets.xcassets/Home/icon_add_3.imageset/Contents.json
  100. BIN
      Temperature/Assets.xcassets/Home/icon_add_3.imageset/icon_add_3@2x.png

BIN
.DS_Store


+ 68 - 0
.gitignore

@@ -0,0 +1,68 @@
+# Xcode
+#
+# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
+
+## User settings
+xcuserdata/
+
+## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
+*.xcscmblueprint
+*.xccheckout
+
+## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
+build/
+DerivedData/
+*.moved-aside
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+
+## Obj-C/Swift specific
+*.hmap
+
+## App packaging
+*.ipa
+*.dSYM.zip
+*.dSYM
+
+# CocoaPods
+#
+# We recommend against adding the Pods directory to your .gitignore. However
+# you should judge for yourself, the pros and cons are mentioned at:
+# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
+#
+Pods/
+#
+# Add this line if you want to avoid checking in source code from the Xcode workspace
+*.xcworkspace
+
+# Carthage
+#
+# Add this line if you want to avoid checking in source code from Carthage dependencies.
+# Carthage/Checkouts
+
+Carthage/Build/
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo.
+# Instead, use fastlane to re-generate the screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://docs.fastlane.tools/best-practices/source-control/#source-control
+
+fastlane/report.xml
+fastlane/Preview.html
+fastlane/screenshots/**/*.png
+fastlane/test_output
+
+# Code Injection
+#
+# After new code Injection tools there's a generated folder /iOSInjectionProject
+# https://github.com/johnno1962/injectionforxcode
+
+iOSInjectionProject/

+ 33 - 0
Podfile

@@ -0,0 +1,33 @@
+
+post_install do |installer|
+  installer.generated_projects.each do |project|
+    project.targets.each do |target|
+      target.build_configurations.each do |config|
+            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
+       end
+    end
+  end
+end
+
+platform :ios, '12.0'
+inhibit_all_warnings!
+
+target 'Temperature' do
+    
+use_frameworks!
+
+pod 'AFNetworking'
+pod 'SDWebImage', '~> 5.0'
+pod 'SVProgressHUD'
+pod 'FMDB'
+pod 'MJRefresh'
+pod 'MJExtension'
+pod 'Masonry'
+pod 'FDFullscreenPopGesture'   #全屏侧滑返回
+pod 'MMKV'
+pod 'TYPagerController'
+pod 'YBPopupMenu'
+pod 'WebViewJavascriptBridge', '~> 6.0'
+
+end
+

+ 82 - 0
Podfile.lock

@@ -0,0 +1,82 @@
+PODS:
+  - AFNetworking (4.0.1):
+    - AFNetworking/NSURLSession (= 4.0.1)
+    - AFNetworking/Reachability (= 4.0.1)
+    - AFNetworking/Security (= 4.0.1)
+    - AFNetworking/Serialization (= 4.0.1)
+    - AFNetworking/UIKit (= 4.0.1)
+  - AFNetworking/NSURLSession (4.0.1):
+    - AFNetworking/Reachability
+    - AFNetworking/Security
+    - AFNetworking/Serialization
+  - AFNetworking/Reachability (4.0.1)
+  - AFNetworking/Security (4.0.1)
+  - AFNetworking/Serialization (4.0.1)
+  - AFNetworking/UIKit (4.0.1):
+    - AFNetworking/NSURLSession
+  - FDFullscreenPopGesture (1.1)
+  - FMDB (2.7.5):
+    - FMDB/standard (= 2.7.5)
+  - FMDB/standard (2.7.5)
+  - Masonry (1.1.0)
+  - MJExtension (3.4.1)
+  - MJRefresh (3.7.5)
+  - MMKV (1.3.1):
+    - MMKVCore (~> 1.3.1)
+  - MMKVCore (1.3.1)
+  - SDWebImage (5.17.0):
+    - SDWebImage/Core (= 5.17.0)
+  - SDWebImage/Core (5.17.0)
+  - SVProgressHUD (2.2.5)
+  - TYPagerController (2.1.2)
+  - WebViewJavascriptBridge (6.0.3)
+  - YBPopupMenu (1.3.0)
+
+DEPENDENCIES:
+  - AFNetworking
+  - FDFullscreenPopGesture
+  - FMDB
+  - Masonry
+  - MJExtension
+  - MJRefresh
+  - MMKV
+  - SDWebImage (~> 5.0)
+  - SVProgressHUD
+  - TYPagerController
+  - WebViewJavascriptBridge (~> 6.0)
+  - YBPopupMenu
+
+SPEC REPOS:
+  trunk:
+    - AFNetworking
+    - FDFullscreenPopGesture
+    - FMDB
+    - Masonry
+    - MJExtension
+    - MJRefresh
+    - MMKV
+    - MMKVCore
+    - SDWebImage
+    - SVProgressHUD
+    - TYPagerController
+    - WebViewJavascriptBridge
+    - YBPopupMenu
+
+SPEC CHECKSUMS:
+  AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58
+  FDFullscreenPopGesture: a8a620179e3d9c40e8e00256dcee1c1a27c6d0f0
+  FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
+  Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
+  MJExtension: 21c5f6f8c4d5d8844b7ae8fbae08fed0b501f961
+  MJRefresh: fdf5e979eb406a0341468932d1dfc8b7f9fce961
+  MMKV: 5a07930c70c70b86cd87761a42c8f3836fb681d7
+  MMKVCore: e50135dbd33235b6ab390635991bab437ab873c0
+  SDWebImage: 750adf017a315a280c60fde706ab1e552a3ae4e9
+  SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
+  TYPagerController: 262556ecef99986d26ed77fb1288a198ed42f4af
+  WebViewJavascriptBridge: 7f5bc4d3581e672e8f32bd0f812d54bc69bb8e29
+  YBPopupMenu: ace6d58993c6013e44eea203fd5d1e00a039a0b6
+
+PODFILE CHECKSUM: 532433921fa5b6744230926de1ab4dedc8183577
+
+COCOAPODS: 1.14.3

+ 2038 - 0
Temperature.xcodeproj/project.pbxproj

@@ -0,0 +1,2038 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 55;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		03245AF92A8E5448003DF602 /* RDSSelectDeviceMainVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 03245AF82A8E5448003DF602 /* RDSSelectDeviceMainVC.m */; };
+		03245AFC2A8E5459003DF602 /* RDSSelectDeviceSubVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 03245AFB2A8E5459003DF602 /* RDSSelectDeviceSubVC.m */; };
+		03245AFF2A8E5E2B003DF602 /* RDSDeviceTypeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 03245AFE2A8E5E2B003DF602 /* RDSDeviceTypeModel.m */; };
+		0364165B2A9F84BB00FE8629 /* RDSSystemParameterModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0364165A2A9F84BB00FE8629 /* RDSSystemParameterModel.m */; };
+		03D1A3712A8CF47700106033 /* UIFont+Temperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D1A3702A8CF47700106033 /* UIFont+Temperature.m */; };
+		03D1A3742A8CF5B200106033 /* UIColor+Temperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D1A3732A8CF5B200106033 /* UIColor+Temperature.m */; };
+		03DB89162A9789A900718F10 /* RDSDeviceTypeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DB89152A9789A900718F10 /* RDSDeviceTypeCell.m */; };
+		0A5C569F2B2047F40073753F /* RDSControlWebVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5C569E2B2047F40073753F /* RDSControlWebVC.m */; };
+		19F0EABC3C1DE4F3D3AD4610 /* Pods_Temperature.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B774C01636692E126F78C586 /* Pods_Temperature.framework */; };
+		220357E6293466D50081B5B8 /* RDSConstant.m in Sources */ = {isa = PBXBuildFile; fileRef = 220357E5293466D40081B5B8 /* RDSConstant.m */; };
+		220357EA293735BF0081B5B8 /* RDSMemberModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 220357E9293735BF0081B5B8 /* RDSMemberModel.m */; };
+		220357EE293737050081B5B8 /* RDSRoomModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 220357ED293737050081B5B8 /* RDSRoomModel.m */; };
+		22104CCA293B4652001CAC55 /* RDSHomeListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22104CC9293B4652001CAC55 /* RDSHomeListVC.m */; };
+		22104CCE293B4774001CAC55 /* RDSHomeListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 22104CCC293B4774001CAC55 /* RDSHomeListCell.m */; };
+		22104CCF293B4774001CAC55 /* RDSHomeListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22104CCD293B4774001CAC55 /* RDSHomeListCell.xib */; };
+		222562DE2923670E00A7E17A /* RDSAirControlVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 222562DC2923670E00A7E17A /* RDSAirControlVC.m */; };
+		222562DF2923670E00A7E17A /* RDSAirControlVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 222562DD2923670E00A7E17A /* RDSAirControlVC.xib */; };
+		222562E329248DC700A7E17A /* CYCircularSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 222562E129248DC700A7E17A /* CYCircularSlider.m */; };
+		22338A4329262FCC00AD07FB /* SPAlertController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A4129262FCC00AD07FB /* SPAlertController.m */; };
+		22338A46292630A000AD07FB /* RDSAddView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A45292630A000AD07FB /* RDSAddView.m */; };
+		22338A48292630AE00AD07FB /* RDSAddView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22338A47292630AE00AD07FB /* RDSAddView.xib */; };
+		22338A5429287A9C00AD07FB /* PopAnimationTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A4B29287A9C00AD07FB /* PopAnimationTool.m */; };
+		22338A5529287A9C00AD07FB /* PopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A4D29287A9C00AD07FB /* PopView.m */; };
+		22338A5B2928D2C900AD07FB /* RDSAddRoomVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A592928D2C900AD07FB /* RDSAddRoomVC.m */; };
+		22338A5C2928D2C900AD07FB /* RDSAddRoomVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22338A5A2928D2C900AD07FB /* RDSAddRoomVC.xib */; };
+		22338A60292B16C700AD07FB /* RDSInputWiFiVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A5E292B16C700AD07FB /* RDSInputWiFiVC.m */; };
+		22338A61292B16C700AD07FB /* RDSInputWiFiVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22338A5F292B16C700AD07FB /* RDSInputWiFiVC.xib */; };
+		22338A65292B29AF00AD07FB /* RDSBindDeviceVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22338A63292B29AF00AD07FB /* RDSBindDeviceVC.m */; };
+		22338A66292B29AF00AD07FB /* RDSBindDeviceVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22338A64292B29AF00AD07FB /* RDSBindDeviceVC.xib */; };
+		2240830C295E755F007C859E /* RDSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 2240830B295E755F007C859E /* RDSlider.m */; };
+		22408310295ED5C9007C859E /* TheAlertCtrl.m in Sources */ = {isa = PBXBuildFile; fileRef = 2240830E295ED5C9007C859E /* TheAlertCtrl.m */; };
+		22408317295EE541007C859E /* LCActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 22408316295EE243007C859E /* LCActionSheet.m */; };
+		22534EBC29F2693C00E4EBC2 /* RDSUserLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 22534EB529F2693C00E4EBC2 /* RDSUserLocation.m */; };
+		22534EBD29F2693C00E4EBC2 /* RDSMapHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 22534EB629F2693C00E4EBC2 /* RDSMapHelper.m */; };
+		22534EC629F911E200E4EBC2 /* WeatherModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 22534EC529F911E200E4EBC2 /* WeatherModel.m */; };
+		226EDAFC298A388B00015C0A /* RDSHomeInfoVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 226EDAFA298A388B00015C0A /* RDSHomeInfoVC.m */; };
+		226EDAFD298A388B00015C0A /* RDSHomeInfoVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 226EDAFB298A388B00015C0A /* RDSHomeInfoVC.xib */; };
+		226EDB01298B405600015C0A /* RDSHomeInfoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 226EDAFF298B405600015C0A /* RDSHomeInfoCell.m */; };
+		226EDB02298B405600015C0A /* RDSHomeInfoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 226EDB00298B405600015C0A /* RDSHomeInfoCell.xib */; };
+		226EDB06298B551300015C0A /* RDSAddMemberVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 226EDB04298B551300015C0A /* RDSAddMemberVC.m */; };
+		226EDB07298B551300015C0A /* RDSAddMemberVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 226EDB05298B551300015C0A /* RDSAddMemberVC.xib */; };
+		226EDB0B298BB33100015C0A /* RDSRoomSetVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 226EDB09298BB33100015C0A /* RDSRoomSetVC.m */; };
+		226EDB0C298BB33100015C0A /* RDSRoomSetVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 226EDB0A298BB33100015C0A /* RDSRoomSetVC.xib */; };
+		2275BEFB296D352F00B5C7AC /* GCDTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2275BEFA296D352F00B5C7AC /* GCDTimer.m */; };
+		2275BEFF296D4EF900B5C7AC /* RDSResetDeviceVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2275BEFD296D4EF900B5C7AC /* RDSResetDeviceVC.m */; };
+		2275BF00296D4EF900B5C7AC /* RDSResetDeviceVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2275BEFE296D4EF900B5C7AC /* RDSResetDeviceVC.xib */; };
+		2275BF02296D554800B5C7AC /* finish.gif in Resources */ = {isa = PBXBuildFile; fileRef = 2275BF01296D554800B5C7AC /* finish.gif */; };
+		227AC3E12967AF3A00814FBF /* RDSCtrlModeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 227AC3E02967AF3900814FBF /* RDSCtrlModeView.m */; };
+		227AC3E52967B77100814FBF /* RDSCtrlModeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 227AC3E32967B77100814FBF /* RDSCtrlModeCell.m */; };
+		227AC3E62967B77100814FBF /* RDSCtrlModeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 227AC3E42967B77100814FBF /* RDSCtrlModeCell.xib */; };
+		227F2086294AC945008B9EC1 /* RDSMyInfoVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 227F2084294AC945008B9EC1 /* RDSMyInfoVC.m */; };
+		227F2087294AC945008B9EC1 /* RDSMyInfoVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 227F2085294AC945008B9EC1 /* RDSMyInfoVC.xib */; };
+		227F208A294AFF13008B9EC1 /* RDSHomeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 227F2089294AFF13008B9EC1 /* RDSHomeModel.m */; };
+		22810D8E29DC032B003C40A1 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 22810D9029DC032B003C40A1 /* Localizable.strings */; };
+		228417CF2911FDCA00DFF017 /* RDSNavController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228417CA2911FDC900DFF017 /* RDSNavController.m */; };
+		228417D02911FDCA00DFF017 /* RDSRootControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 228417CB2911FDC900DFF017 /* RDSRootControl.m */; };
+		228417D12911FDCA00DFF017 /* RDSTabbarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228417CC2911FDC900DFF017 /* RDSTabbarController.m */; };
+		22A7C82E2974EDED008F7318 /* RDSSystemSetVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A7C82D2974EDED008F7318 /* RDSSystemSetVC.m */; };
+		22A7C8322974EE57008F7318 /* RDSSystemSetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A7C8302974EE57008F7318 /* RDSSystemSetCell.m */; };
+		22A7C8332974EE57008F7318 /* RDSSystemSetCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22A7C8312974EE57008F7318 /* RDSSystemSetCell.xib */; };
+		22A7C83729750076008F7318 /* OPQRCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A7C83529750076008F7318 /* OPQRCodeViewController.m */; };
+		22A8C1E529029501008B9448 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C1E429029501008B9448 /* AppDelegate.m */; };
+		22A8C1EB29029501008B9448 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C1EA29029501008B9448 /* ViewController.m */; };
+		22A8C1EE29029501008B9448 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C1EC29029501008B9448 /* Main.storyboard */; };
+		22A8C1F029029507008B9448 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C1EF29029507008B9448 /* Assets.xcassets */; };
+		22A8C1F329029507008B9448 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C1F129029507008B9448 /* LaunchScreen.storyboard */; };
+		22A8C1F629029507008B9448 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C1F529029507008B9448 /* main.m */; };
+		22A8C20029029507008B9448 /* TemperatureTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C1FF29029507008B9448 /* TemperatureTests.m */; };
+		22A8C20A29029507008B9448 /* TemperatureUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C20929029507008B9448 /* TemperatureUITests.m */; };
+		22A8C20C29029507008B9448 /* TemperatureUITestsLaunchTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C20B29029507008B9448 /* TemperatureUITestsLaunchTests.m */; };
+		22A8C22E290295D1008B9448 /* TitilliumWeb-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C21C290295D0008B9448 /* TitilliumWeb-Black.ttf */; };
+		22A8C22F290295D1008B9448 /* TitilliumWeb-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C21D290295D0008B9448 /* TitilliumWeb-Bold.ttf */; };
+		22A8C230290295D1008B9448 /* TitilliumWeb-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C21E290295D0008B9448 /* TitilliumWeb-Regular.ttf */; };
+		22A8C231290295D1008B9448 /* TitilliumWeb-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C21F290295D0008B9448 /* TitilliumWeb-SemiBold.ttf */; };
+		22A8C232290295D1008B9448 /* UIFont+Titi.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C220290295D0008B9448 /* UIFont+Titi.m */; };
+		22A8C233290295D1008B9448 /* TitilliumWeb-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C221290295D0008B9448 /* TitilliumWeb-ExtraLight.ttf */; };
+		22A8C234290295D1008B9448 /* TitilliumWeb-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C222290295D0008B9448 /* TitilliumWeb-BoldItalic.ttf */; };
+		22A8C235290295D1008B9448 /* TitilliumWeb-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C223290295D0008B9448 /* TitilliumWeb-ExtraLightItalic.ttf */; };
+		22A8C236290295D1008B9448 /* OFL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C224290295D0008B9448 /* OFL.txt */; };
+		22A8C237290295D1008B9448 /* TitilliumWeb-SemiBoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C225290295D0008B9448 /* TitilliumWeb-SemiBoldItalic.ttf */; };
+		22A8C238290295D1008B9448 /* TitilliumWeb-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C226290295D0008B9448 /* TitilliumWeb-LightItalic.ttf */; };
+		22A8C239290295D1008B9448 /* TitilliumWeb-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C227290295D0008B9448 /* TitilliumWeb-Italic.ttf */; };
+		22A8C23A290295D1008B9448 /* TitilliumWeb-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C228290295D0008B9448 /* TitilliumWeb-Light.ttf */; };
+		22A8C23B290295D1008B9448 /* RoomTypeList.plist in Resources */ = {isa = PBXBuildFile; fileRef = 22A8C22A290295D1008B9448 /* RoomTypeList.plist */; };
+		22A8C24F29038804008B9448 /* RDSBaseTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C24729038804008B9448 /* RDSBaseTableViewController.m */; };
+		22A8C25029038804008B9448 /* RDSBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C24929038804008B9448 /* RDSBaseViewController.m */; };
+		22A8C25129038804008B9448 /* RDSBaseXibView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A8C24B29038804008B9448 /* RDSBaseXibView.m */; };
+		22AAFB1F29650C1900C54580 /* YouSheBiaoTiHei.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22AAFB1E29650C1800C54580 /* YouSheBiaoTiHei.ttf */; };
+		22AAFB2229657F1500C54580 /* NSMutableDictionary+addObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AAFB2129657F1400C54580 /* NSMutableDictionary+addObj.m */; };
+		22AFE60E29135DD100793E79 /* RDSSetPwdVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE5F329135DD100793E79 /* RDSSetPwdVC.m */; };
+		22AFE60F29135DD100793E79 /* RDSUserProtocolViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22AFE5F529135DD100793E79 /* RDSUserProtocolViewController.xib */; };
+		22AFE61229135DD100793E79 /* RDSLoginPwdCodeVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22AFE5FA29135DD100793E79 /* RDSLoginPwdCodeVC.xib */; };
+		22AFE61529135DD100793E79 /* RDSSetPwdVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22AFE5FE29135DD100793E79 /* RDSSetPwdVC.xib */; };
+		22AFE61729135DD100793E79 /* RDSLoginVerifyCodeVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22AFE60029135DD100793E79 /* RDSLoginVerifyCodeVC.xib */; };
+		22AFE61829135DD100793E79 /* RDSUserProtocolViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60129135DD100793E79 /* RDSUserProtocolViewController.m */; };
+		22AFE61929135DD100793E79 /* RDSLoginVerifyCodeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60329135DD100793E79 /* RDSLoginVerifyCodeVC.m */; };
+		22AFE61B29135DD100793E79 /* YJJTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60729135DD100793E79 /* YJJTextField.m */; };
+		22AFE61C29135DD100793E79 /* RDSLoginPwdCodeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60829135DD100793E79 /* RDSLoginPwdCodeVC.m */; };
+		22AFE61D29135DD100793E79 /* WLButtonCountdownManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60B29135DD100793E79 /* WLButtonCountdownManager.m */; };
+		22AFE61E29135DD100793E79 /* WLCaptcheButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFE60C29135DD100793E79 /* WLCaptcheButton.m */; };
+		22B5FBA3292F433200AD4BCE /* RDSDataManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B5FBA1292F433200AD4BCE /* RDSDataManager.m */; };
+		22B5FBC729309F3400AD4BCE /* RDSDeviceCmd.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B5FBC129309F3300AD4BCE /* RDSDeviceCmd.m */; };
+		22B5FBC829309F3400AD4BCE /* RDSDeallocWatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B5FBC429309F3300AD4BCE /* RDSDeallocWatcher.m */; };
+		22B5FBC929309F3400AD4BCE /* RDSBabyBluetooth.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B5FBC629309F3300AD4BCE /* RDSBabyBluetooth.m */; };
+		22B762FE298A130C005D602F /* RDSAddHomeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B762FC298A130C005D602F /* RDSAddHomeVC.m */; };
+		22B762FF298A130C005D602F /* RDSAddHomeVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22B762FD298A130C005D602F /* RDSAddHomeVC.xib */; };
+		22C68A1D296803D400996E26 /* ModelImg.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C68A1C296803D400996E26 /* ModelImg.m */; };
+		22CC22FE2906720900E627E9 /* RDSHomeVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC22FD2906720900E627E9 /* RDSHomeVC.m */; };
+		22CC23012907830B00E627E9 /* RDSHomeTopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23002907830B00E627E9 /* RDSHomeTopView.m */; };
+		22CC23032907833300E627E9 /* RDSHomeTopView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22CC23022907833200E627E9 /* RDSHomeTopView.xib */; };
+		22CC23072907915D00E627E9 /* RDSBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23062907915D00E627E9 /* RDSBarButtonItem.m */; };
+		22CC232B2907919400E627E9 /* UIImageView+webImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC230A2907919400E627E9 /* UIImageView+webImage.m */; };
+		22CC232C2907919400E627E9 /* NSDictionary+WiFiInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC230B2907919400E627E9 /* NSDictionary+WiFiInfo.m */; };
+		22CC232D2907919400E627E9 /* NSString+convert.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC230D2907919400E627E9 /* NSString+convert.m */; };
+		22CC232E2907919400E627E9 /* NSString+safe.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC230E2907919400E627E9 /* NSString+safe.m */; };
+		22CC232F2907919400E627E9 /* UIView+frame.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC230F2907919400E627E9 /* UIView+frame.m */; };
+		22CC23302907919400E627E9 /* NSString+hanzi.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23102907919400E627E9 /* NSString+hanzi.m */; };
+		22CC23312907919400E627E9 /* UIImage+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23122907919400E627E9 /* UIImage+Extension.m */; };
+		22CC23322907919400E627E9 /* UIControl+HitRect.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23132907919400E627E9 /* UIControl+HitRect.m */; };
+		22CC23342907919400E627E9 /* UILabel+Space.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23192907919400E627E9 /* UILabel+Space.m */; };
+		22CC23352907919400E627E9 /* NSDate+currentDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC231C2907919400E627E9 /* NSDate+currentDate.m */; };
+		22CC23362907919400E627E9 /* NSString+extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC231F2907919400E627E9 /* NSString+extension.m */; };
+		22CC23372907919400E627E9 /* UIButton+HitRect.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23202907919400E627E9 /* UIButton+HitRect.m */; };
+		22CC23382907919400E627E9 /* UITableViewCell+cornerRadius.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23232907919400E627E9 /* UITableViewCell+cornerRadius.m */; };
+		22CC23392907919400E627E9 /* NSString+verify.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23272907919400E627E9 /* NSString+verify.m */; };
+		22CC233A2907919400E627E9 /* UIView+RDSClip.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23282907919400E627E9 /* UIView+RDSClip.m */; };
+		22CC233B2907919400E627E9 /* NSArray+Safe.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23292907919400E627E9 /* NSArray+Safe.m */; };
+		22CC23762907921300E627E9 /* RDSCollectionViewFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23422907921300E627E9 /* RDSCollectionViewFlowLayout.m */; };
+		22CC23772907921300E627E9 /* RDSTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23462907921300E627E9 /* RDSTools.m */; };
+		22CC23782907921300E627E9 /* RDSRgbColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23472907921300E627E9 /* RDSRgbColor.m */; };
+		22CC23792907921300E627E9 /* RDCheckAppVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC234A2907921300E627E9 /* RDCheckAppVersion.m */; };
+		22CC237A2907921300E627E9 /* RDSNavPushHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC234B2907921300E627E9 /* RDSNavPushHelper.m */; };
+		22CC237B2907921300E627E9 /* NSString+Hash.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC234D2907921300E627E9 /* NSString+Hash.m */; };
+		22CC237C2907921300E627E9 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 22CC23502907921300E627E9 /* README.md */; };
+		22CC237D2907921300E627E9 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23522907921300E627E9 /* GTMBase64.m */; };
+		22CC237E2907921300E627E9 /* EncryptionTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23552907921300E627E9 /* EncryptionTools.m */; };
+		22CC237F2907921300E627E9 /* RSACryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23572907921300E627E9 /* RSACryptor.m */; };
+		22CC23802907921300E627E9 /* AESTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23592907921300E627E9 /* AESTools.m */; };
+		22CC23812907921300E627E9 /* AESEncrypt.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC235C2907921300E627E9 /* AESEncrypt.m */; };
+		22CC23822907921300E627E9 /* RDSImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC235E2907921300E627E9 /* RDSImagePicker.m */; };
+		22CC23892907921300E627E9 /* iToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23702907921300E627E9 /* iToast.m */; };
+		22CC238A2907921300E627E9 /* RDSHudShower.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23712907921300E627E9 /* RDSHudShower.m */; };
+		22CC238B2907921300E627E9 /* JKToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23732907921300E627E9 /* JKToast.m */; };
+		22CC23922907D44A00E627E9 /* RDSHomeSceneCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23902907D44A00E627E9 /* RDSHomeSceneCell.m */; };
+		22CC23932907D44A00E627E9 /* RDSHomeSceneCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22CC23912907D44A00E627E9 /* RDSHomeSceneCell.xib */; };
+		22CC23962907D88300E627E9 /* RDSHomeSceneView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC23952907D88300E627E9 /* RDSHomeSceneView.m */; };
+		22CC2399290F7C4600E627E9 /* RDSHomeRoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC2398290F7C4600E627E9 /* RDSHomeRoomView.m */; };
+		22CC239D290F7E8E00E627E9 /* RDSRoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC239B290F7E8E00E627E9 /* RDSRoomCell.m */; };
+		22CC239E290F7E8E00E627E9 /* RDSRoomCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22CC239C290F7E8E00E627E9 /* RDSRoomCell.xib */; };
+		22CE690C2912074A00569030 /* RDSRoomVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CE690B2912074A00569030 /* RDSRoomVC.m */; };
+		22CE690F2912076A00569030 /* RDSFindVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CE690E2912076A00569030 /* RDSFindVC.m */; };
+		22CE6913291207D500569030 /* RDSMyVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CE6911291207D500569030 /* RDSMyVC.m */; };
+		22CE6914291207D500569030 /* RDSMyVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22CE6912291207D500569030 /* RDSMyVC.xib */; };
+		22D7409229E9358C000ABB47 /* RDSSubControlVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D7409029E9358C000ABB47 /* RDSSubControlVC.m */; };
+		22D7409329E9358C000ABB47 /* RDSSubControlVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22D7409129E9358C000ABB47 /* RDSSubControlVC.xib */; };
+		22EDC81F291A36A000DE7D08 /* RDSDemoApiHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 22EDC81E291A36A000DE7D08 /* RDSDemoApiHelper.m */; };
+		22F9FFC0292E059A00BAB3F6 /* RDSResetPwdVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFBE292E059A00BAB3F6 /* RDSResetPwdVC.m */; };
+		22F9FFC1292E059A00BAB3F6 /* RDSResetPwdVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22F9FFBF292E059A00BAB3F6 /* RDSResetPwdVC.xib */; };
+		22F9FFC4292E15B900BAB3F6 /* RDSAddRoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFC3292E15B900BAB3F6 /* RDSAddRoomView.m */; };
+		22F9FFC6292E15CD00BAB3F6 /* RDSAddRoomView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22F9FFC5292E15CD00BAB3F6 /* RDSAddRoomView.xib */; };
+		22F9FFE0292F010F00BAB3F6 /* FMDatabase+FFExtern.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFC9292F010F00BAB3F6 /* FMDatabase+FFExtern.m */; };
+		22F9FFE1292F010F00BAB3F6 /* FFDataBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFCE292F010F00BAB3F6 /* FFDataBaseModel.m */; };
+		22F9FFE2292F010F00BAB3F6 /* FFDBManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD1292F010F00BAB3F6 /* FFDBManager.m */; };
+		22F9FFE3292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD3292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.m */; };
+		22F9FFE4292F010F00BAB3F6 /* FFDBTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD5292F010F00BAB3F6 /* FFDBTransaction.m */; };
+		22F9FFE5292F010F00BAB3F6 /* NSString+FFDBSQLStatement.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD6292F010F00BAB3F6 /* NSString+FFDBSQLStatement.m */; };
+		22F9FFE6292F010F00BAB3F6 /* FFDBSafeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD7292F010F00BAB3F6 /* FFDBSafeOperation.m */; };
+		22F9FFE7292F010F00BAB3F6 /* NSObject+FIDProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFD8292F010F00BAB3F6 /* NSObject+FIDProperty.m */; };
+		22F9FFE8292F010F00BAB3F6 /* NSString+FFDBExtern.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFDA292F010F00BAB3F6 /* NSString+FFDBExtern.m */; };
+		22F9FFE9292F010F00BAB3F6 /* FFDBLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFDB292F010F00BAB3F6 /* FFDBLog.m */; };
+		22F9FFEA292F010F00BAB3F6 /* FFDataBaseModel+Custom.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFDD292F010F00BAB3F6 /* FFDataBaseModel+Custom.m */; };
+		22F9FFEE292F101400BAB3F6 /* RDSUserInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F9FFED292F101400BAB3F6 /* RDSUserInfoModel.m */; };
+		22FE4BCB29ECD35A0078EF50 /* RDSBindSubDeviceVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 22FE4BC929ECD35A0078EF50 /* RDSBindSubDeviceVC.m */; };
+		22FE4BCC29ECD35A0078EF50 /* RDSBindSubDeviceVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 22FE4BCA29ECD35A0078EF50 /* RDSBindSubDeviceVC.xib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		22A8C1FC29029507008B9448 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 22A8C1D829029501008B9448 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 22A8C1DF29029501008B9448;
+			remoteInfo = Temperature;
+		};
+		22A8C20629029507008B9448 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 22A8C1D829029501008B9448 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 22A8C1DF29029501008B9448;
+			remoteInfo = Temperature;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		03245AF72A8E5448003DF602 /* RDSSelectDeviceMainVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSelectDeviceMainVC.h; sourceTree = "<group>"; };
+		03245AF82A8E5448003DF602 /* RDSSelectDeviceMainVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSelectDeviceMainVC.m; sourceTree = "<group>"; };
+		03245AFA2A8E5459003DF602 /* RDSSelectDeviceSubVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSelectDeviceSubVC.h; sourceTree = "<group>"; };
+		03245AFB2A8E5459003DF602 /* RDSSelectDeviceSubVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSelectDeviceSubVC.m; sourceTree = "<group>"; };
+		03245AFD2A8E5E2B003DF602 /* RDSDeviceTypeModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSDeviceTypeModel.h; sourceTree = "<group>"; };
+		03245AFE2A8E5E2B003DF602 /* RDSDeviceTypeModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSDeviceTypeModel.m; sourceTree = "<group>"; };
+		036416592A9F84BB00FE8629 /* RDSSystemParameterModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSystemParameterModel.h; sourceTree = "<group>"; };
+		0364165A2A9F84BB00FE8629 /* RDSSystemParameterModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSystemParameterModel.m; sourceTree = "<group>"; };
+		03D1A36F2A8CF47700106033 /* UIFont+Temperature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+Temperature.h"; sourceTree = "<group>"; };
+		03D1A3702A8CF47700106033 /* UIFont+Temperature.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+Temperature.m"; sourceTree = "<group>"; };
+		03D1A3722A8CF5B200106033 /* UIColor+Temperature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIColor+Temperature.h"; sourceTree = "<group>"; };
+		03D1A3732A8CF5B200106033 /* UIColor+Temperature.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Temperature.m"; sourceTree = "<group>"; };
+		03DB89142A9789A900718F10 /* RDSDeviceTypeCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSDeviceTypeCell.h; sourceTree = "<group>"; };
+		03DB89152A9789A900718F10 /* RDSDeviceTypeCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSDeviceTypeCell.m; sourceTree = "<group>"; };
+		03E22E122B1E0FBA00634ECD /* RDSDeviceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSDeviceHeader.h; sourceTree = "<group>"; };
+		0A5C569D2B2047F40073753F /* RDSControlWebVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSControlWebVC.h; sourceTree = "<group>"; };
+		0A5C569E2B2047F40073753F /* RDSControlWebVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSControlWebVC.m; sourceTree = "<group>"; };
+		220357E5293466D40081B5B8 /* RDSConstant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSConstant.m; sourceTree = "<group>"; };
+		220357E8293735BF0081B5B8 /* RDSMemberModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSMemberModel.h; sourceTree = "<group>"; };
+		220357E9293735BF0081B5B8 /* RDSMemberModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSMemberModel.m; sourceTree = "<group>"; };
+		220357EC293737050081B5B8 /* RDSRoomModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSRoomModel.h; sourceTree = "<group>"; };
+		220357ED293737050081B5B8 /* RDSRoomModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSRoomModel.m; sourceTree = "<group>"; };
+		22104CC8293B4652001CAC55 /* RDSHomeListVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeListVC.h; sourceTree = "<group>"; };
+		22104CC9293B4652001CAC55 /* RDSHomeListVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeListVC.m; sourceTree = "<group>"; };
+		22104CCB293B4774001CAC55 /* RDSHomeListCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeListCell.h; sourceTree = "<group>"; };
+		22104CCC293B4774001CAC55 /* RDSHomeListCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeListCell.m; sourceTree = "<group>"; };
+		22104CCD293B4774001CAC55 /* RDSHomeListCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSHomeListCell.xib; sourceTree = "<group>"; };
+		222562DB2923670E00A7E17A /* RDSAirControlVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAirControlVC.h; sourceTree = "<group>"; };
+		222562DC2923670E00A7E17A /* RDSAirControlVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAirControlVC.m; sourceTree = "<group>"; };
+		222562DD2923670E00A7E17A /* RDSAirControlVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAirControlVC.xib; sourceTree = "<group>"; };
+		222562E129248DC700A7E17A /* CYCircularSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CYCircularSlider.m; sourceTree = "<group>"; };
+		222562E229248DC700A7E17A /* CYCircularSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CYCircularSlider.h; sourceTree = "<group>"; };
+		22338A4129262FCC00AD07FB /* SPAlertController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPAlertController.m; sourceTree = "<group>"; };
+		22338A4229262FCC00AD07FB /* SPAlertController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SPAlertController.h; sourceTree = "<group>"; };
+		22338A44292630A000AD07FB /* RDSAddView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAddView.h; sourceTree = "<group>"; };
+		22338A45292630A000AD07FB /* RDSAddView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAddView.m; sourceTree = "<group>"; };
+		22338A47292630AE00AD07FB /* RDSAddView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAddView.xib; sourceTree = "<group>"; };
+		22338A4B29287A9C00AD07FB /* PopAnimationTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopAnimationTool.m; sourceTree = "<group>"; };
+		22338A4D29287A9C00AD07FB /* PopView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopView.m; sourceTree = "<group>"; };
+		22338A4F29287A9C00AD07FB /* PopAnimationTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopAnimationTool.h; sourceTree = "<group>"; };
+		22338A5029287A9C00AD07FB /* PopView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopView.h; sourceTree = "<group>"; };
+		22338A582928D2C900AD07FB /* RDSAddRoomVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAddRoomVC.h; sourceTree = "<group>"; };
+		22338A592928D2C900AD07FB /* RDSAddRoomVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAddRoomVC.m; sourceTree = "<group>"; };
+		22338A5A2928D2C900AD07FB /* RDSAddRoomVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAddRoomVC.xib; sourceTree = "<group>"; };
+		22338A5D292B16C700AD07FB /* RDSInputWiFiVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSInputWiFiVC.h; sourceTree = "<group>"; };
+		22338A5E292B16C700AD07FB /* RDSInputWiFiVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSInputWiFiVC.m; sourceTree = "<group>"; };
+		22338A5F292B16C700AD07FB /* RDSInputWiFiVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSInputWiFiVC.xib; sourceTree = "<group>"; };
+		22338A62292B29AF00AD07FB /* RDSBindDeviceVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSBindDeviceVC.h; sourceTree = "<group>"; };
+		22338A63292B29AF00AD07FB /* RDSBindDeviceVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSBindDeviceVC.m; sourceTree = "<group>"; };
+		22338A64292B29AF00AD07FB /* RDSBindDeviceVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSBindDeviceVC.xib; sourceTree = "<group>"; };
+		22338A67292B694200AD07FB /* Temperature.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Temperature.entitlements; sourceTree = "<group>"; };
+		2240830A295E755F007C859E /* RDSlider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSlider.h; sourceTree = "<group>"; };
+		2240830B295E755F007C859E /* RDSlider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSlider.m; sourceTree = "<group>"; };
+		2240830E295ED5C9007C859E /* TheAlertCtrl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TheAlertCtrl.m; sourceTree = "<group>"; };
+		2240830F295ED5C9007C859E /* TheAlertCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TheAlertCtrl.h; sourceTree = "<group>"; };
+		22408312295EE243007C859E /* LCActionSheet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCActionSheet.h; sourceTree = "<group>"; };
+		22408314295EE243007C859E /* cellLine@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "cellLine@2x.png"; sourceTree = "<group>"; };
+		22408315295EE243007C859E /* bgImage_HL@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bgImage_HL@2x.png"; sourceTree = "<group>"; };
+		22408316295EE243007C859E /* LCActionSheet.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LCActionSheet.m; sourceTree = "<group>"; };
+		22534EB529F2693C00E4EBC2 /* RDSUserLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSUserLocation.m; sourceTree = "<group>"; };
+		22534EB629F2693C00E4EBC2 /* RDSMapHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSMapHelper.m; sourceTree = "<group>"; };
+		22534EB929F2693C00E4EBC2 /* RDSMapHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSMapHelper.h; sourceTree = "<group>"; };
+		22534EBA29F2693C00E4EBC2 /* RDSUserLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSUserLocation.h; sourceTree = "<group>"; };
+		22534EC429F911E200E4EBC2 /* WeatherModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WeatherModel.h; sourceTree = "<group>"; };
+		22534EC529F911E200E4EBC2 /* WeatherModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WeatherModel.m; sourceTree = "<group>"; };
+		226EDAF9298A388B00015C0A /* RDSHomeInfoVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeInfoVC.h; sourceTree = "<group>"; };
+		226EDAFA298A388B00015C0A /* RDSHomeInfoVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeInfoVC.m; sourceTree = "<group>"; };
+		226EDAFB298A388B00015C0A /* RDSHomeInfoVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSHomeInfoVC.xib; sourceTree = "<group>"; };
+		226EDAFE298B405600015C0A /* RDSHomeInfoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeInfoCell.h; sourceTree = "<group>"; };
+		226EDAFF298B405600015C0A /* RDSHomeInfoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeInfoCell.m; sourceTree = "<group>"; };
+		226EDB00298B405600015C0A /* RDSHomeInfoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSHomeInfoCell.xib; sourceTree = "<group>"; };
+		226EDB03298B551300015C0A /* RDSAddMemberVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAddMemberVC.h; sourceTree = "<group>"; };
+		226EDB04298B551300015C0A /* RDSAddMemberVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAddMemberVC.m; sourceTree = "<group>"; };
+		226EDB05298B551300015C0A /* RDSAddMemberVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAddMemberVC.xib; sourceTree = "<group>"; };
+		226EDB08298BB33100015C0A /* RDSRoomSetVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSRoomSetVC.h; sourceTree = "<group>"; };
+		226EDB09298BB33100015C0A /* RDSRoomSetVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSRoomSetVC.m; sourceTree = "<group>"; };
+		226EDB0A298BB33100015C0A /* RDSRoomSetVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSRoomSetVC.xib; sourceTree = "<group>"; };
+		2275BEF9296D352F00B5C7AC /* GCDTimer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GCDTimer.h; sourceTree = "<group>"; };
+		2275BEFA296D352F00B5C7AC /* GCDTimer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GCDTimer.m; sourceTree = "<group>"; };
+		2275BEFC296D4EF900B5C7AC /* RDSResetDeviceVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSResetDeviceVC.h; sourceTree = "<group>"; };
+		2275BEFD296D4EF900B5C7AC /* RDSResetDeviceVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSResetDeviceVC.m; sourceTree = "<group>"; };
+		2275BEFE296D4EF900B5C7AC /* RDSResetDeviceVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSResetDeviceVC.xib; sourceTree = "<group>"; };
+		2275BF01296D554800B5C7AC /* finish.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = finish.gif; sourceTree = "<group>"; };
+		227AC3DF2967AF3900814FBF /* RDSCtrlModeView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSCtrlModeView.h; sourceTree = "<group>"; };
+		227AC3E02967AF3900814FBF /* RDSCtrlModeView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSCtrlModeView.m; sourceTree = "<group>"; };
+		227AC3E22967B77100814FBF /* RDSCtrlModeCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSCtrlModeCell.h; sourceTree = "<group>"; };
+		227AC3E32967B77100814FBF /* RDSCtrlModeCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSCtrlModeCell.m; sourceTree = "<group>"; };
+		227AC3E42967B77100814FBF /* RDSCtrlModeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSCtrlModeCell.xib; sourceTree = "<group>"; };
+		227F2083294AC945008B9EC1 /* RDSMyInfoVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSMyInfoVC.h; sourceTree = "<group>"; };
+		227F2084294AC945008B9EC1 /* RDSMyInfoVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSMyInfoVC.m; sourceTree = "<group>"; };
+		227F2085294AC945008B9EC1 /* RDSMyInfoVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSMyInfoVC.xib; sourceTree = "<group>"; };
+		227F2088294AFF13008B9EC1 /* RDSHomeModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeModel.h; sourceTree = "<group>"; };
+		227F2089294AFF13008B9EC1 /* RDSHomeModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeModel.m; sourceTree = "<group>"; };
+		22810D8929DBD08E003C40A1 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.storyboard"; sourceTree = "<group>"; };
+		22810D8F29DC032B003C40A1 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		228417C92911FDC900DFF017 /* RDSTabbarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSTabbarController.h; sourceTree = "<group>"; };
+		228417CA2911FDC900DFF017 /* RDSNavController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSNavController.m; sourceTree = "<group>"; };
+		228417CB2911FDC900DFF017 /* RDSRootControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSRootControl.m; sourceTree = "<group>"; };
+		228417CC2911FDC900DFF017 /* RDSTabbarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSTabbarController.m; sourceTree = "<group>"; };
+		228417CD2911FDC900DFF017 /* RDSNavController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSNavController.h; sourceTree = "<group>"; };
+		228417CE2911FDC900DFF017 /* RDSRootControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSRootControl.h; sourceTree = "<group>"; };
+		22A7C82C2974EDED008F7318 /* RDSSystemSetVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSystemSetVC.h; sourceTree = "<group>"; };
+		22A7C82D2974EDED008F7318 /* RDSSystemSetVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSystemSetVC.m; sourceTree = "<group>"; };
+		22A7C82F2974EE57008F7318 /* RDSSystemSetCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSystemSetCell.h; sourceTree = "<group>"; };
+		22A7C8302974EE57008F7318 /* RDSSystemSetCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSystemSetCell.m; sourceTree = "<group>"; };
+		22A7C8312974EE57008F7318 /* RDSSystemSetCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSSystemSetCell.xib; sourceTree = "<group>"; };
+		22A7C83529750076008F7318 /* OPQRCodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OPQRCodeViewController.m; sourceTree = "<group>"; };
+		22A7C83629750076008F7318 /* OPQRCodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OPQRCodeViewController.h; sourceTree = "<group>"; };
+		22A8C1E029029501008B9448 /* Temperature.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Temperature.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		22A8C1E329029501008B9448 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		22A8C1E429029501008B9448 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		22A8C1E929029501008B9448 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+		22A8C1EA29029501008B9448 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+		22A8C1ED29029501008B9448 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		22A8C1EF29029507008B9448 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		22A8C1F229029507008B9448 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		22A8C1F429029507008B9448 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		22A8C1F529029507008B9448 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		22A8C1FB29029507008B9448 /* TemperatureTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TemperatureTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		22A8C1FF29029507008B9448 /* TemperatureTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TemperatureTests.m; sourceTree = "<group>"; };
+		22A8C20529029507008B9448 /* TemperatureUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TemperatureUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		22A8C20929029507008B9448 /* TemperatureUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TemperatureUITests.m; sourceTree = "<group>"; };
+		22A8C20B29029507008B9448 /* TemperatureUITestsLaunchTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TemperatureUITestsLaunchTests.m; sourceTree = "<group>"; };
+		22A8C21A290295D0008B9448 /* RDSPch.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSPch.pch; sourceTree = "<group>"; };
+		22A8C21C290295D0008B9448 /* TitilliumWeb-Black.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-Black.ttf"; sourceTree = "<group>"; };
+		22A8C21D290295D0008B9448 /* TitilliumWeb-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-Bold.ttf"; sourceTree = "<group>"; };
+		22A8C21E290295D0008B9448 /* TitilliumWeb-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-Regular.ttf"; sourceTree = "<group>"; };
+		22A8C21F290295D0008B9448 /* TitilliumWeb-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-SemiBold.ttf"; sourceTree = "<group>"; };
+		22A8C220290295D0008B9448 /* UIFont+Titi.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIFont+Titi.m"; sourceTree = "<group>"; };
+		22A8C221290295D0008B9448 /* TitilliumWeb-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-ExtraLight.ttf"; sourceTree = "<group>"; };
+		22A8C222290295D0008B9448 /* TitilliumWeb-BoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-BoldItalic.ttf"; sourceTree = "<group>"; };
+		22A8C223290295D0008B9448 /* TitilliumWeb-ExtraLightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-ExtraLightItalic.ttf"; sourceTree = "<group>"; };
+		22A8C224290295D0008B9448 /* OFL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OFL.txt; sourceTree = "<group>"; };
+		22A8C225290295D0008B9448 /* TitilliumWeb-SemiBoldItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-SemiBoldItalic.ttf"; sourceTree = "<group>"; };
+		22A8C226290295D0008B9448 /* TitilliumWeb-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-LightItalic.ttf"; sourceTree = "<group>"; };
+		22A8C227290295D0008B9448 /* TitilliumWeb-Italic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-Italic.ttf"; sourceTree = "<group>"; };
+		22A8C228290295D0008B9448 /* TitilliumWeb-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "TitilliumWeb-Light.ttf"; sourceTree = "<group>"; };
+		22A8C229290295D1008B9448 /* UIFont+Titi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIFont+Titi.h"; sourceTree = "<group>"; };
+		22A8C22A290295D1008B9448 /* RoomTypeList.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RoomTypeList.plist; sourceTree = "<group>"; };
+		22A8C22B290295D1008B9448 /* RDSConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSConfig.h; sourceTree = "<group>"; };
+		22A8C22C290295D1008B9448 /* RDSConstant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSConstant.h; sourceTree = "<group>"; };
+		22A8C24729038804008B9448 /* RDSBaseTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSBaseTableViewController.m; sourceTree = "<group>"; };
+		22A8C24829038804008B9448 /* RDSBaseXibView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSBaseXibView.h; sourceTree = "<group>"; };
+		22A8C24929038804008B9448 /* RDSBaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSBaseViewController.m; sourceTree = "<group>"; };
+		22A8C24A29038804008B9448 /* RDSBaseTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSBaseTableViewController.h; sourceTree = "<group>"; };
+		22A8C24B29038804008B9448 /* RDSBaseXibView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSBaseXibView.m; sourceTree = "<group>"; };
+		22A8C24C29038804008B9448 /* RDSBaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSBaseViewController.h; sourceTree = "<group>"; };
+		22AAFB1E29650C1800C54580 /* YouSheBiaoTiHei.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = YouSheBiaoTiHei.ttf; sourceTree = "<group>"; };
+		22AAFB2029657F1400C54580 /* NSMutableDictionary+addObj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableDictionary+addObj.h"; sourceTree = "<group>"; };
+		22AAFB2129657F1400C54580 /* NSMutableDictionary+addObj.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableDictionary+addObj.m"; sourceTree = "<group>"; };
+		22AFE5F229135DD100793E79 /* RDSLoginVerifyCodeVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSLoginVerifyCodeVC.h; sourceTree = "<group>"; };
+		22AFE5F329135DD100793E79 /* RDSSetPwdVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSSetPwdVC.m; sourceTree = "<group>"; };
+		22AFE5F429135DD100793E79 /* RDSUserProtocolViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSUserProtocolViewController.h; sourceTree = "<group>"; };
+		22AFE5F529135DD100793E79 /* RDSUserProtocolViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RDSUserProtocolViewController.xib; sourceTree = "<group>"; };
+		22AFE5F929135DD100793E79 /* RDSLoginPwdCodeVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSLoginPwdCodeVC.h; sourceTree = "<group>"; };
+		22AFE5FA29135DD100793E79 /* RDSLoginPwdCodeVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RDSLoginPwdCodeVC.xib; sourceTree = "<group>"; };
+		22AFE5FB29135DD100793E79 /* YJJTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YJJTextField.h; sourceTree = "<group>"; };
+		22AFE5FE29135DD100793E79 /* RDSSetPwdVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RDSSetPwdVC.xib; sourceTree = "<group>"; };
+		22AFE60029135DD100793E79 /* RDSLoginVerifyCodeVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RDSLoginVerifyCodeVC.xib; sourceTree = "<group>"; };
+		22AFE60129135DD100793E79 /* RDSUserProtocolViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSUserProtocolViewController.m; sourceTree = "<group>"; };
+		22AFE60229135DD100793E79 /* RDSSetPwdVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSSetPwdVC.h; sourceTree = "<group>"; };
+		22AFE60329135DD100793E79 /* RDSLoginVerifyCodeVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSLoginVerifyCodeVC.m; sourceTree = "<group>"; };
+		22AFE60729135DD100793E79 /* YJJTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YJJTextField.m; sourceTree = "<group>"; };
+		22AFE60829135DD100793E79 /* RDSLoginPwdCodeVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSLoginPwdCodeVC.m; sourceTree = "<group>"; };
+		22AFE60A29135DD100793E79 /* WLCaptcheButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WLCaptcheButton.h; sourceTree = "<group>"; };
+		22AFE60B29135DD100793E79 /* WLButtonCountdownManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WLButtonCountdownManager.m; sourceTree = "<group>"; };
+		22AFE60C29135DD100793E79 /* WLCaptcheButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WLCaptcheButton.m; sourceTree = "<group>"; };
+		22AFE60D29135DD100793E79 /* WLButtonCountdownManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WLButtonCountdownManager.h; sourceTree = "<group>"; };
+		22B5FB9F292F433200AD4BCE /* RDSDataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSDataManager.h; sourceTree = "<group>"; };
+		22B5FBA1292F433200AD4BCE /* RDSDataManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSDataManager.m; sourceTree = "<group>"; };
+		22B5FBC129309F3300AD4BCE /* RDSDeviceCmd.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSDeviceCmd.m; sourceTree = "<group>"; };
+		22B5FBC229309F3300AD4BCE /* RDSDeallocWatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSDeallocWatcher.h; sourceTree = "<group>"; };
+		22B5FBC329309F3300AD4BCE /* RDSDeviceCmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSDeviceCmd.h; sourceTree = "<group>"; };
+		22B5FBC429309F3300AD4BCE /* RDSDeallocWatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSDeallocWatcher.m; sourceTree = "<group>"; };
+		22B5FBC529309F3300AD4BCE /* RDSBabyBluetooth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSBabyBluetooth.h; sourceTree = "<group>"; };
+		22B5FBC629309F3300AD4BCE /* RDSBabyBluetooth.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSBabyBluetooth.m; sourceTree = "<group>"; };
+		22B762FB298A130C005D602F /* RDSAddHomeVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAddHomeVC.h; sourceTree = "<group>"; };
+		22B762FC298A130C005D602F /* RDSAddHomeVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAddHomeVC.m; sourceTree = "<group>"; };
+		22B762FD298A130C005D602F /* RDSAddHomeVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAddHomeVC.xib; sourceTree = "<group>"; };
+		22C26D6029C459FF0068ED40 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
+		22C68A1B296803D400996E26 /* ModelImg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ModelImg.h; sourceTree = "<group>"; };
+		22C68A1C296803D400996E26 /* ModelImg.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ModelImg.m; sourceTree = "<group>"; };
+		22CC22FC2906720900E627E9 /* RDSHomeVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeVC.h; sourceTree = "<group>"; };
+		22CC22FD2906720900E627E9 /* RDSHomeVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeVC.m; sourceTree = "<group>"; };
+		22CC22FF2907830B00E627E9 /* RDSHomeTopView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeTopView.h; sourceTree = "<group>"; };
+		22CC23002907830B00E627E9 /* RDSHomeTopView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeTopView.m; sourceTree = "<group>"; };
+		22CC23022907833200E627E9 /* RDSHomeTopView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSHomeTopView.xib; sourceTree = "<group>"; };
+		22CC23052907915D00E627E9 /* RDSBarButtonItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSBarButtonItem.h; sourceTree = "<group>"; };
+		22CC23062907915D00E627E9 /* RDSBarButtonItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSBarButtonItem.m; sourceTree = "<group>"; };
+		22CC23092907919400E627E9 /* NSDate+currentDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+currentDate.h"; sourceTree = "<group>"; };
+		22CC230A2907919400E627E9 /* UIImageView+webImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+webImage.m"; sourceTree = "<group>"; };
+		22CC230B2907919400E627E9 /* NSDictionary+WiFiInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+WiFiInfo.m"; sourceTree = "<group>"; };
+		22CC230C2907919400E627E9 /* NSString+extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+extension.h"; sourceTree = "<group>"; };
+		22CC230D2907919400E627E9 /* NSString+convert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+convert.m"; sourceTree = "<group>"; };
+		22CC230E2907919400E627E9 /* NSString+safe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+safe.m"; sourceTree = "<group>"; };
+		22CC230F2907919400E627E9 /* UIView+frame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+frame.m"; sourceTree = "<group>"; };
+		22CC23102907919400E627E9 /* NSString+hanzi.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+hanzi.m"; sourceTree = "<group>"; };
+		22CC23112907919400E627E9 /* UITableViewCell+cornerRadius.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITableViewCell+cornerRadius.h"; sourceTree = "<group>"; };
+		22CC23122907919400E627E9 /* UIImage+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Extension.m"; sourceTree = "<group>"; };
+		22CC23132907919400E627E9 /* UIControl+HitRect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIControl+HitRect.m"; sourceTree = "<group>"; };
+		22CC23142907919400E627E9 /* UIButton+HitRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+HitRect.h"; sourceTree = "<group>"; };
+		22CC23162907919400E627E9 /* NSArray+Safe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+Safe.h"; sourceTree = "<group>"; };
+		22CC23172907919400E627E9 /* NSString+verify.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+verify.h"; sourceTree = "<group>"; };
+		22CC23182907919400E627E9 /* UIView+RDSClip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+RDSClip.h"; sourceTree = "<group>"; };
+		22CC23192907919400E627E9 /* UILabel+Space.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+Space.m"; sourceTree = "<group>"; };
+		22CC231A2907919400E627E9 /* NSDictionary+WiFiInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+WiFiInfo.h"; sourceTree = "<group>"; };
+		22CC231B2907919400E627E9 /* UIImageView+webImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+webImage.h"; sourceTree = "<group>"; };
+		22CC231C2907919400E627E9 /* NSDate+currentDate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+currentDate.m"; sourceTree = "<group>"; };
+		22CC231D2907919400E627E9 /* NSString+convert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+convert.h"; sourceTree = "<group>"; };
+		22CC231E2907919400E627E9 /* NSString+safe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+safe.h"; sourceTree = "<group>"; };
+		22CC231F2907919400E627E9 /* NSString+extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+extension.m"; sourceTree = "<group>"; };
+		22CC23202907919400E627E9 /* UIButton+HitRect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+HitRect.m"; sourceTree = "<group>"; };
+		22CC23212907919400E627E9 /* UIControl+HitRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIControl+HitRect.h"; sourceTree = "<group>"; };
+		22CC23222907919400E627E9 /* UIImage+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Extension.h"; sourceTree = "<group>"; };
+		22CC23232907919400E627E9 /* UITableViewCell+cornerRadius.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITableViewCell+cornerRadius.m"; sourceTree = "<group>"; };
+		22CC23242907919400E627E9 /* NSString+hanzi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+hanzi.h"; sourceTree = "<group>"; };
+		22CC23252907919400E627E9 /* UIView+frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+frame.h"; sourceTree = "<group>"; };
+		22CC23262907919400E627E9 /* UILabel+Space.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+Space.h"; sourceTree = "<group>"; };
+		22CC23272907919400E627E9 /* NSString+verify.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+verify.m"; sourceTree = "<group>"; };
+		22CC23282907919400E627E9 /* UIView+RDSClip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+RDSClip.m"; sourceTree = "<group>"; };
+		22CC23292907919400E627E9 /* NSArray+Safe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+Safe.m"; sourceTree = "<group>"; };
+		22CC23412907921300E627E9 /* RDSCollectionViewFlowLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSCollectionViewFlowLayout.h; sourceTree = "<group>"; };
+		22CC23422907921300E627E9 /* RDSCollectionViewFlowLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSCollectionViewFlowLayout.m; sourceTree = "<group>"; };
+		22CC23432907921300E627E9 /* RDSRgbColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSRgbColor.h; sourceTree = "<group>"; };
+		22CC23442907921300E627E9 /* RDSNavPushHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSNavPushHelper.h; sourceTree = "<group>"; };
+		22CC23452907921300E627E9 /* RDSImagePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSImagePicker.h; sourceTree = "<group>"; };
+		22CC23462907921300E627E9 /* RDSTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSTools.m; sourceTree = "<group>"; };
+		22CC23472907921300E627E9 /* RDSRgbColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSRgbColor.m; sourceTree = "<group>"; };
+		22CC23492907921300E627E9 /* RDCheckAppVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDCheckAppVersion.h; sourceTree = "<group>"; };
+		22CC234A2907921300E627E9 /* RDCheckAppVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDCheckAppVersion.m; sourceTree = "<group>"; };
+		22CC234B2907921300E627E9 /* RDSNavPushHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSNavPushHelper.m; sourceTree = "<group>"; };
+		22CC234D2907921300E627E9 /* NSString+Hash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+Hash.m"; sourceTree = "<group>"; };
+		22CC234F2907921300E627E9 /* GTMBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMBase64.h; sourceTree = "<group>"; };
+		22CC23502907921300E627E9 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
+		22CC23512907921300E627E9 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
+		22CC23522907921300E627E9 /* GTMBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMBase64.m; sourceTree = "<group>"; };
+		22CC23532907921300E627E9 /* EncryptionTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncryptionTools.h; sourceTree = "<group>"; };
+		22CC23542907921300E627E9 /* RSACryptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSACryptor.h; sourceTree = "<group>"; };
+		22CC23552907921300E627E9 /* EncryptionTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EncryptionTools.m; sourceTree = "<group>"; };
+		22CC23562907921300E627E9 /* NSString+Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+Hash.h"; sourceTree = "<group>"; };
+		22CC23572907921300E627E9 /* RSACryptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSACryptor.m; sourceTree = "<group>"; };
+		22CC23592907921300E627E9 /* AESTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AESTools.m; sourceTree = "<group>"; };
+		22CC235A2907921300E627E9 /* AESEncrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AESEncrypt.h; sourceTree = "<group>"; };
+		22CC235B2907921300E627E9 /* AESTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AESTools.h; sourceTree = "<group>"; };
+		22CC235C2907921300E627E9 /* AESEncrypt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AESEncrypt.m; sourceTree = "<group>"; };
+		22CC235D2907921300E627E9 /* RDSTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSTools.h; sourceTree = "<group>"; };
+		22CC235E2907921300E627E9 /* RDSImagePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSImagePicker.m; sourceTree = "<group>"; };
+		22CC236D2907921300E627E9 /* RDSHudShower.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSHudShower.h; sourceTree = "<group>"; };
+		22CC236F2907921300E627E9 /* iToast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iToast.h; sourceTree = "<group>"; };
+		22CC23702907921300E627E9 /* iToast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = iToast.m; sourceTree = "<group>"; };
+		22CC23712907921300E627E9 /* RDSHudShower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSHudShower.m; sourceTree = "<group>"; };
+		22CC23732907921300E627E9 /* JKToast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKToast.m; sourceTree = "<group>"; };
+		22CC23742907921300E627E9 /* JKToast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKToast.h; sourceTree = "<group>"; };
+		22CC238F2907D44A00E627E9 /* RDSHomeSceneCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeSceneCell.h; sourceTree = "<group>"; };
+		22CC23902907D44A00E627E9 /* RDSHomeSceneCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeSceneCell.m; sourceTree = "<group>"; };
+		22CC23912907D44A00E627E9 /* RDSHomeSceneCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSHomeSceneCell.xib; sourceTree = "<group>"; };
+		22CC23942907D88300E627E9 /* RDSHomeSceneView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeSceneView.h; sourceTree = "<group>"; };
+		22CC23952907D88300E627E9 /* RDSHomeSceneView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeSceneView.m; sourceTree = "<group>"; };
+		22CC2397290F7C4600E627E9 /* RDSHomeRoomView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSHomeRoomView.h; sourceTree = "<group>"; };
+		22CC2398290F7C4600E627E9 /* RDSHomeRoomView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSHomeRoomView.m; sourceTree = "<group>"; };
+		22CC239A290F7E8E00E627E9 /* RDSRoomCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSRoomCell.h; sourceTree = "<group>"; };
+		22CC239B290F7E8E00E627E9 /* RDSRoomCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSRoomCell.m; sourceTree = "<group>"; };
+		22CC239C290F7E8E00E627E9 /* RDSRoomCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSRoomCell.xib; sourceTree = "<group>"; };
+		22CE690A2912074A00569030 /* RDSRoomVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSRoomVC.h; sourceTree = "<group>"; };
+		22CE690B2912074A00569030 /* RDSRoomVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSRoomVC.m; sourceTree = "<group>"; };
+		22CE690D2912076A00569030 /* RDSFindVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSFindVC.h; sourceTree = "<group>"; };
+		22CE690E2912076A00569030 /* RDSFindVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSFindVC.m; sourceTree = "<group>"; };
+		22CE6910291207D500569030 /* RDSMyVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSMyVC.h; sourceTree = "<group>"; };
+		22CE6911291207D500569030 /* RDSMyVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSMyVC.m; sourceTree = "<group>"; };
+		22CE6912291207D500569030 /* RDSMyVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSMyVC.xib; sourceTree = "<group>"; };
+		22D7408F29E9358C000ABB47 /* RDSSubControlVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSSubControlVC.h; sourceTree = "<group>"; };
+		22D7409029E9358C000ABB47 /* RDSSubControlVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSSubControlVC.m; sourceTree = "<group>"; };
+		22D7409129E9358C000ABB47 /* RDSSubControlVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSSubControlVC.xib; sourceTree = "<group>"; };
+		22EDC81D291A36A000DE7D08 /* RDSDemoApiHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RDSDemoApiHelper.h; sourceTree = "<group>"; };
+		22EDC81E291A36A000DE7D08 /* RDSDemoApiHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RDSDemoApiHelper.m; sourceTree = "<group>"; };
+		22F9FFBD292E059A00BAB3F6 /* RDSResetPwdVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSResetPwdVC.h; sourceTree = "<group>"; };
+		22F9FFBE292E059A00BAB3F6 /* RDSResetPwdVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSResetPwdVC.m; sourceTree = "<group>"; };
+		22F9FFBF292E059A00BAB3F6 /* RDSResetPwdVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSResetPwdVC.xib; sourceTree = "<group>"; };
+		22F9FFC2292E15B900BAB3F6 /* RDSAddRoomView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSAddRoomView.h; sourceTree = "<group>"; };
+		22F9FFC3292E15B900BAB3F6 /* RDSAddRoomView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSAddRoomView.m; sourceTree = "<group>"; };
+		22F9FFC5292E15CD00BAB3F6 /* RDSAddRoomView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSAddRoomView.xib; sourceTree = "<group>"; };
+		22F9FFC9292F010F00BAB3F6 /* FMDatabase+FFExtern.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "FMDatabase+FFExtern.m"; sourceTree = "<group>"; };
+		22F9FFCA292F010F00BAB3F6 /* NSObject+FIDProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+FIDProperty.h"; sourceTree = "<group>"; };
+		22F9FFCB292F010F00BAB3F6 /* FFDBSafeOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDBSafeOperation.h; sourceTree = "<group>"; };
+		22F9FFCC292F010F00BAB3F6 /* NSString+FFDBSQLStatement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+FFDBSQLStatement.h"; sourceTree = "<group>"; };
+		22F9FFCD292F010F00BAB3F6 /* FFDBTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDBTransaction.h; sourceTree = "<group>"; };
+		22F9FFCE292F010F00BAB3F6 /* FFDataBaseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFDataBaseModel.m; sourceTree = "<group>"; };
+		22F9FFCF292F010F00BAB3F6 /* FFDBLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDBLog.h; sourceTree = "<group>"; };
+		22F9FFD0292F010F00BAB3F6 /* NSString+FFDBExtern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+FFDBExtern.h"; sourceTree = "<group>"; };
+		22F9FFD1292F010F00BAB3F6 /* FFDBManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFDBManager.m; sourceTree = "<group>"; };
+		22F9FFD2292F010F00BAB3F6 /* FFDataBaseModel+Custom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FFDataBaseModel+Custom.h"; sourceTree = "<group>"; };
+		22F9FFD3292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "FFDataBaseModel+Sqlite.m"; sourceTree = "<group>"; };
+		22F9FFD4292F010F00BAB3F6 /* FFDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDB.h; sourceTree = "<group>"; };
+		22F9FFD5292F010F00BAB3F6 /* FFDBTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFDBTransaction.m; sourceTree = "<group>"; };
+		22F9FFD6292F010F00BAB3F6 /* NSString+FFDBSQLStatement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+FFDBSQLStatement.m"; sourceTree = "<group>"; };
+		22F9FFD7292F010F00BAB3F6 /* FFDBSafeOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFDBSafeOperation.m; sourceTree = "<group>"; };
+		22F9FFD8292F010F00BAB3F6 /* NSObject+FIDProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+FIDProperty.m"; sourceTree = "<group>"; };
+		22F9FFD9292F010F00BAB3F6 /* FMDatabase+FFExtern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FMDatabase+FFExtern.h"; sourceTree = "<group>"; };
+		22F9FFDA292F010F00BAB3F6 /* NSString+FFDBExtern.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+FFDBExtern.m"; sourceTree = "<group>"; };
+		22F9FFDB292F010F00BAB3F6 /* FFDBLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFDBLog.m; sourceTree = "<group>"; };
+		22F9FFDC292F010F00BAB3F6 /* FFDataBaseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDataBaseModel.h; sourceTree = "<group>"; };
+		22F9FFDD292F010F00BAB3F6 /* FFDataBaseModel+Custom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "FFDataBaseModel+Custom.m"; sourceTree = "<group>"; };
+		22F9FFDE292F010F00BAB3F6 /* FFDBManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFDBManager.h; sourceTree = "<group>"; };
+		22F9FFDF292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FFDataBaseModel+Sqlite.h"; sourceTree = "<group>"; };
+		22F9FFEC292F101400BAB3F6 /* RDSUserInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSUserInfoModel.h; sourceTree = "<group>"; };
+		22F9FFED292F101400BAB3F6 /* RDSUserInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSUserInfoModel.m; sourceTree = "<group>"; };
+		22FE4BC829ECD35A0078EF50 /* RDSBindSubDeviceVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDSBindSubDeviceVC.h; sourceTree = "<group>"; };
+		22FE4BC929ECD35A0078EF50 /* RDSBindSubDeviceVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RDSBindSubDeviceVC.m; sourceTree = "<group>"; };
+		22FE4BCA29ECD35A0078EF50 /* RDSBindSubDeviceVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RDSBindSubDeviceVC.xib; sourceTree = "<group>"; };
+		85D43EB747C2BCC39270864A /* Pods-Temperature.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Temperature.debug.xcconfig"; path = "Target Support Files/Pods-Temperature/Pods-Temperature.debug.xcconfig"; sourceTree = "<group>"; };
+		B774C01636692E126F78C586 /* Pods_Temperature.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Temperature.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		E490490C6138B1C8129D4EE9 /* Pods-Temperature.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Temperature.release.xcconfig"; path = "Target Support Files/Pods-Temperature/Pods-Temperature.release.xcconfig"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		22A8C1DD29029501008B9448 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				19F0EABC3C1DE4F3D3AD4610 /* Pods_Temperature.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C1F829029507008B9448 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C20229029507008B9448 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		220357E7293733BA0081B5B8 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				22F9FFEC292F101400BAB3F6 /* RDSUserInfoModel.h */,
+				22F9FFED292F101400BAB3F6 /* RDSUserInfoModel.m */,
+				220357E8293735BF0081B5B8 /* RDSMemberModel.h */,
+				220357E9293735BF0081B5B8 /* RDSMemberModel.m */,
+				227F2088294AFF13008B9EC1 /* RDSHomeModel.h */,
+				227F2089294AFF13008B9EC1 /* RDSHomeModel.m */,
+				22C68A1B296803D400996E26 /* ModelImg.h */,
+				22C68A1C296803D400996E26 /* ModelImg.m */,
+				22534EC429F911E200E4EBC2 /* WeatherModel.h */,
+				22534EC529F911E200E4EBC2 /* WeatherModel.m */,
+				036416592A9F84BB00FE8629 /* RDSSystemParameterModel.h */,
+				0364165A2A9F84BB00FE8629 /* RDSSystemParameterModel.m */,
+				03245AFD2A8E5E2B003DF602 /* RDSDeviceTypeModel.h */,
+				03245AFE2A8E5E2B003DF602 /* RDSDeviceTypeModel.m */,
+				03E22E122B1E0FBA00634ECD /* RDSDeviceHeader.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		220357EB293736E20081B5B8 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				220357EC293737050081B5B8 /* RDSRoomModel.h */,
+				220357ED293737050081B5B8 /* RDSRoomModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		222562E029248DC700A7E17A /* CYCircularSlider */ = {
+			isa = PBXGroup;
+			children = (
+				222562E229248DC700A7E17A /* CYCircularSlider.h */,
+				222562E129248DC700A7E17A /* CYCircularSlider.m */,
+			);
+			path = CYCircularSlider;
+			sourceTree = "<group>";
+		};
+		22338A3F292621D600AD07FB /* Slider */ = {
+			isa = PBXGroup;
+			children = (
+				2240830A295E755F007C859E /* RDSlider.h */,
+				2240830B295E755F007C859E /* RDSlider.m */,
+			);
+			path = Slider;
+			sourceTree = "<group>";
+		};
+		22338A4029262FCC00AD07FB /* SPAlertController */ = {
+			isa = PBXGroup;
+			children = (
+				22338A4229262FCC00AD07FB /* SPAlertController.h */,
+				22338A4129262FCC00AD07FB /* SPAlertController.m */,
+			);
+			path = SPAlertController;
+			sourceTree = "<group>";
+		};
+		22338A4929287A9C00AD07FB /* PopView */ = {
+			isa = PBXGroup;
+			children = (
+				22338A4F29287A9C00AD07FB /* PopAnimationTool.h */,
+				22338A4B29287A9C00AD07FB /* PopAnimationTool.m */,
+				22338A5029287A9C00AD07FB /* PopView.h */,
+				22338A4D29287A9C00AD07FB /* PopView.m */,
+			);
+			path = PopView;
+			sourceTree = "<group>";
+		};
+		2240830D295ED5C9007C859E /* Alert */ = {
+			isa = PBXGroup;
+			children = (
+				2240830F295ED5C9007C859E /* TheAlertCtrl.h */,
+				2240830E295ED5C9007C859E /* TheAlertCtrl.m */,
+			);
+			path = Alert;
+			sourceTree = "<group>";
+		};
+		22408311295EE243007C859E /* LCActionSheet */ = {
+			isa = PBXGroup;
+			children = (
+				22408313295EE243007C859E /* Image */,
+				22408312295EE243007C859E /* LCActionSheet.h */,
+				22408316295EE243007C859E /* LCActionSheet.m */,
+			);
+			path = LCActionSheet;
+			sourceTree = "<group>";
+		};
+		22408313295EE243007C859E /* Image */ = {
+			isa = PBXGroup;
+			children = (
+				22408314295EE243007C859E /* cellLine@2x.png */,
+				22408315295EE243007C859E /* bgImage_HL@2x.png */,
+			);
+			path = Image;
+			sourceTree = "<group>";
+		};
+		22534EB429F2693C00E4EBC2 /* Location */ = {
+			isa = PBXGroup;
+			children = (
+				22534EB929F2693C00E4EBC2 /* RDSMapHelper.h */,
+				22534EB629F2693C00E4EBC2 /* RDSMapHelper.m */,
+				22534EBA29F2693C00E4EBC2 /* RDSUserLocation.h */,
+				22534EB529F2693C00E4EBC2 /* RDSUserLocation.m */,
+			);
+			path = Location;
+			sourceTree = "<group>";
+		};
+		22534EBF29F2695F00E4EBC2 /* PhotoPicker */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23452907921300E627E9 /* RDSImagePicker.h */,
+				22CC235E2907921300E627E9 /* RDSImagePicker.m */,
+			);
+			path = PhotoPicker;
+			sourceTree = "<group>";
+		};
+		2275BEF8296D34F700B5C7AC /* GDCTimer */ = {
+			isa = PBXGroup;
+			children = (
+				2275BEF9296D352F00B5C7AC /* GCDTimer.h */,
+				2275BEFA296D352F00B5C7AC /* GCDTimer.m */,
+			);
+			path = GDCTimer;
+			sourceTree = "<group>";
+		};
+		228417C72911FDC900DFF017 /* Main */ = {
+			isa = PBXGroup;
+			children = (
+				22AFE5F129135DD100793E79 /* LoginRegister */,
+				228417C82911FDC900DFF017 /* Nav */,
+			);
+			path = Main;
+			sourceTree = "<group>";
+		};
+		228417C82911FDC900DFF017 /* Nav */ = {
+			isa = PBXGroup;
+			children = (
+				228417CD2911FDC900DFF017 /* RDSNavController.h */,
+				228417CA2911FDC900DFF017 /* RDSNavController.m */,
+				228417CE2911FDC900DFF017 /* RDSRootControl.h */,
+				228417CB2911FDC900DFF017 /* RDSRootControl.m */,
+				228417C92911FDC900DFF017 /* RDSTabbarController.h */,
+				228417CC2911FDC900DFF017 /* RDSTabbarController.m */,
+				22338A44292630A000AD07FB /* RDSAddView.h */,
+				22338A45292630A000AD07FB /* RDSAddView.m */,
+				22338A47292630AE00AD07FB /* RDSAddView.xib */,
+			);
+			path = Nav;
+			sourceTree = "<group>";
+		};
+		22A7C83429750076008F7318 /* QRCode */ = {
+			isa = PBXGroup;
+			children = (
+				22A7C83629750076008F7318 /* OPQRCodeViewController.h */,
+				22A7C83529750076008F7318 /* OPQRCodeViewController.m */,
+			);
+			path = QRCode;
+			sourceTree = "<group>";
+		};
+		22A8C1D729029501008B9448 = {
+			isa = PBXGroup;
+			children = (
+				22A8C1E229029501008B9448 /* Temperature */,
+				22A8C1FE29029507008B9448 /* TemperatureTests */,
+				22A8C20829029507008B9448 /* TemperatureUITests */,
+				22A8C1E129029501008B9448 /* Products */,
+				AC5CA18EACF1BE53FB422C48 /* Pods */,
+				AFCE3F81898A9D8E1BE7333F /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		22A8C1E129029501008B9448 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C1E029029501008B9448 /* Temperature.app */,
+				22A8C1FB29029507008B9448 /* TemperatureTests.xctest */,
+				22A8C20529029507008B9448 /* TemperatureUITests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		22A8C1E229029501008B9448 /* Temperature */ = {
+			isa = PBXGroup;
+			children = (
+				22338A67292B694200AD07FB /* Temperature.entitlements */,
+				22A8C1E329029501008B9448 /* AppDelegate.h */,
+				22A8C1E429029501008B9448 /* AppDelegate.m */,
+				22A8C1E929029501008B9448 /* ViewController.h */,
+				22A8C1EA29029501008B9448 /* ViewController.m */,
+				22A8C1EC29029501008B9448 /* Main.storyboard */,
+				22A8C1EF29029507008B9448 /* Assets.xcassets */,
+				2275BF01296D554800B5C7AC /* finish.gif */,
+				22A8C1F129029507008B9448 /* LaunchScreen.storyboard */,
+				22A8C1F429029507008B9448 /* Info.plist */,
+				22810D9029DC032B003C40A1 /* Localizable.strings */,
+				22A8C1F529029507008B9448 /* main.m */,
+				22A8C218290295D0008B9448 /* AppConfig */,
+				22B5FB9D292F433200AD4BCE /* DataModule */,
+				22EDC81C291A36A000DE7D08 /* NetWork */,
+				22F9FFC7292F00F500BAB3F6 /* ThirdPart */,
+				22CC233C2907921300E627E9 /* Tools */,
+				22CC23082907919400E627E9 /* Category */,
+				22A8C24129038804008B9448 /* BaseClasses */,
+				22A8C23C2903875A008B9448 /* ControlModule */,
+				228417C72911FDC900DFF017 /* Main */,
+			);
+			path = Temperature;
+			sourceTree = "<group>";
+		};
+		22A8C1FE29029507008B9448 /* TemperatureTests */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C1FF29029507008B9448 /* TemperatureTests.m */,
+			);
+			path = TemperatureTests;
+			sourceTree = "<group>";
+		};
+		22A8C20829029507008B9448 /* TemperatureUITests */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C20929029507008B9448 /* TemperatureUITests.m */,
+				22A8C20B29029507008B9448 /* TemperatureUITestsLaunchTests.m */,
+			);
+			path = TemperatureUITests;
+			sourceTree = "<group>";
+		};
+		22A8C218290295D0008B9448 /* AppConfig */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C22B290295D1008B9448 /* RDSConfig.h */,
+				22A8C22C290295D1008B9448 /* RDSConstant.h */,
+				220357E5293466D40081B5B8 /* RDSConstant.m */,
+				22A8C21A290295D0008B9448 /* RDSPch.pch */,
+				22A8C22A290295D1008B9448 /* RoomTypeList.plist */,
+				22AAFB1D29650C1800C54580 /* YouSheBiaoTiHei字体 */,
+				22A8C21B290295D0008B9448 /* titillium-web字体 */,
+			);
+			path = AppConfig;
+			sourceTree = "<group>";
+		};
+		22A8C21B290295D0008B9448 /* titillium-web字体 */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C21C290295D0008B9448 /* TitilliumWeb-Black.ttf */,
+				22A8C21D290295D0008B9448 /* TitilliumWeb-Bold.ttf */,
+				22A8C21E290295D0008B9448 /* TitilliumWeb-Regular.ttf */,
+				22A8C21F290295D0008B9448 /* TitilliumWeb-SemiBold.ttf */,
+				22A8C220290295D0008B9448 /* UIFont+Titi.m */,
+				22A8C221290295D0008B9448 /* TitilliumWeb-ExtraLight.ttf */,
+				22A8C222290295D0008B9448 /* TitilliumWeb-BoldItalic.ttf */,
+				22A8C223290295D0008B9448 /* TitilliumWeb-ExtraLightItalic.ttf */,
+				22A8C224290295D0008B9448 /* OFL.txt */,
+				22A8C225290295D0008B9448 /* TitilliumWeb-SemiBoldItalic.ttf */,
+				22A8C226290295D0008B9448 /* TitilliumWeb-LightItalic.ttf */,
+				22A8C227290295D0008B9448 /* TitilliumWeb-Italic.ttf */,
+				22A8C228290295D0008B9448 /* TitilliumWeb-Light.ttf */,
+				22A8C229290295D1008B9448 /* UIFont+Titi.h */,
+			);
+			path = "titillium-web字体";
+			sourceTree = "<group>";
+		};
+		22A8C23C2903875A008B9448 /* ControlModule */ = {
+			isa = PBXGroup;
+			children = (
+				22CE69002912066B00569030 /* Home */,
+				22CE69012912067A00569030 /* Room */,
+				22CE69022912069B00569030 /* Find */,
+				22CE6903291206C200569030 /* My */,
+			);
+			path = ControlModule;
+			sourceTree = "<group>";
+		};
+		22A8C23F290387AC008B9448 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				22CC22FC2906720900E627E9 /* RDSHomeVC.h */,
+				22CC22FD2906720900E627E9 /* RDSHomeVC.m */,
+				0A5C569D2B2047F40073753F /* RDSControlWebVC.h */,
+				0A5C569E2B2047F40073753F /* RDSControlWebVC.m */,
+				222562DB2923670E00A7E17A /* RDSAirControlVC.h */,
+				222562DC2923670E00A7E17A /* RDSAirControlVC.m */,
+				222562DD2923670E00A7E17A /* RDSAirControlVC.xib */,
+				22D7408F29E9358C000ABB47 /* RDSSubControlVC.h */,
+				22D7409029E9358C000ABB47 /* RDSSubControlVC.m */,
+				22D7409129E9358C000ABB47 /* RDSSubControlVC.xib */,
+				226EDB08298BB33100015C0A /* RDSRoomSetVC.h */,
+				226EDB09298BB33100015C0A /* RDSRoomSetVC.m */,
+				226EDB0A298BB33100015C0A /* RDSRoomSetVC.xib */,
+				03245AF72A8E5448003DF602 /* RDSSelectDeviceMainVC.h */,
+				03245AF82A8E5448003DF602 /* RDSSelectDeviceMainVC.m */,
+				03245AFA2A8E5459003DF602 /* RDSSelectDeviceSubVC.h */,
+				03245AFB2A8E5459003DF602 /* RDSSelectDeviceSubVC.m */,
+				2275BEFC296D4EF900B5C7AC /* RDSResetDeviceVC.h */,
+				2275BEFD296D4EF900B5C7AC /* RDSResetDeviceVC.m */,
+				2275BEFE296D4EF900B5C7AC /* RDSResetDeviceVC.xib */,
+				22338A582928D2C900AD07FB /* RDSAddRoomVC.h */,
+				22338A592928D2C900AD07FB /* RDSAddRoomVC.m */,
+				22338A5A2928D2C900AD07FB /* RDSAddRoomVC.xib */,
+				22338A5D292B16C700AD07FB /* RDSInputWiFiVC.h */,
+				22338A5E292B16C700AD07FB /* RDSInputWiFiVC.m */,
+				22338A5F292B16C700AD07FB /* RDSInputWiFiVC.xib */,
+				22338A62292B29AF00AD07FB /* RDSBindDeviceVC.h */,
+				22338A63292B29AF00AD07FB /* RDSBindDeviceVC.m */,
+				22338A64292B29AF00AD07FB /* RDSBindDeviceVC.xib */,
+				22FE4BC829ECD35A0078EF50 /* RDSBindSubDeviceVC.h */,
+				22FE4BC929ECD35A0078EF50 /* RDSBindSubDeviceVC.m */,
+				22FE4BCA29ECD35A0078EF50 /* RDSBindSubDeviceVC.xib */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		22A8C240290387B4008B9448 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				03DB89142A9789A900718F10 /* RDSDeviceTypeCell.h */,
+				03DB89152A9789A900718F10 /* RDSDeviceTypeCell.m */,
+				22CC22FF2907830B00E627E9 /* RDSHomeTopView.h */,
+				22CC23002907830B00E627E9 /* RDSHomeTopView.m */,
+				22CC23022907833200E627E9 /* RDSHomeTopView.xib */,
+				22CC23942907D88300E627E9 /* RDSHomeSceneView.h */,
+				22CC23952907D88300E627E9 /* RDSHomeSceneView.m */,
+				22CC238F2907D44A00E627E9 /* RDSHomeSceneCell.h */,
+				22CC23902907D44A00E627E9 /* RDSHomeSceneCell.m */,
+				22CC23912907D44A00E627E9 /* RDSHomeSceneCell.xib */,
+				22CC2397290F7C4600E627E9 /* RDSHomeRoomView.h */,
+				22CC2398290F7C4600E627E9 /* RDSHomeRoomView.m */,
+				22CC239A290F7E8E00E627E9 /* RDSRoomCell.h */,
+				22CC239B290F7E8E00E627E9 /* RDSRoomCell.m */,
+				22CC239C290F7E8E00E627E9 /* RDSRoomCell.xib */,
+				227AC3DF2967AF3900814FBF /* RDSCtrlModeView.h */,
+				227AC3E02967AF3900814FBF /* RDSCtrlModeView.m */,
+				227AC3E22967B77100814FBF /* RDSCtrlModeCell.h */,
+				227AC3E32967B77100814FBF /* RDSCtrlModeCell.m */,
+				227AC3E42967B77100814FBF /* RDSCtrlModeCell.xib */,
+				22F9FFC2292E15B900BAB3F6 /* RDSAddRoomView.h */,
+				22F9FFC3292E15B900BAB3F6 /* RDSAddRoomView.m */,
+				22F9FFC5292E15CD00BAB3F6 /* RDSAddRoomView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		22A8C24129038804008B9448 /* BaseClasses */ = {
+			isa = PBXGroup;
+			children = (
+				22A8C24A29038804008B9448 /* RDSBaseTableViewController.h */,
+				22A8C24729038804008B9448 /* RDSBaseTableViewController.m */,
+				22A8C24C29038804008B9448 /* RDSBaseViewController.h */,
+				22A8C24929038804008B9448 /* RDSBaseViewController.m */,
+				22A8C24829038804008B9448 /* RDSBaseXibView.h */,
+				22A8C24B29038804008B9448 /* RDSBaseXibView.m */,
+			);
+			path = BaseClasses;
+			sourceTree = "<group>";
+		};
+		22AAFB1D29650C1800C54580 /* YouSheBiaoTiHei字体 */ = {
+			isa = PBXGroup;
+			children = (
+				22AAFB1E29650C1800C54580 /* YouSheBiaoTiHei.ttf */,
+			);
+			path = "YouSheBiaoTiHei字体";
+			sourceTree = "<group>";
+		};
+		22AFE5F129135DD100793E79 /* LoginRegister */ = {
+			isa = PBXGroup;
+			children = (
+				22AFE60929135DD100793E79 /* CountdownButton */,
+				22AFE60229135DD100793E79 /* RDSSetPwdVC.h */,
+				22AFE5F329135DD100793E79 /* RDSSetPwdVC.m */,
+				22AFE5FE29135DD100793E79 /* RDSSetPwdVC.xib */,
+				22F9FFBD292E059A00BAB3F6 /* RDSResetPwdVC.h */,
+				22F9FFBE292E059A00BAB3F6 /* RDSResetPwdVC.m */,
+				22F9FFBF292E059A00BAB3F6 /* RDSResetPwdVC.xib */,
+				22AFE5F929135DD100793E79 /* RDSLoginPwdCodeVC.h */,
+				22AFE60829135DD100793E79 /* RDSLoginPwdCodeVC.m */,
+				22AFE5FA29135DD100793E79 /* RDSLoginPwdCodeVC.xib */,
+				22AFE5F229135DD100793E79 /* RDSLoginVerifyCodeVC.h */,
+				22AFE60329135DD100793E79 /* RDSLoginVerifyCodeVC.m */,
+				22AFE60029135DD100793E79 /* RDSLoginVerifyCodeVC.xib */,
+				22AFE5F429135DD100793E79 /* RDSUserProtocolViewController.h */,
+				22AFE60129135DD100793E79 /* RDSUserProtocolViewController.m */,
+				22AFE5F529135DD100793E79 /* RDSUserProtocolViewController.xib */,
+				22AFE5FB29135DD100793E79 /* YJJTextField.h */,
+				22AFE60729135DD100793E79 /* YJJTextField.m */,
+			);
+			path = LoginRegister;
+			sourceTree = "<group>";
+		};
+		22AFE60929135DD100793E79 /* CountdownButton */ = {
+			isa = PBXGroup;
+			children = (
+				22AFE60D29135DD100793E79 /* WLButtonCountdownManager.h */,
+				22AFE60B29135DD100793E79 /* WLButtonCountdownManager.m */,
+				22AFE60A29135DD100793E79 /* WLCaptcheButton.h */,
+				22AFE60C29135DD100793E79 /* WLCaptcheButton.m */,
+			);
+			path = CountdownButton;
+			sourceTree = "<group>";
+		};
+		22B5FB9D292F433200AD4BCE /* DataModule */ = {
+			isa = PBXGroup;
+			children = (
+				22B5FB9F292F433200AD4BCE /* RDSDataManager.h */,
+				22B5FBA1292F433200AD4BCE /* RDSDataManager.m */,
+			);
+			path = DataModule;
+			sourceTree = "<group>";
+		};
+		22B5FBC029309E6E00AD4BCE /* TheBabyBlueTools */ = {
+			isa = PBXGroup;
+			children = (
+				22B5FBC529309F3300AD4BCE /* RDSBabyBluetooth.h */,
+				22B5FBC629309F3300AD4BCE /* RDSBabyBluetooth.m */,
+				22B5FBC229309F3300AD4BCE /* RDSDeallocWatcher.h */,
+				22B5FBC429309F3300AD4BCE /* RDSDeallocWatcher.m */,
+				22B5FBC329309F3300AD4BCE /* RDSDeviceCmd.h */,
+				22B5FBC129309F3300AD4BCE /* RDSDeviceCmd.m */,
+			);
+			path = TheBabyBlueTools;
+			sourceTree = "<group>";
+		};
+		22CC23042907915D00E627E9 /* BarButton */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23052907915D00E627E9 /* RDSBarButtonItem.h */,
+				22CC23062907915D00E627E9 /* RDSBarButtonItem.m */,
+			);
+			path = BarButton;
+			sourceTree = "<group>";
+		};
+		22CC23082907919400E627E9 /* Category */ = {
+			isa = PBXGroup;
+			children = (
+				22AAFB2029657F1400C54580 /* NSMutableDictionary+addObj.h */,
+				22AAFB2129657F1400C54580 /* NSMutableDictionary+addObj.m */,
+				22CC23162907919400E627E9 /* NSArray+Safe.h */,
+				22CC23292907919400E627E9 /* NSArray+Safe.m */,
+				22CC23092907919400E627E9 /* NSDate+currentDate.h */,
+				22CC231C2907919400E627E9 /* NSDate+currentDate.m */,
+				22CC231A2907919400E627E9 /* NSDictionary+WiFiInfo.h */,
+				22CC230B2907919400E627E9 /* NSDictionary+WiFiInfo.m */,
+				22CC231D2907919400E627E9 /* NSString+convert.h */,
+				22CC230D2907919400E627E9 /* NSString+convert.m */,
+				22CC230C2907919400E627E9 /* NSString+extension.h */,
+				22CC231F2907919400E627E9 /* NSString+extension.m */,
+				22CC23242907919400E627E9 /* NSString+hanzi.h */,
+				22CC23102907919400E627E9 /* NSString+hanzi.m */,
+				22CC231E2907919400E627E9 /* NSString+safe.h */,
+				22CC230E2907919400E627E9 /* NSString+safe.m */,
+				22CC23172907919400E627E9 /* NSString+verify.h */,
+				22CC23272907919400E627E9 /* NSString+verify.m */,
+				22CC23142907919400E627E9 /* UIButton+HitRect.h */,
+				22CC23202907919400E627E9 /* UIButton+HitRect.m */,
+				22CC23212907919400E627E9 /* UIControl+HitRect.h */,
+				22CC23132907919400E627E9 /* UIControl+HitRect.m */,
+				22CC23222907919400E627E9 /* UIImage+Extension.h */,
+				22CC23122907919400E627E9 /* UIImage+Extension.m */,
+				22CC231B2907919400E627E9 /* UIImageView+webImage.h */,
+				22CC230A2907919400E627E9 /* UIImageView+webImage.m */,
+				22CC23262907919400E627E9 /* UILabel+Space.h */,
+				22CC23192907919400E627E9 /* UILabel+Space.m */,
+				22CC23112907919400E627E9 /* UITableViewCell+cornerRadius.h */,
+				22CC23232907919400E627E9 /* UITableViewCell+cornerRadius.m */,
+				22CC23252907919400E627E9 /* UIView+frame.h */,
+				22CC230F2907919400E627E9 /* UIView+frame.m */,
+				22CC23182907919400E627E9 /* UIView+RDSClip.h */,
+				22CC23282907919400E627E9 /* UIView+RDSClip.m */,
+				03D1A36F2A8CF47700106033 /* UIFont+Temperature.h */,
+				03D1A3702A8CF47700106033 /* UIFont+Temperature.m */,
+				03D1A3722A8CF5B200106033 /* UIColor+Temperature.h */,
+				03D1A3732A8CF5B200106033 /* UIColor+Temperature.m */,
+			);
+			path = Category;
+			sourceTree = "<group>";
+		};
+		22CC233C2907921300E627E9 /* Tools */ = {
+			isa = PBXGroup;
+			children = (
+				2275BEF8296D34F700B5C7AC /* GDCTimer */,
+				2240830D295ED5C9007C859E /* Alert */,
+				22338A3F292621D600AD07FB /* Slider */,
+				22CC23042907915D00E627E9 /* BarButton */,
+				22CC235F2907921300E627E9 /* Bluetool */,
+				22CC23402907921300E627E9 /* CollectionLayout */,
+				22CC234C2907921300E627E9 /* Encrypt */,
+				22CC236C2907921300E627E9 /* HUD */,
+				22CC23482907921300E627E9 /* RDCheckAppVersion */,
+				22534EB429F2693C00E4EBC2 /* Location */,
+				22534EBF29F2695F00E4EBC2 /* PhotoPicker */,
+				22CC23442907921300E627E9 /* RDSNavPushHelper.h */,
+				22CC234B2907921300E627E9 /* RDSNavPushHelper.m */,
+				22CC23432907921300E627E9 /* RDSRgbColor.h */,
+				22CC23472907921300E627E9 /* RDSRgbColor.m */,
+				22CC235D2907921300E627E9 /* RDSTools.h */,
+				22CC23462907921300E627E9 /* RDSTools.m */,
+				22B5FBC029309E6E00AD4BCE /* TheBabyBlueTools */,
+			);
+			path = Tools;
+			sourceTree = "<group>";
+		};
+		22CC23402907921300E627E9 /* CollectionLayout */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23412907921300E627E9 /* RDSCollectionViewFlowLayout.h */,
+				22CC23422907921300E627E9 /* RDSCollectionViewFlowLayout.m */,
+			);
+			path = CollectionLayout;
+			sourceTree = "<group>";
+		};
+		22CC23482907921300E627E9 /* RDCheckAppVersion */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23492907921300E627E9 /* RDCheckAppVersion.h */,
+				22CC234A2907921300E627E9 /* RDCheckAppVersion.m */,
+			);
+			path = RDCheckAppVersion;
+			sourceTree = "<group>";
+		};
+		22CC234C2907921300E627E9 /* Encrypt */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23582907921300E627E9 /* AES */,
+				22CC23532907921300E627E9 /* EncryptionTools.h */,
+				22CC23552907921300E627E9 /* EncryptionTools.m */,
+				22CC234E2907921300E627E9 /* GTMBase64 */,
+				22CC23562907921300E627E9 /* NSString+Hash.h */,
+				22CC234D2907921300E627E9 /* NSString+Hash.m */,
+				22CC23542907921300E627E9 /* RSACryptor.h */,
+				22CC23572907921300E627E9 /* RSACryptor.m */,
+			);
+			path = Encrypt;
+			sourceTree = "<group>";
+		};
+		22CC234E2907921300E627E9 /* GTMBase64 */ = {
+			isa = PBXGroup;
+			children = (
+				22CC234F2907921300E627E9 /* GTMBase64.h */,
+				22CC23522907921300E627E9 /* GTMBase64.m */,
+				22CC23512907921300E627E9 /* GTMDefines.h */,
+				22CC23502907921300E627E9 /* README.md */,
+			);
+			path = GTMBase64;
+			sourceTree = "<group>";
+		};
+		22CC23582907921300E627E9 /* AES */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23592907921300E627E9 /* AESTools.m */,
+				22CC235A2907921300E627E9 /* AESEncrypt.h */,
+				22CC235B2907921300E627E9 /* AESTools.h */,
+				22CC235C2907921300E627E9 /* AESEncrypt.m */,
+			);
+			path = AES;
+			sourceTree = "<group>";
+		};
+		22CC235F2907921300E627E9 /* Bluetool */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Bluetool;
+			sourceTree = "<group>";
+		};
+		22CC236C2907921300E627E9 /* HUD */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23722907921300E627E9 /* JKToast */,
+				22CC236D2907921300E627E9 /* RDSHudShower.h */,
+				22CC23712907921300E627E9 /* RDSHudShower.m */,
+				22CC236E2907921300E627E9 /* Toast */,
+			);
+			path = HUD;
+			sourceTree = "<group>";
+		};
+		22CC236E2907921300E627E9 /* Toast */ = {
+			isa = PBXGroup;
+			children = (
+				22CC236F2907921300E627E9 /* iToast.h */,
+				22CC23702907921300E627E9 /* iToast.m */,
+			);
+			path = Toast;
+			sourceTree = "<group>";
+		};
+		22CC23722907921300E627E9 /* JKToast */ = {
+			isa = PBXGroup;
+			children = (
+				22CC23742907921300E627E9 /* JKToast.h */,
+				22CC23732907921300E627E9 /* JKToast.m */,
+			);
+			path = JKToast;
+			sourceTree = "<group>";
+		};
+		22CE69002912066B00569030 /* Home */ = {
+			isa = PBXGroup;
+			children = (
+				22A7C83429750076008F7318 /* QRCode */,
+				22A8C23F290387AC008B9448 /* Controller */,
+				22A8C240290387B4008B9448 /* View */,
+				220357E7293733BA0081B5B8 /* Model */,
+			);
+			path = Home;
+			sourceTree = "<group>";
+		};
+		22CE69012912067A00569030 /* Room */ = {
+			isa = PBXGroup;
+			children = (
+				22CE69042912070800569030 /* Controller */,
+				22CE69052912071600569030 /* View */,
+				220357EB293736E20081B5B8 /* Model */,
+			);
+			path = Room;
+			sourceTree = "<group>";
+		};
+		22CE69022912069B00569030 /* Find */ = {
+			isa = PBXGroup;
+			children = (
+				22CE69072912072200569030 /* Controller */,
+				22CE69062912072200569030 /* View */,
+			);
+			path = Find;
+			sourceTree = "<group>";
+		};
+		22CE6903291206C200569030 /* My */ = {
+			isa = PBXGroup;
+			children = (
+				22CE69092912072500569030 /* Controller */,
+				22CE69082912072500569030 /* View */,
+			);
+			path = My;
+			sourceTree = "<group>";
+		};
+		22CE69042912070800569030 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				22CE690A2912074A00569030 /* RDSRoomVC.h */,
+				22CE690B2912074A00569030 /* RDSRoomVC.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		22CE69052912071600569030 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		22CE69062912072200569030 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		22CE69072912072200569030 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				22CE690D2912076A00569030 /* RDSFindVC.h */,
+				22CE690E2912076A00569030 /* RDSFindVC.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		22CE69082912072500569030 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				22104CCB293B4774001CAC55 /* RDSHomeListCell.h */,
+				22104CCC293B4774001CAC55 /* RDSHomeListCell.m */,
+				22104CCD293B4774001CAC55 /* RDSHomeListCell.xib */,
+				226EDAFE298B405600015C0A /* RDSHomeInfoCell.h */,
+				226EDAFF298B405600015C0A /* RDSHomeInfoCell.m */,
+				226EDB00298B405600015C0A /* RDSHomeInfoCell.xib */,
+				22A7C82F2974EE57008F7318 /* RDSSystemSetCell.h */,
+				22A7C8302974EE57008F7318 /* RDSSystemSetCell.m */,
+				22A7C8312974EE57008F7318 /* RDSSystemSetCell.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		22CE69092912072500569030 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				22CE6910291207D500569030 /* RDSMyVC.h */,
+				22CE6911291207D500569030 /* RDSMyVC.m */,
+				22CE6912291207D500569030 /* RDSMyVC.xib */,
+				227F2083294AC945008B9EC1 /* RDSMyInfoVC.h */,
+				227F2084294AC945008B9EC1 /* RDSMyInfoVC.m */,
+				227F2085294AC945008B9EC1 /* RDSMyInfoVC.xib */,
+				22104CC8293B4652001CAC55 /* RDSHomeListVC.h */,
+				22104CC9293B4652001CAC55 /* RDSHomeListVC.m */,
+				22B762FB298A130C005D602F /* RDSAddHomeVC.h */,
+				22B762FC298A130C005D602F /* RDSAddHomeVC.m */,
+				22B762FD298A130C005D602F /* RDSAddHomeVC.xib */,
+				226EDAF9298A388B00015C0A /* RDSHomeInfoVC.h */,
+				226EDAFA298A388B00015C0A /* RDSHomeInfoVC.m */,
+				226EDAFB298A388B00015C0A /* RDSHomeInfoVC.xib */,
+				226EDB03298B551300015C0A /* RDSAddMemberVC.h */,
+				226EDB04298B551300015C0A /* RDSAddMemberVC.m */,
+				226EDB05298B551300015C0A /* RDSAddMemberVC.xib */,
+				22A7C82C2974EDED008F7318 /* RDSSystemSetVC.h */,
+				22A7C82D2974EDED008F7318 /* RDSSystemSetVC.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		22EDC81C291A36A000DE7D08 /* NetWork */ = {
+			isa = PBXGroup;
+			children = (
+				22EDC81D291A36A000DE7D08 /* RDSDemoApiHelper.h */,
+				22EDC81E291A36A000DE7D08 /* RDSDemoApiHelper.m */,
+			);
+			path = NetWork;
+			sourceTree = "<group>";
+		};
+		22F9FFC7292F00F500BAB3F6 /* ThirdPart */ = {
+			isa = PBXGroup;
+			children = (
+				22408311295EE243007C859E /* LCActionSheet */,
+				22338A4929287A9C00AD07FB /* PopView */,
+				222562E029248DC700A7E17A /* CYCircularSlider */,
+				22338A4029262FCC00AD07FB /* SPAlertController */,
+				22F9FFC8292F010F00BAB3F6 /* FFDB */,
+			);
+			path = ThirdPart;
+			sourceTree = "<group>";
+		};
+		22F9FFC8292F010F00BAB3F6 /* FFDB */ = {
+			isa = PBXGroup;
+			children = (
+				22F9FFDC292F010F00BAB3F6 /* FFDataBaseModel.h */,
+				22F9FFCE292F010F00BAB3F6 /* FFDataBaseModel.m */,
+				22F9FFD2292F010F00BAB3F6 /* FFDataBaseModel+Custom.h */,
+				22F9FFDD292F010F00BAB3F6 /* FFDataBaseModel+Custom.m */,
+				22F9FFDF292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.h */,
+				22F9FFD3292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.m */,
+				22F9FFD4292F010F00BAB3F6 /* FFDB.h */,
+				22F9FFCF292F010F00BAB3F6 /* FFDBLog.h */,
+				22F9FFDB292F010F00BAB3F6 /* FFDBLog.m */,
+				22F9FFDE292F010F00BAB3F6 /* FFDBManager.h */,
+				22F9FFD1292F010F00BAB3F6 /* FFDBManager.m */,
+				22F9FFCB292F010F00BAB3F6 /* FFDBSafeOperation.h */,
+				22F9FFD7292F010F00BAB3F6 /* FFDBSafeOperation.m */,
+				22F9FFCD292F010F00BAB3F6 /* FFDBTransaction.h */,
+				22F9FFD5292F010F00BAB3F6 /* FFDBTransaction.m */,
+				22F9FFD9292F010F00BAB3F6 /* FMDatabase+FFExtern.h */,
+				22F9FFC9292F010F00BAB3F6 /* FMDatabase+FFExtern.m */,
+				22F9FFCA292F010F00BAB3F6 /* NSObject+FIDProperty.h */,
+				22F9FFD8292F010F00BAB3F6 /* NSObject+FIDProperty.m */,
+				22F9FFD0292F010F00BAB3F6 /* NSString+FFDBExtern.h */,
+				22F9FFDA292F010F00BAB3F6 /* NSString+FFDBExtern.m */,
+				22F9FFCC292F010F00BAB3F6 /* NSString+FFDBSQLStatement.h */,
+				22F9FFD6292F010F00BAB3F6 /* NSString+FFDBSQLStatement.m */,
+			);
+			path = FFDB;
+			sourceTree = "<group>";
+		};
+		AC5CA18EACF1BE53FB422C48 /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				85D43EB747C2BCC39270864A /* Pods-Temperature.debug.xcconfig */,
+				E490490C6138B1C8129D4EE9 /* Pods-Temperature.release.xcconfig */,
+			);
+			path = Pods;
+			sourceTree = "<group>";
+		};
+		AFCE3F81898A9D8E1BE7333F /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				B774C01636692E126F78C586 /* Pods_Temperature.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		22A8C1DF29029501008B9448 /* Temperature */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 22A8C20F29029507008B9448 /* Build configuration list for PBXNativeTarget "Temperature" */;
+			buildPhases = (
+				EFA5E39387839006A65006A9 /* [CP] Check Pods Manifest.lock */,
+				22A8C1DC29029501008B9448 /* Sources */,
+				22A8C1DD29029501008B9448 /* Frameworks */,
+				22A8C1DE29029501008B9448 /* Resources */,
+				210AA9554E5581DD4BF0F236 /* [CP] Embed Pods Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Temperature;
+			productName = Temperature;
+			productReference = 22A8C1E029029501008B9448 /* Temperature.app */;
+			productType = "com.apple.product-type.application";
+		};
+		22A8C1FA29029507008B9448 /* TemperatureTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 22A8C21229029507008B9448 /* Build configuration list for PBXNativeTarget "TemperatureTests" */;
+			buildPhases = (
+				22A8C1F729029507008B9448 /* Sources */,
+				22A8C1F829029507008B9448 /* Frameworks */,
+				22A8C1F929029507008B9448 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				22A8C1FD29029507008B9448 /* PBXTargetDependency */,
+			);
+			name = TemperatureTests;
+			productName = TemperatureTests;
+			productReference = 22A8C1FB29029507008B9448 /* TemperatureTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+		22A8C20429029507008B9448 /* TemperatureUITests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 22A8C21529029507008B9448 /* Build configuration list for PBXNativeTarget "TemperatureUITests" */;
+			buildPhases = (
+				22A8C20129029507008B9448 /* Sources */,
+				22A8C20229029507008B9448 /* Frameworks */,
+				22A8C20329029507008B9448 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				22A8C20729029507008B9448 /* PBXTargetDependency */,
+			);
+			name = TemperatureUITests;
+			productName = TemperatureUITests;
+			productReference = 22A8C20529029507008B9448 /* TemperatureUITests.xctest */;
+			productType = "com.apple.product-type.bundle.ui-testing";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		22A8C1D829029501008B9448 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				BuildIndependentTargetsInParallel = 1;
+				LastUpgradeCheck = 1400;
+				TargetAttributes = {
+					22A8C1DF29029501008B9448 = {
+						CreatedOnToolsVersion = 14.0.1;
+					};
+					22A8C1FA29029507008B9448 = {
+						CreatedOnToolsVersion = 14.0.1;
+						TestTargetID = 22A8C1DF29029501008B9448;
+					};
+					22A8C20429029507008B9448 = {
+						CreatedOnToolsVersion = 14.0.1;
+						TestTargetID = 22A8C1DF29029501008B9448;
+					};
+				};
+			};
+			buildConfigurationList = 22A8C1DB29029501008B9448 /* Build configuration list for PBXProject "Temperature" */;
+			compatibilityVersion = "Xcode 13.0";
+			developmentRegion = "zh-Hans";
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				"zh-Hans",
+				Base,
+			);
+			mainGroup = 22A8C1D729029501008B9448;
+			productRefGroup = 22A8C1E129029501008B9448 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				22A8C1DF29029501008B9448 /* Temperature */,
+				22A8C1FA29029507008B9448 /* TemperatureTests */,
+				22A8C20429029507008B9448 /* TemperatureUITests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		22A8C1DE29029501008B9448 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				22A8C237290295D1008B9448 /* TitilliumWeb-SemiBoldItalic.ttf in Resources */,
+				22A8C238290295D1008B9448 /* TitilliumWeb-LightItalic.ttf in Resources */,
+				22A8C230290295D1008B9448 /* TitilliumWeb-Regular.ttf in Resources */,
+				22A8C23A290295D1008B9448 /* TitilliumWeb-Light.ttf in Resources */,
+				22AFE61229135DD100793E79 /* RDSLoginPwdCodeVC.xib in Resources */,
+				22FE4BCC29ECD35A0078EF50 /* RDSBindSubDeviceVC.xib in Resources */,
+				226EDB07298B551300015C0A /* RDSAddMemberVC.xib in Resources */,
+				22A8C236290295D1008B9448 /* OFL.txt in Resources */,
+				22A8C231290295D1008B9448 /* TitilliumWeb-SemiBold.ttf in Resources */,
+				227AC3E62967B77100814FBF /* RDSCtrlModeCell.xib in Resources */,
+				22CC239E290F7E8E00E627E9 /* RDSRoomCell.xib in Resources */,
+				22AFE61529135DD100793E79 /* RDSSetPwdVC.xib in Resources */,
+				22CC237C2907921300E627E9 /* README.md in Resources */,
+				22A8C239290295D1008B9448 /* TitilliumWeb-Italic.ttf in Resources */,
+				22AFE60F29135DD100793E79 /* RDSUserProtocolViewController.xib in Resources */,
+				22338A5C2928D2C900AD07FB /* RDSAddRoomVC.xib in Resources */,
+				22F9FFC6292E15CD00BAB3F6 /* RDSAddRoomView.xib in Resources */,
+				22104CCF293B4774001CAC55 /* RDSHomeListCell.xib in Resources */,
+				22D7409329E9358C000ABB47 /* RDSSubControlVC.xib in Resources */,
+				2275BF00296D4EF900B5C7AC /* RDSResetDeviceVC.xib in Resources */,
+				222562DF2923670E00A7E17A /* RDSAirControlVC.xib in Resources */,
+				22F9FFC1292E059A00BAB3F6 /* RDSResetPwdVC.xib in Resources */,
+				22A8C23B290295D1008B9448 /* RoomTypeList.plist in Resources */,
+				22A8C22F290295D1008B9448 /* TitilliumWeb-Bold.ttf in Resources */,
+				22A7C8332974EE57008F7318 /* RDSSystemSetCell.xib in Resources */,
+				22AAFB1F29650C1900C54580 /* YouSheBiaoTiHei.ttf in Resources */,
+				22A8C233290295D1008B9448 /* TitilliumWeb-ExtraLight.ttf in Resources */,
+				22338A66292B29AF00AD07FB /* RDSBindDeviceVC.xib in Resources */,
+				22A8C1F329029507008B9448 /* LaunchScreen.storyboard in Resources */,
+				226EDB02298B405600015C0A /* RDSHomeInfoCell.xib in Resources */,
+				2275BF02296D554800B5C7AC /* finish.gif in Resources */,
+				227F2087294AC945008B9EC1 /* RDSMyInfoVC.xib in Resources */,
+				22A8C235290295D1008B9448 /* TitilliumWeb-ExtraLightItalic.ttf in Resources */,
+				226EDAFD298A388B00015C0A /* RDSHomeInfoVC.xib in Resources */,
+				22B762FF298A130C005D602F /* RDSAddHomeVC.xib in Resources */,
+				22A8C1F029029507008B9448 /* Assets.xcassets in Resources */,
+				22338A48292630AE00AD07FB /* RDSAddView.xib in Resources */,
+				22CC23032907833300E627E9 /* RDSHomeTopView.xib in Resources */,
+				22CC23932907D44A00E627E9 /* RDSHomeSceneCell.xib in Resources */,
+				22338A61292B16C700AD07FB /* RDSInputWiFiVC.xib in Resources */,
+				22AFE61729135DD100793E79 /* RDSLoginVerifyCodeVC.xib in Resources */,
+				22A8C1EE29029501008B9448 /* Main.storyboard in Resources */,
+				22810D8E29DC032B003C40A1 /* Localizable.strings in Resources */,
+				226EDB0C298BB33100015C0A /* RDSRoomSetVC.xib in Resources */,
+				22A8C234290295D1008B9448 /* TitilliumWeb-BoldItalic.ttf in Resources */,
+				22CE6914291207D500569030 /* RDSMyVC.xib in Resources */,
+				22A8C22E290295D1008B9448 /* TitilliumWeb-Black.ttf in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C1F929029507008B9448 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C20329029507008B9448 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		210AA9554E5581DD4BF0F236 /* [CP] Embed Pods Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-Temperature/Pods-Temperature-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-Temperature/Pods-Temperature-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Temperature/Pods-Temperature-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		EFA5E39387839006A65006A9 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-Temperature-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		22A8C1DC29029501008B9448 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				22A7C83729750076008F7318 /* OPQRCodeViewController.m in Sources */,
+				22D7409229E9358C000ABB47 /* RDSSubControlVC.m in Sources */,
+				2275BEFB296D352F00B5C7AC /* GCDTimer.m in Sources */,
+				03D1A3742A8CF5B200106033 /* UIColor+Temperature.m in Sources */,
+				22408317295EE541007C859E /* LCActionSheet.m in Sources */,
+				226EDAFC298A388B00015C0A /* RDSHomeInfoVC.m in Sources */,
+				22CC22FE2906720900E627E9 /* RDSHomeVC.m in Sources */,
+				22CC23362907919400E627E9 /* NSString+extension.m in Sources */,
+				22F9FFC0292E059A00BAB3F6 /* RDSResetPwdVC.m in Sources */,
+				220357E6293466D50081B5B8 /* RDSConstant.m in Sources */,
+				22AFE61D29135DD100793E79 /* WLButtonCountdownManager.m in Sources */,
+				03245AFC2A8E5459003DF602 /* RDSSelectDeviceSubVC.m in Sources */,
+				22338A65292B29AF00AD07FB /* RDSBindDeviceVC.m in Sources */,
+				227F2086294AC945008B9EC1 /* RDSMyInfoVC.m in Sources */,
+				22AFE61E29135DD100793E79 /* WLCaptcheButton.m in Sources */,
+				22CC23342907919400E627E9 /* UILabel+Space.m in Sources */,
+				22B5FBA3292F433200AD4BCE /* RDSDataManager.m in Sources */,
+				22F9FFEA292F010F00BAB3F6 /* FFDataBaseModel+Custom.m in Sources */,
+				22A7C8322974EE57008F7318 /* RDSSystemSetCell.m in Sources */,
+				22AFE61829135DD100793E79 /* RDSUserProtocolViewController.m in Sources */,
+				22C68A1D296803D400996E26 /* ModelImg.m in Sources */,
+				22338A5529287A9C00AD07FB /* PopView.m in Sources */,
+				22F9FFC4292E15B900BAB3F6 /* RDSAddRoomView.m in Sources */,
+				22F9FFEE292F101400BAB3F6 /* RDSUserInfoModel.m in Sources */,
+				22AFE61929135DD100793E79 /* RDSLoginVerifyCodeVC.m in Sources */,
+				22A8C1EB29029501008B9448 /* ViewController.m in Sources */,
+				22FE4BCB29ECD35A0078EF50 /* RDSBindSubDeviceVC.m in Sources */,
+				22CC2399290F7C4600E627E9 /* RDSHomeRoomView.m in Sources */,
+				22F9FFE2292F010F00BAB3F6 /* FFDBManager.m in Sources */,
+				22CC23792907921300E627E9 /* RDCheckAppVersion.m in Sources */,
+				22F9FFE8292F010F00BAB3F6 /* NSString+FFDBExtern.m in Sources */,
+				22F9FFE6292F010F00BAB3F6 /* FFDBSafeOperation.m in Sources */,
+				03245AF92A8E5448003DF602 /* RDSSelectDeviceMainVC.m in Sources */,
+				22CC238A2907921300E627E9 /* RDSHudShower.m in Sources */,
+				226EDB06298B551300015C0A /* RDSAddMemberVC.m in Sources */,
+				22CC23072907915D00E627E9 /* RDSBarButtonItem.m in Sources */,
+				227AC3E52967B77100814FBF /* RDSCtrlModeCell.m in Sources */,
+				22AAFB2229657F1500C54580 /* NSMutableDictionary+addObj.m in Sources */,
+				227AC3E12967AF3A00814FBF /* RDSCtrlModeView.m in Sources */,
+				22CC237D2907921300E627E9 /* GTMBase64.m in Sources */,
+				03DB89162A9789A900718F10 /* RDSDeviceTypeCell.m in Sources */,
+				22CC23322907919400E627E9 /* UIControl+HitRect.m in Sources */,
+				22AFE61C29135DD100793E79 /* RDSLoginPwdCodeVC.m in Sources */,
+				22CC23772907921300E627E9 /* RDSTools.m in Sources */,
+				22CC23012907830B00E627E9 /* RDSHomeTopView.m in Sources */,
+				22B5FBC829309F3400AD4BCE /* RDSDeallocWatcher.m in Sources */,
+				0364165B2A9F84BB00FE8629 /* RDSSystemParameterModel.m in Sources */,
+				2240830C295E755F007C859E /* RDSlider.m in Sources */,
+				22F9FFE7292F010F00BAB3F6 /* NSObject+FIDProperty.m in Sources */,
+				22534EBD29F2693C00E4EBC2 /* RDSMapHelper.m in Sources */,
+				22CC23762907921300E627E9 /* RDSCollectionViewFlowLayout.m in Sources */,
+				22104CCA293B4652001CAC55 /* RDSHomeListVC.m in Sources */,
+				228417D12911FDCA00DFF017 /* RDSTabbarController.m in Sources */,
+				22CC237F2907921300E627E9 /* RSACryptor.m in Sources */,
+				22338A4329262FCC00AD07FB /* SPAlertController.m in Sources */,
+				220357EE293737050081B5B8 /* RDSRoomModel.m in Sources */,
+				22A8C25029038804008B9448 /* RDSBaseViewController.m in Sources */,
+				22CC237E2907921300E627E9 /* EncryptionTools.m in Sources */,
+				22CC23782907921300E627E9 /* RDSRgbColor.m in Sources */,
+				22A8C25129038804008B9448 /* RDSBaseXibView.m in Sources */,
+				226EDB0B298BB33100015C0A /* RDSRoomSetVC.m in Sources */,
+				03245AFF2A8E5E2B003DF602 /* RDSDeviceTypeModel.m in Sources */,
+				22338A5429287A9C00AD07FB /* PopAnimationTool.m in Sources */,
+				22A8C24F29038804008B9448 /* RDSBaseTableViewController.m in Sources */,
+				2275BEFF296D4EF900B5C7AC /* RDSResetDeviceVC.m in Sources */,
+				222562E329248DC700A7E17A /* CYCircularSlider.m in Sources */,
+				22B5FBC929309F3400AD4BCE /* RDSBabyBluetooth.m in Sources */,
+				22CC232F2907919400E627E9 /* UIView+frame.m in Sources */,
+				22338A60292B16C700AD07FB /* RDSInputWiFiVC.m in Sources */,
+				22F9FFE1292F010F00BAB3F6 /* FFDataBaseModel.m in Sources */,
+				22CC23802907921300E627E9 /* AESTools.m in Sources */,
+				22CC23382907919400E627E9 /* UITableViewCell+cornerRadius.m in Sources */,
+				22A8C1E529029501008B9448 /* AppDelegate.m in Sources */,
+				22104CCE293B4774001CAC55 /* RDSHomeListCell.m in Sources */,
+				22408310295ED5C9007C859E /* TheAlertCtrl.m in Sources */,
+				22A7C82E2974EDED008F7318 /* RDSSystemSetVC.m in Sources */,
+				22CC23352907919400E627E9 /* NSDate+currentDate.m in Sources */,
+				22534EC629F911E200E4EBC2 /* WeatherModel.m in Sources */,
+				22534EBC29F2693C00E4EBC2 /* RDSUserLocation.m in Sources */,
+				22EDC81F291A36A000DE7D08 /* RDSDemoApiHelper.m in Sources */,
+				22CC233B2907919400E627E9 /* NSArray+Safe.m in Sources */,
+				22B5FBC729309F3400AD4BCE /* RDSDeviceCmd.m in Sources */,
+				22CC238B2907921300E627E9 /* JKToast.m in Sources */,
+				22AFE60E29135DD100793E79 /* RDSSetPwdVC.m in Sources */,
+				22F9FFE9292F010F00BAB3F6 /* FFDBLog.m in Sources */,
+				22CC23302907919400E627E9 /* NSString+hanzi.m in Sources */,
+				22CC232C2907919400E627E9 /* NSDictionary+WiFiInfo.m in Sources */,
+				22CC232B2907919400E627E9 /* UIImageView+webImage.m in Sources */,
+				22CC233A2907919400E627E9 /* UIView+RDSClip.m in Sources */,
+				22CC23812907921300E627E9 /* AESEncrypt.m in Sources */,
+				22AFE61B29135DD100793E79 /* YJJTextField.m in Sources */,
+				222562DE2923670E00A7E17A /* RDSAirControlVC.m in Sources */,
+				22F9FFE5292F010F00BAB3F6 /* NSString+FFDBSQLStatement.m in Sources */,
+				220357EA293735BF0081B5B8 /* RDSMemberModel.m in Sources */,
+				22F9FFE0292F010F00BAB3F6 /* FMDatabase+FFExtern.m in Sources */,
+				03D1A3712A8CF47700106033 /* UIFont+Temperature.m in Sources */,
+				227F208A294AFF13008B9EC1 /* RDSHomeModel.m in Sources */,
+				22338A46292630A000AD07FB /* RDSAddView.m in Sources */,
+				22CC23392907919400E627E9 /* NSString+verify.m in Sources */,
+				22CC232D2907919400E627E9 /* NSString+convert.m in Sources */,
+				228417CF2911FDCA00DFF017 /* RDSNavController.m in Sources */,
+				22CC23962907D88300E627E9 /* RDSHomeSceneView.m in Sources */,
+				22A8C232290295D1008B9448 /* UIFont+Titi.m in Sources */,
+				22CC237B2907921300E627E9 /* NSString+Hash.m in Sources */,
+				22CC23922907D44A00E627E9 /* RDSHomeSceneCell.m in Sources */,
+				22CC23892907921300E627E9 /* iToast.m in Sources */,
+				22CE6913291207D500569030 /* RDSMyVC.m in Sources */,
+				22F9FFE4292F010F00BAB3F6 /* FFDBTransaction.m in Sources */,
+				228417D02911FDCA00DFF017 /* RDSRootControl.m in Sources */,
+				22CC23312907919400E627E9 /* UIImage+Extension.m in Sources */,
+				0A5C569F2B2047F40073753F /* RDSControlWebVC.m in Sources */,
+				22B762FE298A130C005D602F /* RDSAddHomeVC.m in Sources */,
+				22F9FFE3292F010F00BAB3F6 /* FFDataBaseModel+Sqlite.m in Sources */,
+				22CE690F2912076A00569030 /* RDSFindVC.m in Sources */,
+				22CC23372907919400E627E9 /* UIButton+HitRect.m in Sources */,
+				22CC23822907921300E627E9 /* RDSImagePicker.m in Sources */,
+				22CC237A2907921300E627E9 /* RDSNavPushHelper.m in Sources */,
+				226EDB01298B405600015C0A /* RDSHomeInfoCell.m in Sources */,
+				22338A5B2928D2C900AD07FB /* RDSAddRoomVC.m in Sources */,
+				22CC232E2907919400E627E9 /* NSString+safe.m in Sources */,
+				22CE690C2912074A00569030 /* RDSRoomVC.m in Sources */,
+				22CC239D290F7E8E00E627E9 /* RDSRoomCell.m in Sources */,
+				22A8C1F629029507008B9448 /* main.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C1F729029507008B9448 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				22A8C20029029507008B9448 /* TemperatureTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		22A8C20129029507008B9448 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				22A8C20A29029507008B9448 /* TemperatureUITests.m in Sources */,
+				22A8C20C29029507008B9448 /* TemperatureUITestsLaunchTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		22A8C1FD29029507008B9448 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 22A8C1DF29029501008B9448 /* Temperature */;
+			targetProxy = 22A8C1FC29029507008B9448 /* PBXContainerItemProxy */;
+		};
+		22A8C20729029507008B9448 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 22A8C1DF29029501008B9448 /* Temperature */;
+			targetProxy = 22A8C20629029507008B9448 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		22810D9029DC032B003C40A1 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				22810D8F29DC032B003C40A1 /* zh-Hans */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		22A8C1EC29029501008B9448 /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				22A8C1ED29029501008B9448 /* Base */,
+				22C26D6029C459FF0068ED40 /* zh-Hans */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		22A8C1F129029507008B9448 /* LaunchScreen.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				22A8C1F229029507008B9448 /* Base */,
+				22810D8929DBD08E003C40A1 /* zh-Hans */,
+			);
+			name = LaunchScreen.storyboard;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		22A8C20D29029507008B9448 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		22A8C20E29029507008B9448 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				MTL_FAST_MATH = YES;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		22A8C21029029507008B9448 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 85D43EB747C2BCC39270864A /* Pods-Temperature.debug.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+				CODE_SIGN_ENTITLEMENTS = Temperature/Temperature.entitlements;
+				CODE_SIGN_IDENTITY = "Apple Development";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 20230910;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Temperature/Tools/Location/BaiduMapSDK",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/Temperature/AppConfig/RDSPch.pch";
+				GENERATE_INFOPLIST_FILE = YES;
+				INFOPLIST_FILE = Temperature/Info.plist;
+				INFOPLIST_KEY_CFBundleDisplayName = "永续绿建五恒";
+				INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "开启后,才能连接设备";
+				INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "需要打开蓝牙,才能添加主控面板设备";
+				INFOPLIST_KEY_NSCameraUsageDescription = "App需要您的同意,才能使用相机设置用户头像";
+				INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "开启后,才能获取定位信息,用于绑定设备和加载天气信息";
+				INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "开启后,才能获取定位信息,用于加载天气信息";
+				INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "App需要您的同意,才能访问相册选取用户头像";
+				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+				INFOPLIST_KEY_UIMainStoryboardFile = Main;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				MARKETING_VERSION = 1.3.1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContant;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+				SUPPORTS_MACCATALYST = NO;
+				SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+				SWIFT_EMIT_LOC_STRINGS = YES;
+				TARGETED_DEVICE_FAMILY = 1;
+			};
+			name = Debug;
+		};
+		22A8C21129029507008B9448 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = E490490C6138B1C8129D4EE9 /* Pods-Temperature.release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+				CODE_SIGN_ENTITLEMENTS = Temperature/Temperature.entitlements;
+				CODE_SIGN_IDENTITY = "Apple Development";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 20230910;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Temperature/Tools/Location/BaiduMapSDK",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/Temperature/AppConfig/RDSPch.pch";
+				GENERATE_INFOPLIST_FILE = YES;
+				INFOPLIST_FILE = Temperature/Info.plist;
+				INFOPLIST_KEY_CFBundleDisplayName = "永续绿建五恒";
+				INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "开启后,才能连接设备";
+				INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "需要打开蓝牙,才能添加主控面板设备";
+				INFOPLIST_KEY_NSCameraUsageDescription = "App需要您的同意,才能使用相机设置用户头像";
+				INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "开启后,才能获取定位信息,用于绑定设备和加载天气信息";
+				INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "开启后,才能获取定位信息,用于加载天气信息";
+				INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "App需要您的同意,才能访问相册选取用户头像";
+				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+				INFOPLIST_KEY_UIMainStoryboardFile = Main;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				MARKETING_VERSION = 1.3.1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContant;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+				SUPPORTS_MACCATALYST = NO;
+				SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+				SWIFT_EMIT_LOC_STRINGS = YES;
+				TARGETED_DEVICE_FAMILY = 1;
+			};
+			name = Release;
+		};
+		22A8C21329029507008B9448 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				GENERATE_INFOPLIST_FILE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContantTests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Temperature.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Temperature";
+			};
+			name = Debug;
+		};
+		22A8C21429029507008B9448 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				GENERATE_INFOPLIST_FILE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 16.0;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContantTests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Temperature.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Temperature";
+			};
+			name = Release;
+		};
+		22A8C21629029507008B9448 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				GENERATE_INFOPLIST_FILE = YES;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContantUITests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = Temperature;
+			};
+			name = Debug;
+		};
+		22A8C21729029507008B9448 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = FBAS2Y3Z2S;
+				GENERATE_INFOPLIST_FILE = YES;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.YXLJ.fiveContantUITests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = Temperature;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		22A8C1DB29029501008B9448 /* Build configuration list for PBXProject "Temperature" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				22A8C20D29029507008B9448 /* Debug */,
+				22A8C20E29029507008B9448 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		22A8C20F29029507008B9448 /* Build configuration list for PBXNativeTarget "Temperature" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				22A8C21029029507008B9448 /* Debug */,
+				22A8C21129029507008B9448 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		22A8C21229029507008B9448 /* Build configuration list for PBXNativeTarget "TemperatureTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				22A8C21329029507008B9448 /* Debug */,
+				22A8C21429029507008B9448 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		22A8C21529029507008B9448 /* Build configuration list for PBXNativeTarget "TemperatureUITests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				22A8C21629029507008B9448 /* Debug */,
+				22A8C21729029507008B9448 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 22A8C1D829029501008B9448 /* Project object */;
+}

+ 101 - 0
Temperature.xcodeproj/xcshareddata/xcschemes/Temperature.xcscheme

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1420"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "22A8C1DF29029501008B9448"
+               BuildableName = "Temperature.app"
+               BlueprintName = "Temperature"
+               ReferencedContainer = "container:Temperature.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+         <TestableReference
+            skipped = "NO"
+            parallelizable = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "22A8C1FA29029507008B9448"
+               BuildableName = "TemperatureTests.xctest"
+               BlueprintName = "TemperatureTests"
+               ReferencedContainer = "container:Temperature.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+         <TestableReference
+            skipped = "NO"
+            parallelizable = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "22A8C20429029507008B9448"
+               BuildableName = "TemperatureUITests.xctest"
+               BlueprintName = "TemperatureUITests"
+               ReferencedContainer = "container:Temperature.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      language = "zh-Hans"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "22A8C1DF29029501008B9448"
+            BuildableName = "Temperature.app"
+            BlueprintName = "Temperature"
+            ReferencedContainer = "container:Temperature.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "22A8C1DF29029501008B9448"
+            BuildableName = "Temperature.app"
+            BlueprintName = "Temperature"
+            ReferencedContainer = "container:Temperature.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

BIN
Temperature/.DS_Store


BIN
Temperature/AppConfig/.DS_Store


+ 36 - 0
Temperature/AppConfig/RDSConfig.h

@@ -0,0 +1,36 @@
+//
+//  RDSConfig.h
+//  singleProduct
+//
+//  Created by coderYK on 2018/4/26.
+//  Copyright © 2018年 coderYK. All rights reserved.
+//
+
+#ifndef RDSConfig_h
+#define RDSConfig_h
+
+#define kUserAgreement @"https://app.yongxulvjian.com/#/ServiceAgreement"
+
+#define kPrivacyPolicy @"https://app.yongxulvjian.com/#/PrivacyPolicy"
+
+#define kHelpList @"https://app.yongxulvjian.com/HelpList"
+#define kDeviceH5Url @"https://app.yongxulvjian.com/#/deviceManage/"
+#define kAppIdOnAppStore @"1665374482" // 用于检测更新
+
+
+
+// 测试环境
+#define kBaseUrlHost_test        @"http://yongxu.yehaoji.cn:8199/api/v1" // API地址
+#define kBaseUrlHeadImg_test      @"http://yongxu.yehaoji.cn:18199" // 头像地址
+//#define kBaseUrlHost_test        @"http://114.115.251.196:8299/api/v1" // API地址
+
+// 生产环境
+#define kBaseUrlHost        @"https://app.yongxulvjian.com/api/v1"
+#define kBaseUrlHeadImg     @"https://app.yongxulvjian.com"
+//#define kBaseUrlHost        @"http://114.115.251.196:8299/api/v1"
+//#define kBaseUrlHeadImg     @"http://yongxu.yehaoji.cn:18199"
+
+
+
+
+#endif /* RDSConfig_h */

+ 153 - 0
Temperature/AppConfig/RDSConstant.h

@@ -0,0 +1,153 @@
+//
+//  RDSConstant.h
+//  singleProduct
+//
+//  Created by coderYK on 2018/4/26.
+//  Copyright © 2018年 coderYK. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+//-------------------打印--------------------
+#ifdef DEBUG
+#define NEED_OUTPUT_LOG             1
+#else
+#define NEED_OUTPUT_LOG             0
+#endif
+
+#if NEED_OUTPUT_LOG
+#define DDLog(xx, ...)                      NSLog(@"%s(%d): " xx, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
+#else
+#define DDLog(xx, ...)                 nil
+#endif
+// NSLog打印不全 加入后会导致控制台输出不显示时间 [[NSDate dateWithTimeIntervalSinceNow:0] timeIntervalSince1970]*1000
+#ifdef DEBUG
+#define NSLog(...) printf("%f %s\n",[[NSDate date] timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
+#else
+#define NSLog(FORMAT, ...) nil
+#endif
+//-------------------打印--------------------
+
+#define kGetTimeNow [NSString stringWithFormat:@"%.0f", ([[NSDate dateWithTimeIntervalSinceNow:0] timeIntervalSince1970]*1000)]
+
+#define objectOrNull(obj) ((obj) ? (obj) : [NSNull null])
+#define objectOrEmptyStr(obj) ((obj) ? (obj) : @"")
+
+//判断字符串是否为空
+#define kNULLString(string) ((![string isKindOfClass:[NSString class]])||[string isEqualToString:@""] || (string == nil) || [string isEqualToString:@""] || [string isKindOfClass:[NSNull class]]||[[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0)
+
+#define isNull(x)             (!x || [x isKindOfClass:[NSNull class]])
+#define toInt(x)              (isNull(x) ? 0 : [x intValue])
+#define isEmptyString(x)      (isNull(x) || [x isEqual:@""] || [x isEqual:@"(null)"])
+
+#define sleep(s);             [NSThread sleepForTimeInterval:s];
+#define Syn(x)                @synthesize x = _##x
+
+#define BoldSystemFont(size)  [UIFont boldSystemFontOfSize:size]
+#define systemFont(size)      [UIFont systemFontOfSize:size]
+#define beginAutoPool         NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; {
+#define endAutoPool           } [pool release];
+#define skipspace(c)          while (isspace(*c)) ++c
+#define skipUntil(c,x)        while (x != *c) ++c
+#define TheWindowHeight      ([UIDevice isAfterOS7] ? [UIScreen mainScreen].bounds.size.height : ([UIScreen mainScreen].bounds.size.height - 20))
+
+#define isIOS7 [[UIDevice currentDevice].systemVersion doubleValue]>=7.0?YES:NO
+#define isIOS8 [[UIDevice currentDevice].systemVersion doubleValue]>=8.0?YES:NO
+#define isIOS9 [[UIDevice currentDevice].systemVersion doubleValue]>=9.0?YES:NO
+#define isIOS10 [[UIDevice currentDevice].systemVersion doubleValue]>=10.0?YES:NO
+#define isIOS11 [[UIDevice currentDevice].systemVersion doubleValue]>=11.0?YES:NO
+#define kSYSTEM_VERSION        [[[UIDevice currentDevice] systemVersion] floatValue]
+#define kSTATUSBAR_HEIGHT      [[UIApplication sharedApplication] statusBarFrame].size.height
+#define kNAVBAR_HEIGHT         (44.f + ((kSYSTEM_VERSION >= 7) ? kSTATUSBAR_HEIGHT : 0))
+#define FULL_WIDTH            SCREEN_WIDTH
+#define FULL_HEIGHT           (SCREEN_HEIGHT - ((kSYSTEM_VERSION >= 7) ? 0 : kSTATUSBAR_HEIGHT))
+#define CONTENT_HEIGHT        (FULL_HEIGHT - NAVBAR_HEIGHT)
+
+// 屏幕高度
+#define SCREEN_HEIGHT         [[UIScreen mainScreen] bounds].size.height
+// 屏幕宽度
+#define SCREEN_WIDTH          [[UIScreen mainScreen] bounds].size.width
+#define kSCALE_WIDTH_6         (SCREEN_WIDTH/375)
+#define kSCALE_HEIGHT_6        (SCREEN_HEIGHT/667)
+#define kSCALE_WIDTH_X         (SCREEN_WIDTH/414)
+#define kSPACE_EDGE_RIGHT_LEFT (IPHONE4OR5 ? 10 : 20)
+
+#define IPAD9_7 SCREEN_WIDTH == 768
+#define IPHONE4OR5 ( [ [ UIScreen mainScreen ] bounds ].size.width == 320 )
+#define IPhoneX (SCREEN_HEIGHT == 812.0f || SCREEN_HEIGHT == 896.0f)
+#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
+
+#define kStatusBarHeight (IPhoneX ? 44 : 20) // 状态栏高度
+#define AdaptTabHeight  (IPhoneX ? 34 : 0)  // Tab bar 圆角部分高度
+#define kNavHeight      (IPhoneX ? 88 : 64) // 导航
+#define kTabbarHeight    (IPhoneX ? 83 : 49) // 分栏
+
+#define kUserDefaults       [NSUserDefaults standardUserDefaults]
+#define kNotificationCenter [NSNotificationCenter defaultCenter]
+#define kFileManager        ([NSFileManager defaultManager])
+#define kAppDelegate        ((AppDelegate *)[[UIApplication sharedApplication] delegate])
+
+//-------------- 单例-----------------
+#undef    AS_SINGLETON
+#define AS_SINGLETON( __class ) \
++ (__class *)sharedInstance;
+
+#undef    DEF_SINGLETON
+#define DEF_SINGLETON( __class ) \
++ (__class *)sharedInstance \
+{ \
+static dispatch_once_t once; \
+static __class * __singleton__; \
+dispatch_once( &once, ^{ __singleton__ = [[__class alloc] init]; } ); \
+return __singleton__; \
+}
+//-------------- 单例-----------------
+
+//图片
+#define DD_MESSAGE_IMAGE_PREFIX             @"&$#@~^@[{:"
+#define DD_MESSAGE_IMAGE_SUFFIX             @":}]&$~@#@"
+
+// url phone email 正则
+#define URL_REGULA @"((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?((?:(?:[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}\\.)+(?:(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(?:biz|b[abdefghijmnorstvwyz])|(?:cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(?:edu|e[cegrstu])|f[ijkmor]|(?:gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(?:info|int|i[delmnoqrst])|(?:jobs|j[emop])|k[eghimnrwyz]|l[abcikrstuvy]|(?:mil|mobi|museum|m[acdghklmnopqrstuvwxyz])|(?:name|net|n[acefgilopruz])|(?:org|om)|(?:pro|p[aefghklmnrstwy])|qa|r[eouw]|s[abcdeghijklmnortuvyz]|(?:tel|travel|t[cdfghjklmnoprtvwz])|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw]))|(?:(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9])))(?:\\:\\d{1,5})?)(\\/(?:(?:[a-zA-Z0-9\\;\\/\\?\\:\\@\\&\\=\\#\\~\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?(?:\\b|$)"
+#define PHONE_REGULA @"\\d{3}-\\d{8}|\\d{3}-\\d{7}|\\d{4}-\\d{8}|\\d{4}-\\d{7}|1+[358]+\\d{9}|\\d{8}|\\d{7}"
+#define EMAIL_REGULA @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}"
+
+
+#define LINK_SPLIT @"!@#$~link~#$@!"
+#define NICK_SPLIT @"!@#$~nick~#$@!"
+#define PHONE_SPLIT @"!@#$~phone~#$@!"
+#define EMAIL_SPLIT @"!@#$~email~#$@!"
+
+
+#define RGBA(r,g,b,a)         [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
+#define RGB(r,g,b)            [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0]
+#define RDSNavBarColor         RGB(248,248,250)
+#define RDSViewBgColor         RGB(248,248,250)
+#define RDSGreenColor          RGB(20, 201, 201)     // 绿色
+#define RDSLightGreenColor     RGB(240, 245, 246)   // 浅绿色
+#define RDSRedColor            RGB(228,31,39)       // 红色
+#define RDSThemeColor          RGB(6,40,75)         // 深空蓝
+#define RDSPinkColor           RGB(204, 55, 241)    // 粉红色
+#define RDSBlueColor           RGB(47, 149, 250)    // 蓝色
+#define RDSHeaderBgColor       RGB(214, 214, 215)
+#define RDSGrayColor           RGB(130, 148, 165)   // 灰色
+#define RDSLightGrayColor      RGB(239, 239, 239)   // 浅灰色
+#define RDSBlackColor          RGB(39, 46, 59)      // 黑色
+// 字体颜色
+#define kTextColor         RGB(85,85,85)
+#define kDarkTextColor     RGBA(6, 40, 75, 1)
+
+//快速定义一个weakSelf 用于block
+#define RDS_WEAKSELF(weakSelf)  __weak __typeof(&*self)weakSelf = self;
+
+#define BLOCK_SAFE_RUN(block, ...) block != nil ? block(__VA_ARGS__) : nil;
+
+
+#pragma mark - 全局常量参数
+
+
+
+#pragma mark - 通知
+extern NSString * const RDSDeviceCmdContentParserNotice;
+/// 用户信息更新通知
+extern NSString * const RDSUpdateUserInfoNotice;

+ 13 - 0
Temperature/AppConfig/RDSConstant.m

@@ -0,0 +1,13 @@
+//
+//  RDSConstant.m
+//  singleProduct
+//
+//  Created by coderYK on 2018/4/26.
+//  Copyright © 2018年 coderYK. All rights reserved.
+//
+
+#import "RDSConstant.h"
+
+
+NSString * const RDSDeviceCmdContentParserNotice = @"RDSDeviceCmdContentParserNotice";// 设备信息解析完成通知
+NSString * const RDSUpdateUserInfoNotice = @"RDSUpdateUserInfoNotice";// 更新用户信息通知

+ 47 - 0
Temperature/AppConfig/RDSPch.pch

@@ -0,0 +1,47 @@
+//
+//  HealthPot.pch
+//  HealthPot
+//
+//  Created by new on 2019/7/9.
+//  Copyright © 2018年 make. All rights reserved.
+//
+
+#ifndef HealthPot_pch
+#define HealthPot_pch
+
+// Include any system framework and library headers here that should be included in all compilation units.
+// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
+#ifdef __OBJC__
+
+#define px750Width(a) a/750.f*SCREEN_WIDTH
+#define px1334Hight(a) a/1334.f*SCREEN_HEIGHT
+#define LCSTR(str) NSLocalizedString(@(str), nil)
+#define LCCSTR(cstr) NSLocalizedString([NSString stringWithUTF8String:(cstr)], nil)
+#import "Masonry.h"
+#import <SVProgressHUD/SVProgressHUD.h>
+#import "RDSConstant.h"
+#import "RDSHudShower.h"
+#import "RDSConfig.h"
+//#import "TheAlertCtrl.h"
+
+#import "NSArray+Safe.h"
+#import "UIView+frame.h"
+#import "UIView+RDSClip.h"
+#import "RDSDataManager.h"
+#import "RDSDemoApiHelper.h"
+#import <MJExtension.h>
+
+//#import "LocalizedUtils.h"
+#import "RDSTools.h"
+#import "TheAlertCtrl.h"
+#import "NSString+convert.h"
+#import "UIFont+Temperature.h"
+#import "UIColor+Temperature.h"
+
+//SDK
+
+//#import "DemoCommand.h"
+
+#endif
+
+#endif 

+ 126 - 0
Temperature/AppConfig/RoomTypeList.plist

@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<array>
+	<dict>
+		<key>roomName</key>
+		<string>HOME</string>
+		<key>roomType</key>
+		<integer>0</integer>
+		<key>imgArr</key>
+		<array>
+			<string>img_home_bg_1</string>
+			<string>img_home_bg_2</string>
+			<string>img_home_bg_3</string>
+			<string>img_home_bg_4</string>
+			<string>img_home_bg_5</string>
+			<string>img_home_bg_6</string>
+			<string>img_home_bg_7</string>
+		</array>
+		<key>iconArr</key>
+		<array>
+			<string>img_home_1</string>
+			<string>img_home_2</string>
+			<string>img_home_3</string>
+			<string>img_home_4</string>
+			<string>img_home_5</string>
+			<string>img_home_6</string>
+			<string>img_home_7</string>
+		</array>
+	</dict>
+	<dict>
+		<key>roomName</key>
+		<string>BEDROOM</string>
+		<key>roomType</key>
+		<integer>1</integer>
+		<key>imgArr</key>
+		<array>
+			<string>img_bedroom_bg_1</string>
+			<string>img_bedroom_bg_2</string>
+			<string>img_bedroom_bg_3</string>
+			<string>img_bedroom_bg_4</string>
+			<string>img_bedroom_bg_5</string>
+			<string>img_bedroom_bg_6</string>
+			<string>img_bedroom_bg_7</string>
+			<string>img_bedroom_bg_8</string>
+			<string>img_bedroom_bg_9</string>
+			<string>img_bedroom_bg_10</string>
+		</array>
+		<key>iconArr</key>
+		<array>
+			<string>img_bedroom_1</string>
+			<string>img_bedroom_2</string>
+			<string>img_bedroom_3</string>
+			<string>img_bedroom_4</string>
+			<string>img_bedroom_5</string>
+			<string>img_bedroom_6</string>
+			<string>img_bedroom_7</string>
+			<string>img_bedroom_8</string>
+			<string>img_bedroom_9</string>
+			<string>img_bedroom_10</string>
+		</array>
+	</dict>
+	<dict>
+		<key>roomName</key>
+		<string>DINING</string>
+		<key>roomType</key>
+		<integer>2</integer>
+		<key>imgArr</key>
+		<array>
+			<string>img_dining_bg_1</string>
+			<string>img_dining_bg_2</string>
+			<string>img_dining_bg_3</string>
+			<string>img_dining_bg_4</string>
+			<string>img_dining_bg_5</string>
+			<string>img_dining_bg_6</string>
+			<string>img_dining_bg_7</string>
+			<string>img_dining_bg_8</string>
+			<string>img_dining_bg_9</string>
+		</array>
+		<key>iconArr</key>
+		<array>
+			<string>img_dining_1</string>
+			<string>img_dining_2</string>
+			<string>img_dining_3</string>
+			<string>img_dining_4</string>
+			<string>img_dining_5</string>
+			<string>img_dining_6</string>
+			<string>img_dining_7</string>
+			<string>img_dining_8</string>
+			<string>img_dining_9</string>
+		</array>
+	</dict>
+	<dict>
+		<key>roomName</key>
+		<string>KITCHEN</string>
+		<key>roomType</key>
+		<integer>3</integer>
+		<key>imgArr</key>
+		<array>
+			<string>img_kitchen_bg_1</string>
+			<string>img_kitchen_bg_2</string>
+			<string>img_kitchen_bg_3</string>
+			<string>img_kitchen_bg_4</string>
+			<string>img_kitchen_bg_5</string>
+			<string>img_kitchen_bg_6</string>
+			<string>img_kitchen_bg_7</string>
+			<string>img_kitchen_bg_8</string>
+			<string>img_kitchen_bg_9</string>
+			<string>img_kitchen_bg_10</string>
+		</array>
+		<key>iconArr</key>
+		<array>
+			<string>img_kitchen_1</string>
+			<string>img_kitchen_2</string>
+			<string>img_kitchen_3</string>
+			<string>img_kitchen_4</string>
+			<string>img_kitchen_5</string>
+			<string>img_kitchen_6</string>
+			<string>img_kitchen_7</string>
+			<string>img_kitchen_8</string>
+			<string>img_kitchen_9</string>
+			<string>img_kitchen_10</string>
+		</array>
+	</dict>
+</array>
+</plist>

BIN
Temperature/AppConfig/YouSheBiaoTiHei字体/.DS_Store


BIN
Temperature/AppConfig/YouSheBiaoTiHei字体/YouSheBiaoTiHei.ttf


+ 92 - 0
Temperature/AppConfig/titillium-web字体/OFL.txt

@@ -0,0 +1,92 @@
+Copyright (c) 2009-2011 by Accademia di Belle Arti di Urbino and students of MA course of Visual design. Some rights reserved.
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.

BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-Black.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-Bold.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-BoldItalic.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-ExtraLight.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-ExtraLightItalic.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-Italic.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-Light.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-LightItalic.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-Regular.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-SemiBold.ttf


BIN
Temperature/AppConfig/titillium-web字体/TitilliumWeb-SemiBoldItalic.ttf


+ 38 - 0
Temperature/AppConfig/titillium-web字体/UIFont+Titi.h

@@ -0,0 +1,38 @@
+//
+//  UIFont+Titi.h
+//  FornoWorld
+//
+//  Created by RD on 2021/7/30.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSInteger, FontStyle) {
+    
+    FontStyle_Regular,
+    FontStyle_Italic,
+    FontStyle_Thin,
+    FontStyle_ThinItalic,
+    FontStyle_Light,
+    FontStyle_LightItalic,
+    FontStyle_SemiBold,
+    FontStyle_SemiBoldItalic,
+    FontStyle_Bold,
+    FontStyle_BoldItalic,
+    FontStyle_Black,
+    
+};
+
+@interface UIFont (Titi)
+
+
+/// TitilliumWeb 字体
+/// @param fontStyle 粗细样式
+/// @param size 字体大小
++ (UIFont *)rds_titiFontStyle:(FontStyle )fontStyle size:(CGFloat )size;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 56 - 0
Temperature/AppConfig/titillium-web字体/UIFont+Titi.m

@@ -0,0 +1,56 @@
+//
+//  UIFont+Titi.m
+//  FornoWorld
+//
+//  Created by RD on 2021/7/30.
+//
+
+#import "UIFont+Titi.h"
+
+@implementation UIFont (Titi)
+
++ (UIFont *)rds_titiFontStyle:(FontStyle)fontStyle size:(CGFloat)size{
+    
+    NSString *fontName = @"PingFangSC-Regular";
+    
+        switch (fontStyle) {
+            case FontStyle_Black:
+                fontName = @"TitilliumWeb-Black";
+                break;
+            case FontStyle_Bold:
+                fontName = @"TitilliumWeb-Bold";
+                break;
+            case FontStyle_BoldItalic:
+                fontName = @"TitilliumWeb-BoldItalic";
+                break;
+            case FontStyle_Italic:
+                fontName = @"TitilliumWeb-Italic";
+                break;
+            case FontStyle_Light:
+                fontName = @"TitilliumWeb-Light";
+                break;
+            case FontStyle_LightItalic:
+                fontName = @"TitilliumWeb-LightItalic";
+                break;
+            case FontStyle_Regular:
+                fontName = @"TitilliumWeb-Regular";
+                break;
+            case FontStyle_SemiBold:
+                fontName = @"TitilliumWeb-SemiBold";
+                break;
+            case FontStyle_SemiBoldItalic:
+                fontName = @"TitilliumWeb-SemiBoldItalic";
+                break;
+            case FontStyle_Thin:
+                fontName = @"TitilliumWeb-Thin";
+                break;
+            case FontStyle_ThinItalic:
+                fontName = @"TitilliumWeb-ThinItalic";
+                break;
+        }
+
+        UIFont *font = [UIFont fontWithName:fontName size:size];
+
+        return font ?: [UIFont systemFontOfSize:size];
+}
+@end

+ 15 - 0
Temperature/AppDelegate.h

@@ -0,0 +1,15 @@
+//
+//  AppDelegate.h
+//  Temperature
+//
+//  Created by RD on 2022/10/21.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+@end
+

+ 75 - 0
Temperature/AppDelegate.m

@@ -0,0 +1,75 @@
+//
+//  AppDelegate.m
+//  Temperature
+//
+//  Created by RD on 2022/10/21.
+//
+
+#import "AppDelegate.h"
+#import "RDSHomeVC.h"
+#import "RDSRootControl.h"
+#import <MMKV/MMKV.h>
+#import <WebKit/WebKit.h>
+
+@interface AppDelegate ()
+@property (nonatomic, strong) WKWebView *webView;
+@end
+
+@implementation AppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+    // Override point for customization after application launch.
+    
+    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
+    self.window.rootViewController = [RDSRootControl shareControl].rootViewController;
+    [self.window makeKeyAndVisible];
+    self.window.backgroundColor = RDSViewBgColor;
+    
+    // 初始化MMKV
+//    [MMKV initializeMMKV:nil];
+    
+    // 设置全局userAgent
+    self.webView = [[WKWebView alloc] init];
+    [_webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id _Nullable result, NSError * _Nullable error) {
+        NSString *newUserAgent = [result stringByAppendingFormat:@"/%@", @"yongxulvjian"];
+        [[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":newUserAgent}];
+    }];
+    
+    [RDSDemoApiHelper rds_appInitSuccess:^(id responseObject) {
+        
+    } failure:^(NSError *error) {
+        
+    }];
+    
+    // 自动登录
+    if(!kNULLString(TheDataManager.token)){
+        [RDSDemoApiHelper rds_refreshTokenSuccess:^(id responseObject) {
+            if ([responseObject[@"code"] intValue] == 0) {
+                [RDSRootControl shareControl].isLoginSuccess = YES;
+                NSDictionary *data = responseObject[@"data"];
+                TheDataManager.token = [NSString stringWithFormat:@"%@ %@",data[@"token_type"], data[@"access_token"]];
+            } else{
+            }
+        } failure:^(NSError *error) {
+        }];
+    }
+
+    
+    [RDSHudShower setupHUD];
+    // 启动图片延时1秒
+    [NSThread sleepForTimeInterval:1];
+    
+    
+//    NSString *language = [[NSUserDefaults standardUserDefaults] valueForKey:@"AppleLanguages"];
+//    DDLog(@"系统语言:%@",language);
+//    [[NSUserDefaults standardUserDefaults] setObject:@[@"zh-Hans"] forKey:@"AppleLanguages"];
+//    [[NSUserDefaults standardUserDefaults] synchronize];
+    
+    return YES;
+}
+
+
+
+
+@end

BIN
Temperature/Assets.xcassets/.DS_Store


+ 11 - 0
Temperature/Assets.xcassets/AccentColor.colorset/Contents.json

@@ -0,0 +1,11 @@
+{
+  "colors" : [
+    {
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/.DS_Store


+ 6 - 0
Temperature/Assets.xcassets/AddRoom/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/530 1.png


BIN
Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/530.png


+ 22 - 0
Temperature/Assets.xcassets/AddRoom/image_reset_5.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "530.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "530 1.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "img_reset_1@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "img_reset_1@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/img_reset_1@2x.png


BIN
Temperature/Assets.xcassets/AddRoom/img_reset_1.imageset/img_reset_1@3x.png


+ 22 - 0
Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "img_reset_2@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "img_reset_2@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/img_reset_2@2x.png


BIN
Temperature/Assets.xcassets/AddRoom/img_reset_2.imageset/img_reset_2@3x.png


+ 22 - 0
Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "img_reset_3@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "img_reset_3@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/img_reset_3@2x.png


BIN
Temperature/Assets.xcassets/AddRoom/img_reset_3.imageset/img_reset_3@3x.png


+ 22 - 0
Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "img_reset_4@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "img_reset_4@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/img_reset_4@2x.png


BIN
Temperature/Assets.xcassets/AddRoom/img_reset_4.imageset/img_reset_4@3x.png


+ 62 - 0
Temperature/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,62 @@
+{
+  "images" : [
+    {
+      "filename" : "icon_logo_485iPhoneNotification_20pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneNotification_20pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneSpootlight5_29pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneSpootlight5_29pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneSpootlight7_40pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneSpootlight7_40pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneApp_60pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "60x60"
+    },
+    {
+      "filename" : "icon_logo_485iPhoneApp_60pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "60x60"
+    },
+    {
+      "filename" : "icon_logo_485store_1024pt.png",
+      "idiom" : "ios-marketing",
+      "scale" : "1x",
+      "size" : "1024x1024"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneApp_60pt@2x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneApp_60pt@3x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneNotification_20pt@2x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneNotification_20pt@3x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight5_29pt@2x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight5_29pt@3x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight7_40pt@2x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485iPhoneSpootlight7_40pt@3x.png


BIN
Temperature/Assets.xcassets/AppIcon.appiconset/icon_logo_485store_1024pt.png


+ 6 - 0
Temperature/Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 6 - 0
Temperature/Assets.xcassets/DeviceType/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_diverter_water_collector@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_diverter_water_collector@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/icon_diverter_water_collector@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/icon_diverter_water_collector.imageset/icon_diverter_water_collector@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_fluorine_main_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_fluorine_main_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/icon_fluorine_main_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/icon_fluorine_main_controller.imageset/icon_fluorine_main_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_fluorine_sub_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_fluorine_sub_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/icon_fluorine_sub_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/icon_fluorine_sub_controller.imageset/icon_fluorine_sub_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_water_main_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_water_main_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/icon_water_main_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/icon_water_main_controller.imageset/icon_water_main_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_water_sub_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_water_sub_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/icon_water_sub_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/icon_water_sub_controller.imageset/icon_water_sub_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "type_fluorine_main_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "type_fluorine_main_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/type_fluorine_main_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/type_fluorine_main_controller.imageset/type_fluorine_main_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "type_fluorine_sub_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "type_fluorine_sub_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/type_fluorine_sub_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/type_fluorine_sub_controller.imageset/type_fluorine_sub_controller@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "type_intelligent_water_collector@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "type_intelligent_water_collector@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/type_intelligent_water_collector@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/type_intelligent_water_collector.imageset/type_intelligent_water_collector@3x.png


+ 21 - 0
Temperature/Assets.xcassets/DeviceType/type_water_main_controller.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "type_water_main_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_water_main_controller.imageset/type_water_main_controller@2x.png


+ 21 - 0
Temperature/Assets.xcassets/DeviceType/type_water_main_controller@2x.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "type_water_main_controller@2x@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_water_main_controller@2x.imageset/type_water_main_controller@2x@3x.png


+ 22 - 0
Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "type_water_sub_controller@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "type_water_sub_controller@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/type_water_sub_controller@2x.png


BIN
Temperature/Assets.xcassets/DeviceType/type_water_sub_controller.imageset/type_water_sub_controller@3x.png


BIN
Temperature/Assets.xcassets/Home/.DS_Store


+ 6 - 0
Temperature/Assets.xcassets/Home/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
Temperature/Assets.xcassets/Home/icon_add_2.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_add_3@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_add_3@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/Home/icon_add_2.imageset/icon_add_3@2x.png


BIN
Temperature/Assets.xcassets/Home/icon_add_2.imageset/icon_add_3@3x.png


+ 22 - 0
Temperature/Assets.xcassets/Home/icon_add_3.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_add_3@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_add_3@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
Temperature/Assets.xcassets/Home/icon_add_3.imageset/icon_add_3@2x.png


Some files were not shown because too many files changed in this diff