project.pbxproj 140 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 8303579620B8250800E0D3EE /* LaunchImage-736h.png in Resources */ = {isa = PBXBuildFile; fileRef = 8303579820B8250800E0D3EE /* LaunchImage-736h.png */; };
  10. 8303579A20B8252600E0D3EE /* LaunchImage-667h.png in Resources */ = {isa = PBXBuildFile; fileRef = 8303579C20B8252600E0D3EE /* LaunchImage-667h.png */; };
  11. 830357A020B8253C00E0D3EE /* LaunchImage-568h.png in Resources */ = {isa = PBXBuildFile; fileRef = 830357A220B8253C00E0D3EE /* LaunchImage-568h.png */; };
  12. 832919FA21996AD50034C2F6 /* DlightMapVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832919F921996AD40034C2F6 /* DlightMapVC.swift */; };
  13. 833CE4FC20E1087300DD96B5 /* KKWPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 833CE4FB20E1087300DD96B5 /* KKWPickerView.swift */; };
  14. 83462FE1247FA2180062107F /* THScrollChooseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 83462FE0247FA2180062107F /* THScrollChooseView.m */; };
  15. 834A7D7320D11DD9001FFD09 /* LocateCityCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834A7D7220D11DD9001FFD09 /* LocateCityCell.swift */; };
  16. 835CDC9F20BBEE81006B9EB4 /* Report.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 835CDCA120BBEE81006B9EB4 /* Report.storyboard */; };
  17. 8360BB3C20D26C280087C08B /* DeviceRoot.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8360BB3E20D26C280087C08B /* DeviceRoot.storyboard */; };
  18. 836165DF20BE9D5300EE51B7 /* FF_HeadCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 836165E120BE9D5300EE51B7 /* FF_HeadCell.xib */; };
  19. 8361661220BFE37300EE51B7 /* Alarm.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8361661420BFE37300EE51B7 /* Alarm.storyboard */; };
  20. 836532C320BBB31B00A6C32A /* Home.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 836532C520BBB31B00A6C32A /* Home.storyboard */; };
  21. 836532CA20BBDC2300A6C32A /* DeviceAdd.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 836532CC20BBDC2300A6C32A /* DeviceAdd.storyboard */; };
  22. 8366E6352384ECD000C0F055 /* SLMoubusSocketManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6332384ECD000C0F055 /* SLMoubusSocketManager.swift */; };
  23. 8366E6362384ECD000C0F055 /* LMWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6342384ECD000C0F055 /* LMWebSocket.swift */; };
  24. 8366E6392384ED0100C0F055 /* DlightDetailEditApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6382384ED0100C0F055 /* DlightDetailEditApi.swift */; };
  25. 8366E63E2384ED1500C0F055 /* HYTimePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8366E63B2384ED1500C0F055 /* HYTimePickerView.m */; };
  26. 8366E63F2384ED1500C0F055 /* TimerPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E63C2384ED1500C0F055 /* TimerPicker.swift */; };
  27. 8366E6442384ED3400C0F055 /* DetailEditHttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6402384ED3300C0F055 /* DetailEditHttpRequest.swift */; };
  28. 8366E6452384ED3400C0F055 /* SocketVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8366E6412384ED3300C0F055 /* SocketVC.xib */; };
  29. 8366E6462384ED3400C0F055 /* SocketVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6422384ED3300C0F055 /* SocketVC.swift */; };
  30. 8366E6472384ED3400C0F055 /* DetailEditApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6432384ED3300C0F055 /* DetailEditApiModel.swift */; };
  31. 8366E6492384EEBD00C0F055 /* DLNC_Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6482384EEBD00C0F055 /* DLNC_Label.swift */; };
  32. 8366E64B2384EF1C00C0F055 /* CustomSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E64A2384EF1C00C0F055 /* CustomSubview.swift */; };
  33. 8366E64D2384EFB000C0F055 /* Weather.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E64C2384EFB000C0F055 /* Weather.swift */; };
  34. 8366E64F2384F00F00C0F055 /* TemperatureConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E64E2384F00F00C0F055 /* TemperatureConverter.swift */; };
  35. 8366E6512384F06300C0F055 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E6502384F06300C0F055 /* Extensions.swift */; };
  36. 8366E6562384F18000C0F055 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 8366E6582384F18000C0F055 /* InfoPlist.strings */; };
  37. 8366E65C2384F24500C0F055 /* BaiduApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8366E65B2384F24500C0F055 /* BaiduApiModel.swift */; };
  38. 8369F3F6219BD03600433312 /* EMCoordinateTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 8369F3F5219BD03600433312 /* EMCoordinateTransform.m */; };
  39. 837EE02D20BC02CF00083B08 /* DeviceLight.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 837EE02F20BC02CF00083B08 /* DeviceLight.storyboard */; };
  40. 839558CB20E4DA8B00DAECB5 /* FF_NormallCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 839558CD20E4DA8B00DAECB5 /* FF_NormallCell.xib */; };
  41. 839D005620C92F98002715B1 /* LaunchImage-812h.png in Resources */ = {isa = PBXBuildFile; fileRef = 839D005820C92F98002715B1 /* LaunchImage-812h.png */; };
  42. 83A161C22447F38100AC8B38 /* SetLightBusParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83A161C12447F38100AC8B38 /* SetLightBusParameter.swift */; };
  43. 83C8629E20DA4B58001AF0AD /* LeftTitleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C8629D20DA4B58001AF0AD /* LeftTitleButton.swift */; };
  44. 83D7E714223F8266003D6DEB /* DlightViewLogVCtr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D7E712223F8266003D6DEB /* DlightViewLogVCtr.swift */; };
  45. 83D7E718223FA2DD003D6DEB /* DlightViewLogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D7E716223FA2DD003D6DEB /* DlightViewLogCell.swift */; };
  46. 83E0E51020DB6FBB00DEA771 /* TranslucentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83E0E50F20DB6FBB00DEA771 /* TranslucentView.swift */; };
  47. 83E2D0B621FEA3DF00A83FF8 /* VXXScrollLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E2D0B221FEA3DF00A83FF8 /* VXXScrollLabel.m */; };
  48. 83E2D0B721FEA3DF00A83FF8 /* VXXScrollButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E2D0B321FEA3DF00A83FF8 /* VXXScrollButton.m */; };
  49. 83FB42AC20FD77FB003C5DD3 /* AlarmRootHeadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FB42AB20FD77FB003C5DD3 /* AlarmRootHeadView.swift */; };
  50. 83FCD25A219AB0B1002208FA /* JZLocationConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FCD257219AB0B0002208FA /* JZLocationConverter.swift */; };
  51. 83FCD25B219AB0B1002208FA /* GCJ02.json in Resources */ = {isa = PBXBuildFile; fileRef = 83FCD258219AB0B0002208FA /* GCJ02.json */; };
  52. 83FCD25C219AB0B1002208FA /* JZAreaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83FCD259219AB0B0002208FA /* JZAreaManager.swift */; };
  53. 83FD548D238538B20016CBE3 /* .gitkeep in Resources */ = {isa = PBXBuildFile; fileRef = 83FD548C238538B20016CBE3 /* .gitkeep */; };
  54. 83FFCC3F20BC13E100F7735F /* DeviceProject.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 83FFCC4120BC13E100F7735F /* DeviceProject.storyboard */; };
  55. 9EC331F844E051DED442A4E2 /* Pods_SolarLamp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D879A105AE5A21FFD03A534 /* Pods_SolarLamp.framework */; };
  56. AF03BB9D1DEA7EE300BBE3FA /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = AF03BB9F1DEA7EE300BBE3FA /* Localizable.strings */; };
  57. AF05AA731D840C4E00852C12 /* HomeVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF05AA721D840C4E00852C12 /* HomeVC.swift */; };
  58. AF05AA771D840C8100852C12 /* HomeVC_Weather.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF05AA761D840C8100852C12 /* HomeVC_Weather.swift */; };
  59. AF05AAB21D8420E800852C12 /* SSASideMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF05AAB11D8420E800852C12 /* SSASideMenu.swift */; };
  60. AF05AAC01D84306400852C12 /* MainRootSideMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF05AABF1D84306400852C12 /* MainRootSideMenu.swift */; };
  61. AF18F63F1DF5432E00D4CE76 /* ENMBadgedBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF18F63E1DF5432E00D4CE76 /* ENMBadgedBarButtonItem.swift */; };
  62. AF18F6411DF543B800D4CE76 /* KKWLampListService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF18F6401DF543B800D4CE76 /* KKWLampListService.swift */; };
  63. AF18F6431DF584A600D4CE76 /* KKWDatePickerService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF18F6421DF584A600D4CE76 /* KKWDatePickerService.swift */; };
  64. AF18F6461DF6A17900D4CE76 /* RChartViewBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF18F6451DF6A17900D4CE76 /* RChartViewBox.swift */; };
  65. AF1C6E1A1D7C490100D91FB6 /* Temperature.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C6E161D7C490100D91FB6 /* Temperature.swift */; };
  66. AF1C6E1C1D7C490100D91FB6 /* WeatherIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C6E181D7C490100D91FB6 /* WeatherIcon.swift */; };
  67. AF1C6E1D1D7C490100D91FB6 /* WeatherBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C6E191D7C490100D91FB6 /* WeatherBuilder.swift */; };
  68. AF1D46151DF16512007DDBEB /* KKWStoryBoard.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1D46141DF16512007DDBEB /* KKWStoryBoard.swift */; };
  69. AF1D46511DF3B93A007DDBEB /* KKWProjectListService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1D46501DF3B93A007DDBEB /* KKWProjectListService.swift */; };
  70. AF22DDB01DE6DB80000ED121 /* Ruler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF22DDAF1DE6DB80000ED121 /* Ruler.swift */; };
  71. AF2661AF1E13BC8A002DFB3C /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2661AE1E13BC8A002DFB3C /* MainTabBarController.swift */; };
  72. AF2661B11E13C12D002DFB3C /* AlarmNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2661B01E13C12D002DFB3C /* AlarmNavController.swift */; };
  73. AF2661B31E13CD19002DFB3C /* AA_NormalCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2661B21E13CD19002DFB3C /* AA_NormalCell.swift */; };
  74. AF2661B51E13CD27002DFB3C /* AA_ButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2661B41E13CD27002DFB3C /* AA_ButtonCell.swift */; };
  75. AF279EB11E1B8A4700535F5A /* AccountSettingVTC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF279EB01E1B8A4700535F5A /* AccountSettingVTC.swift */; };
  76. AF279EB31E1B8AC900535F5A /* AccountSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF279EB21E1B8AC900535F5A /* AccountSettingCell.swift */; };
  77. AF279EB51E1B92F900535F5A /* AccountSettingNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF279EB41E1B92F900535F5A /* AccountSettingNavController.swift */; };
  78. AF2AF1851DBEE10000BBB8CF /* LoginApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1841DBEE10000BBB8CF /* LoginApi.swift */; };
  79. AF2AF1871DBEE11C00BBB8CF /* HomeApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1861DBEE11C00BBB8CF /* HomeApi.swift */; };
  80. AF2AF1891DBEE12C00BBB8CF /* DeviceApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1881DBEE12C00BBB8CF /* DeviceApi.swift */; };
  81. AF2AF18B1DBEE14400BBB8CF /* ReportApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF18A1DBEE14400BBB8CF /* ReportApi.swift */; };
  82. AF2AF18D1DBEE15E00BBB8CF /* AlarmApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF18C1DBEE15E00BBB8CF /* AlarmApi.swift */; };
  83. AF2AF18F1DBEE1D500BBB8CF /* ProviderSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF18E1DBEE1D500BBB8CF /* ProviderSupport.swift */; };
  84. AF2AF1921DBF2FD300BBB8CF /* LoginApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1911DBF2FD300BBB8CF /* LoginApiModel.swift */; };
  85. AF2AF1941DBF2FF900BBB8CF /* HomeApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1931DBF2FF900BBB8CF /* HomeApiModel.swift */; };
  86. AF2AF1961DBF300900BBB8CF /* DeviceApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1951DBF300900BBB8CF /* DeviceApiModel.swift */; };
  87. AF2AF1981DBF301700BBB8CF /* ReportApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1971DBF301700BBB8CF /* ReportApiModel.swift */; };
  88. AF2AF19A1DBF302800BBB8CF /* AlarmApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF1991DBF302800BBB8CF /* AlarmApiModel.swift */; };
  89. AF2AF19C1DBF89BE00BBB8CF /* TestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF19B1DBF89BE00BBB8CF /* TestViewController.swift */; };
  90. AF2AF19E1DBF92C600BBB8CF /* HttpRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2AF19D1DBF92C600BBB8CF /* HttpRequest.swift */; };
  91. AF2C6FE71E17795A00353765 /* KKWLampDetailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2C6FE61E17795A00353765 /* KKWLampDetailService.swift */; };
  92. AF2E60971E17373900823F75 /* DeviceRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2E60961E17373900823F75 /* DeviceRootViewController.swift */; };
  93. AF2FF7201E1D1CBB00FD6494 /* FilledPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF71B1E1D1CBB00FD6494 /* FilledPageControl.swift */; };
  94. AF2FF7211E1D1CBB00FD6494 /* PillPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF71C1E1D1CBB00FD6494 /* PillPageControl.swift */; };
  95. AF2FF7221E1D1CBB00FD6494 /* ScrollingPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF71D1E1D1CBB00FD6494 /* ScrollingPageControl.swift */; };
  96. AF2FF7231E1D1CBB00FD6494 /* SnakePageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF71E1E1D1CBB00FD6494 /* SnakePageControl.swift */; };
  97. AF2FF7331E1D237E00FD6494 /* FBAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF7281E1D237E00FD6494 /* FBAnnotation.swift */; };
  98. AF2FF7341E1D237E00FD6494 /* FBAnnotationCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF7291E1D237E00FD6494 /* FBAnnotationCluster.swift */; };
  99. AF2FF7351E1D237E00FD6494 /* FBAnnotationClusterTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72A1E1D237E00FD6494 /* FBAnnotationClusterTemplate.swift */; };
  100. AF2FF7361E1D237E00FD6494 /* FBAnnotationClusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72B1E1D237E00FD6494 /* FBAnnotationClusterView.swift */; };
  101. AF2FF7371E1D237E00FD6494 /* FBAnnotationClusterViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72C1E1D237E00FD6494 /* FBAnnotationClusterViewConfiguration.swift */; };
  102. AF2FF7381E1D237E00FD6494 /* FBBoundingBox+MapKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72D1E1D237E00FD6494 /* FBBoundingBox+MapKit.swift */; };
  103. AF2FF7391E1D237E00FD6494 /* FBBoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72E1E1D237E00FD6494 /* FBBoundingBox.swift */; };
  104. AF2FF73A1E1D237E00FD6494 /* FBClusteringManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF72F1E1D237E00FD6494 /* FBClusteringManager.swift */; };
  105. AF2FF73B1E1D237E00FD6494 /* FBQuadTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF7301E1D237E00FD6494 /* FBQuadTree.swift */; };
  106. AF2FF73C1E1D237E00FD6494 /* FBQuadTreeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF7311E1D237E00FD6494 /* FBQuadTreeNode.swift */; };
  107. AF2FF73D1E1D237E00FD6494 /* FBZoomLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF7321E1D237E00FD6494 /* FBZoomLevel.swift */; };
  108. AF2FF73F1E1D25EB00FD6494 /* CAPSPageMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2FF73E1E1D25EB00FD6494 /* CAPSPageMenu.swift */; };
  109. AF30539D1F6D1AE000AF5841 /* MKRingProgressGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF30539C1F6D1AE000AF5841 /* MKRingProgressGroupView.swift */; };
  110. AF359CBB1E22318400106B4F /* BaiduApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF359CBA1E22318400106B4F /* BaiduApi.swift */; };
  111. AF3F3AA21E1F79900070D3F1 /* UIView+RxGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3A9B1E1F79900070D3F1 /* UIView+RxGesture.swift */; };
  112. AF3F3AA51E1F79900070D3F1 /* PanConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3A9F1E1F79900070D3F1 /* PanConfig.swift */; };
  113. AF3F3AA61E1F79900070D3F1 /* RotateConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3AA01E1F79900070D3F1 /* RotateConfig.swift */; };
  114. AF3F3AA71E1F79900070D3F1 /* RxGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3AA11E1F79900070D3F1 /* RxGesture.swift */; };
  115. AF3F3AA91E1F7A3E0070D3F1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF3F3AA81E1F7A3E0070D3F1 /* UIKit.framework */; };
  116. AF3F3B2A1E200F830070D3F1 /* KKWHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3B291E200F830070D3F1 /* KKWHomeViewController.swift */; };
  117. AF3F3B681E2028AF0070D3F1 /* KKWRefreshHeaderAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3B671E2028AF0070D3F1 /* KKWRefreshHeaderAnimator.swift */; };
  118. AF3F3B6A1E20DDF20070D3F1 /* WeatherApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3B691E20DDF10070D3F1 /* WeatherApi.swift */; };
  119. AF3F3B6C1E20E14C0070D3F1 /* WeatherApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3F3B6B1E20E14C0070D3F1 /* WeatherApiModel.swift */; };
  120. AF41DBBD1DF3F89B0086EA09 /* KKWHomeDataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF41DBBC1DF3F89B0086EA09 /* KKWHomeDataService.swift */; };
  121. AF41DBBF1DF3FBD50086EA09 /* RPTwoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF41DBBE1DF3FBD50086EA09 /* RPTwoCell.swift */; };
  122. AF41DBC11DF3FBE70086EA09 /* RPThreeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF41DBC01DF3FBE70086EA09 /* RPThreeCell.swift */; };
  123. AF44320E1D792CE9003FF34C /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF44320D1D792CE9003FF34C /* LoginViewController.swift */; };
  124. AF479A401D82870D000CEEAE /* HomeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF479A3F1D82870D000CEEAE /* HomeModel.swift */; };
  125. AF4BE0691DD1E3860059BFB1 /* KKWBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4BE0681DD1E3860059BFB1 /* KKWBarView.swift */; };
  126. AF4BE0A81DD2CE340059BFB1 /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4BE0A71DD2CE340059BFB1 /* AccountViewController.swift */; };
  127. AF4BE0AB1DD30F910059BFB1 /* AlarmRootCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4BE0AA1DD30F910059BFB1 /* AlarmRootCell.swift */; };
  128. AF53F42E1D951A3900920871 /* DesignableViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF53F42D1D951A3900920871 /* DesignableViews.swift */; };
  129. AF53F4331D980C9800920871 /* DeviceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF53F4321D980C9800920871 /* DeviceModel.swift */; };
  130. AF5FB6691E1144B4001D9931 /* FF_NormallCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6581E1144B4001D9931 /* FF_NormallCell.swift */; };
  131. AF5FB66B1E1144B4001D9931 /* FF_Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB65A1E1144B4001D9931 /* FF_Model.swift */; };
  132. AF5FB66C1E1144B4001D9931 /* FF_SelectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB65B1E1144B4001D9931 /* FF_SelectCell.swift */; };
  133. AF5FB66D1E1144B4001D9931 /* FF_SelectCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF5FB65C1E1144B4001D9931 /* FF_SelectCell.xib */; };
  134. AF5FB66E1E1144B4001D9931 /* FF_SelectionTVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB65D1E1144B4001D9931 /* FF_SelectionTVC.swift */; };
  135. AF5FB66F1E1144B4001D9931 /* FF_HeadCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB65E1E1144B4001D9931 /* FF_HeadCell.swift */; };
  136. AF5FB6711E1144B4001D9931 /* FF_TrigleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6601E1144B4001D9931 /* FF_TrigleCell.swift */; };
  137. AF5FB6721E1144B4001D9931 /* FF_TrigleCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF5FB6611E1144B4001D9931 /* FF_TrigleCell.xib */; };
  138. AF5FB6731E1144B4001D9931 /* FF_SwitchCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6621E1144B4001D9931 /* FF_SwitchCell.swift */; };
  139. AF5FB6741E1144B4001D9931 /* FF_SwitchCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF5FB6631E1144B4001D9931 /* FF_SwitchCell.xib */; };
  140. AF5FB6751E1144B4001D9931 /* FF_InternalCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6641E1144B4001D9931 /* FF_InternalCell.swift */; };
  141. AF5FB6761E1144B4001D9931 /* FF_SaveCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6651E1144B4001D9931 /* FF_SaveCell.swift */; };
  142. AF5FB6771E1144B4001D9931 /* FF_SaveCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF5FB6661E1144B4001D9931 /* FF_SaveCell.xib */; };
  143. AF5FB6781E1144B4001D9931 /* FF_ReadCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB6671E1144B4001D9931 /* FF_ReadCell.swift */; };
  144. AF5FB6791E1144B4001D9931 /* FF_ReadCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AF5FB6681E1144B4001D9931 /* FF_ReadCell.xib */; };
  145. AF5FB67B1E1144EA001D9931 /* DlightDetailEditTVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5FB67A1E1144EA001D9931 /* DlightDetailEditTVC.swift */; };
  146. AF6038D01DA1E1E80038A36D /* CityVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038CF1DA1E1E80038A36D /* CityVC.swift */; };
  147. AF6038DC1DA211F00038A36D /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038DB1DA211F00038A36D /* BaseViewController.swift */; };
  148. AF6038DE1DA256DE0038A36D /* DlightRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038DD1DA256DE0038A36D /* DlightRootVC.swift */; };
  149. AF6038E01DA257020038A36D /* DlightNetworkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038DF1DA257020038A36D /* DlightNetworkCell.swift */; };
  150. AF6038E41DA35A7A0038A36D /* DlightNetworkTVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038E31DA35A7A0038A36D /* DlightNetworkTVC.swift */; };
  151. AF6038E61DA379540038A36D /* DprojectRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6038E51DA379540038A36D /* DprojectRootVC.swift */; };
  152. AF60390A1DA4C4FD0038A36D /* DprojectDetailEditVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6039091DA4C4FD0038A36D /* DprojectDetailEditVC.swift */; };
  153. AF60390E1DA784500038A36D /* DaddRootTVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF60390D1DA784500038A36D /* DaddRootTVC.swift */; };
  154. AF6039131DA78A250038A36D /* DprojectDetailNetworkVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6039121DA78A250038A36D /* DprojectDetailNetworkVC.swift */; };
  155. AF66C9A91E30615A00035BDD /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF2E60981E17532800823F75 /* MapKit.framework */; };
  156. AF66CD581DEA7A72006CA23F /* AlertControllerBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF66CD571DEA7A72006CA23F /* AlertControllerBuilder.swift */; };
  157. AF7610381DE2F7D9001A4A38 /* KKWNetworkSelectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF7610371DE2F7D9001A4A38 /* KKWNetworkSelectCell.swift */; };
  158. AF77ABD71E0432A70011A2F2 /* DProjectLightRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF77ABD61E0432A70011A2F2 /* DProjectLightRootVC.swift */; };
  159. AF77ABD91E043AE60011A2F2 /* KKWLightRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF77ABD81E043AE60011A2F2 /* KKWLightRootVC.swift */; };
  160. AF77ABDF1E06210B0011A2F2 /* KKWAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF77ABDE1E06210B0011A2F2 /* KKWAnnotationView.swift */; };
  161. AF8145611DCECD9C00CA3E51 /* DMapFetchLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF8145601DCECD9C00CA3E51 /* DMapFetchLocation.swift */; };
  162. AF8CF9BE1D71C6A50008A6A6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF8CF9B61D71C6A50008A6A6 /* AppDelegate.swift */; };
  163. AF8CF9C01D71C6A50008A6A6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AF8CF9B81D71C6A50008A6A6 /* LaunchScreen.storyboard */; };
  164. AF8CF9C11D71C6A50008A6A6 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AF8CF9BA1D71C6A50008A6A6 /* Main.storyboard */; };
  165. AF8CF9C21D71C6A50008A6A6 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = AF8CF9BC1D71C6A50008A6A6 /* Info.plist */; };
  166. AF8CF9D81D71CF910008A6A6 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AF8CF9D71D71CF910008A6A6 /* Images.xcassets */; };
  167. AF90C09F1DFF89DB008CAF07 /* KKWDeviceDataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF90C09E1DFF89DB008CAF07 /* KKWDeviceDataService.swift */; };
  168. AF990B6E1DD026840033DEA5 /* DLD_TotalInfoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B6D1DD026840033DEA5 /* DLD_TotalInfoCell.swift */; };
  169. AF990B701DD026A50033DEA5 /* DLD_ControllerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B6F1DD026A50033DEA5 /* DLD_ControllerCell.swift */; };
  170. AF990B721DD026BC0033DEA5 /* DLD_LightCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B711DD026BC0033DEA5 /* DLD_LightCell.swift */; };
  171. AF990B741DD026D20033DEA5 /* DLD_BatteryPanelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B731DD026D20033DEA5 /* DLD_BatteryPanelCell.swift */; };
  172. AF990B761DD026EC0033DEA5 /* DLD_SolarPanelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B751DD026EC0033DEA5 /* DLD_SolarPanelCell.swift */; };
  173. AF990B781DD027010033DEA5 /* DLD_TimePanelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B771DD027010033DEA5 /* DLD_TimePanelCell.swift */; };
  174. AF990B7A1DD027200033DEA5 /* DLD_DeleteCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF990B791DD027200033DEA5 /* DLD_DeleteCell.swift */; };
  175. AFA20DCE1DB5F54C00376E65 /* KKWCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA20DCB1DB5F54C00376E65 /* KKWCollectionView.swift */; };
  176. AFA20DCF1DB5F54C00376E65 /* KKWCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA20DCC1DB5F54C00376E65 /* KKWCollectionViewCell.swift */; };
  177. AFA20DD01DB5F54C00376E65 /* KKWRightSlideGesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA20DCD1DB5F54C00376E65 /* KKWRightSlideGesture.swift */; };
  178. AFA20DD31DB6031600376E65 /* HotCityTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA20DD11DB6031600376E65 /* HotCityTableViewCell.swift */; };
  179. AFA20DD41DB6031600376E65 /* HotCityTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AFA20DD21DB6031600376E65 /* HotCityTableViewCell.xib */; };
  180. AFAB2FE61F7CD7CF001A29A3 /* UITableViw+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFAB2FE51F7CD7CF001A29A3 /* UITableViw+Extension.swift */; };
  181. AFB7F3DD1DED289200149B4C /* ItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F3DC1DED289200149B4C /* ItemViewController.swift */; };
  182. AFB7F3DF1DED297700149B4C /* SideMenuable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F3DE1DED297700149B4C /* SideMenuable.swift */; };
  183. AFB7F3E11DED2AF300149B4C /* ItemTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB7F3E01DED2AF300149B4C /* ItemTableViewController.swift */; };
  184. AFC439D91D7C975400DE1BAD /* weathericons-regular-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AF1C6E1F1D7C494800D91FB6 /* weathericons-regular-webfont.ttf */; };
  185. AFCA49671E3056C900D1C976 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF53F3F31D94C6C500920871 /* CoreLocation.framework */; };
  186. AFCC646A1DB900FD002EB404 /* DprojectDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64691DB900FD002EB404 /* DprojectDetailVC.swift */; };
  187. AFCC646F1DB90308002EB404 /* DAProjectVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC646E1DB90308002EB404 /* DAProjectVC.swift */; };
  188. AFCC64711DB90324002EB404 /* DANetworkVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64701DB90324002EB404 /* DANetworkVC.swift */; };
  189. AFCC64731DB90334002EB404 /* DALightVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64721DB90334002EB404 /* DALightVC.swift */; };
  190. AFCC64751DB90343002EB404 /* DALScanVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64741DB90343002EB404 /* DALScanVC.swift */; };
  191. AFCC64791DB903AB002EB404 /* ReportRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64781DB903AB002EB404 /* ReportRootVC.swift */; };
  192. AFCC647B1DB903B9002EB404 /* RprojectVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC647A1DB903B9002EB404 /* RprojectVC.swift */; };
  193. AFCC647D1DB903C4002EB404 /* RLightVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC647C1DB903C4002EB404 /* RLightVC.swift */; };
  194. AFCC647F1DB903D0002EB404 /* RLightSelectingVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC647E1DB903D0002EB404 /* RLightSelectingVC.swift */; };
  195. AFCC64811DB903DB002EB404 /* RLightSelectedVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64801DB903DB002EB404 /* RLightSelectedVC.swift */; };
  196. AFCC64831DB903EC002EB404 /* AlarmRootVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64821DB903EC002EB404 /* AlarmRootVC.swift */; };
  197. AFCC64851DB903FB002EB404 /* AlarmDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64841DB903FB002EB404 /* AlarmDetailVC.swift */; };
  198. AFCC64871DB90721002EB404 /* DlightDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64861DB90721002EB404 /* DlightDetailVC.swift */; };
  199. AFCC648B1DB9073D002EB404 /* DlightDetailEditMapVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC648A1DB9073D002EB404 /* DlightDetailEditMapVC.swift */; };
  200. AFCC648D1DB913DB002EB404 /* DprojectDetailPatrolVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC648C1DB913DB002EB404 /* DprojectDetailPatrolVC.swift */; };
  201. AFCC648F1DB91A79002EB404 /* DprojectDetailNetworkDetailEditVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC648E1DB91A79002EB404 /* DprojectDetailNetworkDetailEditVC.swift */; };
  202. AFCC64911DB91E8F002EB404 /* DprojectDetailNetworkDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64901DB91E8F002EB404 /* DprojectDetailNetworkDetailVC.swift */; };
  203. AFCC64D31DBC9FD9002EB404 /* RLightChartVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64D21DBC9FD9002EB404 /* RLightChartVC.swift */; };
  204. AFCC64D51DBCD938002EB404 /* RLightGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64D41DBCD938002EB404 /* RLightGroup.swift */; };
  205. AFCC64D71DBCD94C002EB404 /* RLightGroup.xib in Resources */ = {isa = PBXBuildFile; fileRef = AFCC64D61DBCD94C002EB404 /* RLightGroup.xib */; };
  206. AFCC64D91DBCDF93002EB404 /* ReportModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64D81DBCDF93002EB404 /* ReportModel.swift */; };
  207. AFCC64DD1DBCFD08002EB404 /* DProjectDetailNetworkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64DC1DBCFD08002EB404 /* DProjectDetailNetworkCell.swift */; };
  208. AFCC64FD1DBDB59A002EB404 /* RPOneCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCC64FC1DBDB59A002EB404 /* RPOneCell.swift */; };
  209. AFD123A71DF50BB30014C7B4 /* RLightListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD123A61DF50BB30014C7B4 /* RLightListVC.swift */; };
  210. AFD123A91DF50BCB0014C7B4 /* RLightListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD123A81DF50BCB0014C7B4 /* RLightListCell.swift */; };
  211. AFD1FBD01DDE844A00D4693D /* KKWProjectSelectVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFD1FBCF1DDE844A00D4693D /* KKWProjectSelectVC.swift */; };
  212. AFE3C2CB1DC73DF200144C5D /* DProjecRootCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE3C2CA1DC73DF200144C5D /* DProjecRootCell.swift */; };
  213. AFE419B41D7BC2BF0023632D /* LoginInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE419B31D7BC2BF0023632D /* LoginInfo.swift */; };
  214. AFE419B81D7BC94A0023632D /* AppShare.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFE419B71D7BC94A0023632D /* AppShare.swift */; };
  215. AFEC24C41DE0C20700FDB35E /* KKWMapPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFEC24C21DE0C20700FDB35E /* KKWMapPopView.swift */; };
  216. AFEC24C51DE0C20700FDB35E /* KKWMapPopView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AFEC24C31DE0C20700FDB35E /* KKWMapPopView.xib */; };
  217. AFEC24C71DE0C99400FDB35E /* KKWLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFEC24C61DE0C99400FDB35E /* KKWLocationService.swift */; };
  218. AFEC24C91DE1F90200FDB35E /* KKWNetworkSelectVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFEC24C81DE1F90200FDB35E /* KKWNetworkSelectVC.swift */; };
  219. AFED56201E668714009FF427 /* LocationTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFED561F1E668714009FF427 /* LocationTransform.swift */; };
  220. AFF244BA1E0270CC00554CE9 /* CustomSubview.xib in Resources */ = {isa = PBXBuildFile; fileRef = AFF244B81E0270CC00554CE9 /* CustomSubview.xib */; };
  221. AFF94EDF1E24B42300F5DCCF /* HeWeathApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF94EDE1E24B42300F5DCCF /* HeWeathApi.swift */; };
  222. AFF94EE31E24B48900F5DCCF /* HeWeatherApiModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF94EE21E24B48900F5DCCF /* HeWeatherApiModel.swift */; };
  223. AFF94EE51E24B51200F5DCCF /* china-city-list.json in Resources */ = {isa = PBXBuildFile; fileRef = AFF94EE41E24B51200F5DCCF /* china-city-list.json */; };
  224. AFF94EE81E24C2B500F5DCCF /* AlarmRootHeadCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF94EE71E24C2B500F5DCCF /* AlarmRootHeadCell.swift */; };
  225. /* End PBXBuildFile section */
  226. /* Begin PBXFileReference section */
  227. 7D879A105AE5A21FFD03A534 /* Pods_SolarLamp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SolarLamp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  228. 8303578C20B8029800E0D3EE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
  229. 8303579720B8250800E0D3EE /* en */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = en; path = "en.lproj/LaunchImage-736h.png"; sourceTree = "<group>"; };
  230. 8303579920B8250D00E0D3EE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchImage-736h.png"; sourceTree = "<group>"; };
  231. 8303579B20B8252600E0D3EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Base; path = "Base.lproj/LaunchImage-667h.png"; sourceTree = "<group>"; };
  232. 8303579D20B8252800E0D3EE /* en */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = en; path = "en.lproj/LaunchImage-667h.png"; sourceTree = "<group>"; };
  233. 8303579E20B8252900E0D3EE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchImage-667h.png"; sourceTree = "<group>"; };
  234. 8303579F20B8253000E0D3EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Base; path = "Base.lproj/LaunchImage-736h.png"; sourceTree = "<group>"; };
  235. 830357A120B8253C00E0D3EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Base; path = "Base.lproj/LaunchImage-568h.png"; sourceTree = "<group>"; };
  236. 830357A320B8253E00E0D3EE /* en */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = en; path = "en.lproj/LaunchImage-568h.png"; sourceTree = "<group>"; };
  237. 830357A420B8254200E0D3EE /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchImage-568h.png"; sourceTree = "<group>"; };
  238. 832919F921996AD40034C2F6 /* DlightMapVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DlightMapVC.swift; sourceTree = "<group>"; };
  239. 833CE4FB20E1087300DD96B5 /* KKWPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KKWPickerView.swift; sourceTree = "<group>"; };
  240. 83462FE0247FA2180062107F /* THScrollChooseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = THScrollChooseView.m; sourceTree = "<group>"; };
  241. 83462FE2247FA2310062107F /* THScrollChooseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = THScrollChooseView.h; sourceTree = "<group>"; };
  242. 834A7D7220D11DD9001FFD09 /* LocateCityCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocateCityCell.swift; sourceTree = "<group>"; };
  243. 835CDCA020BBEE81006B9EB4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Report.storyboard; sourceTree = "<group>"; };
  244. 835CDCA320BBEE85006B9EB4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Report.strings; sourceTree = "<group>"; };
  245. 835CDCA520BBEE89006B9EB4 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Report.strings"; sourceTree = "<group>"; };
  246. 8360BB3D20D26C280087C08B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DeviceRoot.storyboard; sourceTree = "<group>"; };
  247. 836165E020BE9D5300EE51B7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/FF_HeadCell.xib; sourceTree = "<group>"; };
  248. 836165E720BE9DA800EE51B7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/FF_HeadCell.strings; sourceTree = "<group>"; };
  249. 836165E920BE9DAD00EE51B7 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/FF_HeadCell.strings"; sourceTree = "<group>"; };
  250. 8361661320BFE37300EE51B7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Alarm.storyboard; sourceTree = "<group>"; };
  251. 836532C420BBB31B00A6C32A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Home.storyboard; sourceTree = "<group>"; };
  252. 836532C720BBB31F00A6C32A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Home.strings; sourceTree = "<group>"; };
  253. 836532C920BBB32300A6C32A /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Home.strings"; sourceTree = "<group>"; };
  254. 836532CB20BBDC2300A6C32A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DeviceAdd.storyboard; sourceTree = "<group>"; };
  255. 836532CE20BBDC2700A6C32A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DeviceAdd.strings; sourceTree = "<group>"; };
  256. 836532D020BBDC2A00A6C32A /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DeviceAdd.strings"; sourceTree = "<group>"; };
  257. 8366E6332384ECD000C0F055 /* SLMoubusSocketManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SLMoubusSocketManager.swift; sourceTree = "<group>"; };
  258. 8366E6342384ECD000C0F055 /* LMWebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LMWebSocket.swift; sourceTree = "<group>"; };
  259. 8366E6382384ED0100C0F055 /* DlightDetailEditApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightDetailEditApi.swift; sourceTree = "<group>"; };
  260. 8366E63B2384ED1500C0F055 /* HYTimePickerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HYTimePickerView.m; sourceTree = "<group>"; };
  261. 8366E63C2384ED1500C0F055 /* TimerPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerPicker.swift; sourceTree = "<group>"; };
  262. 8366E63D2384ED1500C0F055 /* HYTimePickerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HYTimePickerView.h; sourceTree = "<group>"; };
  263. 8366E6402384ED3300C0F055 /* DetailEditHttpRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailEditHttpRequest.swift; sourceTree = "<group>"; };
  264. 8366E6412384ED3300C0F055 /* SocketVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SocketVC.xib; sourceTree = "<group>"; };
  265. 8366E6422384ED3300C0F055 /* SocketVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketVC.swift; sourceTree = "<group>"; };
  266. 8366E6432384ED3300C0F055 /* DetailEditApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailEditApiModel.swift; sourceTree = "<group>"; };
  267. 8366E6482384EEBD00C0F055 /* DLNC_Label.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DLNC_Label.swift; sourceTree = "<group>"; };
  268. 8366E64A2384EF1C00C0F055 /* CustomSubview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomSubview.swift; sourceTree = "<group>"; };
  269. 8366E64C2384EFB000C0F055 /* Weather.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Weather.swift; sourceTree = "<group>"; };
  270. 8366E64E2384F00F00C0F055 /* TemperatureConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemperatureConverter.swift; sourceTree = "<group>"; };
  271. 8366E6502384F06300C0F055 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = "<group>"; };
  272. 8366E6522384F0DB00C0F055 /* SolarLamp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SolarLamp-Bridging-Header.h"; sourceTree = SOURCE_ROOT; };
  273. 8366E6532384F10E00C0F055 /* SolarLamp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SolarLamp-Bridging-Header.h"; sourceTree = "<group>"; };
  274. 8366E6572384F18000C0F055 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  275. 8366E6592384F18400C0F055 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
  276. 8366E65A2384F18500C0F055 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  277. 8366E65B2384F24500C0F055 /* BaiduApiModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaiduApiModel.swift; sourceTree = "<group>"; };
  278. 8369F3F4219BD03600433312 /* EMCoordinateTransform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EMCoordinateTransform.h; sourceTree = "<group>"; };
  279. 8369F3F5219BD03600433312 /* EMCoordinateTransform.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EMCoordinateTransform.m; sourceTree = "<group>"; };
  280. 837EE02E20BC02CF00083B08 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DeviceLight.storyboard; sourceTree = "<group>"; };
  281. 837EE03120BC02D400083B08 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DeviceLight.strings; sourceTree = "<group>"; };
  282. 837EE03320BC02D900083B08 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DeviceLight.strings"; sourceTree = "<group>"; };
  283. 839558CC20E4DA8B00DAECB5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/FF_NormallCell.xib; sourceTree = "<group>"; };
  284. 839D005720C92F98002715B1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Base; path = "Base.lproj/LaunchImage-812h.png"; sourceTree = "<group>"; };
  285. 839D005920C92F9E002715B1 /* en */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = en; path = "en.lproj/LaunchImage-812h.png"; sourceTree = "<group>"; };
  286. 839D005A20C92FA0002715B1 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchImage-812h.png"; sourceTree = "<group>"; };
  287. 83A161C12447F38100AC8B38 /* SetLightBusParameter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetLightBusParameter.swift; sourceTree = "<group>"; };
  288. 83C8629D20DA4B58001AF0AD /* LeftTitleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LeftTitleButton.swift; sourceTree = "<group>"; };
  289. 83D7E712223F8266003D6DEB /* DlightViewLogVCtr.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DlightViewLogVCtr.swift; sourceTree = "<group>"; };
  290. 83D7E716223FA2DD003D6DEB /* DlightViewLogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DlightViewLogCell.swift; sourceTree = "<group>"; };
  291. 83E0E50F20DB6FBB00DEA771 /* TranslucentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslucentView.swift; sourceTree = "<group>"; };
  292. 83E2D0B221FEA3DF00A83FF8 /* VXXScrollLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VXXScrollLabel.m; sourceTree = "<group>"; };
  293. 83E2D0B321FEA3DF00A83FF8 /* VXXScrollButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VXXScrollButton.m; sourceTree = "<group>"; };
  294. 83E2D0B421FEA3DF00A83FF8 /* VXXScrollButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VXXScrollButton.h; sourceTree = "<group>"; };
  295. 83E2D0B521FEA3DF00A83FF8 /* VXXScrollLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VXXScrollLabel.h; sourceTree = "<group>"; };
  296. 83FB42AB20FD77FB003C5DD3 /* AlarmRootHeadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlarmRootHeadView.swift; sourceTree = "<group>"; };
  297. 83FCD257219AB0B0002208FA /* JZLocationConverter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JZLocationConverter.swift; sourceTree = "<group>"; };
  298. 83FCD258219AB0B0002208FA /* GCJ02.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = GCJ02.json; sourceTree = "<group>"; };
  299. 83FCD259219AB0B0002208FA /* JZAreaManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JZAreaManager.swift; sourceTree = "<group>"; };
  300. 83FD54892385338D0016CBE3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/FF_NormallCell.strings"; sourceTree = "<group>"; };
  301. 83FD548B2385338E0016CBE3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/FF_NormallCell.strings; sourceTree = "<group>"; };
  302. 83FD548C238538B20016CBE3 /* .gitkeep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitkeep; sourceTree = "<group>"; };
  303. 83FD548F2385399A0016CBE3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Alarm.strings"; sourceTree = "<group>"; };
  304. 83FD54912385399E0016CBE3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Alarm.strings; sourceTree = "<group>"; };
  305. 83FD549323853B200016CBE3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
  306. 83FD549523853B220016CBE3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
  307. 83FD549723853B660016CBE3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DeviceRoot.strings"; sourceTree = "<group>"; };
  308. 83FD549923853B6A0016CBE3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DeviceRoot.strings; sourceTree = "<group>"; };
  309. 83FFCC4020BC13E100F7735F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DeviceProject.storyboard; sourceTree = "<group>"; };
  310. 83FFCC4320BC13E600F7735F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DeviceProject.strings; sourceTree = "<group>"; };
  311. 83FFCC4520BC13E900F7735F /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/DeviceProject.strings"; sourceTree = "<group>"; };
  312. AF03BB9E1DEA7EE300BBE3FA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  313. AF03BBA01DEA7EE600BBE3FA /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = "<group>"; };
  314. AF03BBA11DEA7EE700BBE3FA /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
  315. AF05AA721D840C4E00852C12 /* HomeVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVC.swift; sourceTree = "<group>"; };
  316. AF05AA761D840C8100852C12 /* HomeVC_Weather.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeVC_Weather.swift; sourceTree = "<group>"; };
  317. AF05AAB11D8420E800852C12 /* SSASideMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSASideMenu.swift; sourceTree = "<group>"; };
  318. AF05AABF1D84306400852C12 /* MainRootSideMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainRootSideMenu.swift; sourceTree = "<group>"; };
  319. AF18F63E1DF5432E00D4CE76 /* ENMBadgedBarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ENMBadgedBarButtonItem.swift; sourceTree = "<group>"; };
  320. AF18F6401DF543B800D4CE76 /* KKWLampListService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWLampListService.swift; sourceTree = "<group>"; };
  321. AF18F6421DF584A600D4CE76 /* KKWDatePickerService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWDatePickerService.swift; sourceTree = "<group>"; };
  322. AF18F6451DF6A17900D4CE76 /* RChartViewBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RChartViewBox.swift; sourceTree = "<group>"; };
  323. AF1C6E0F1D7BFCF700D91FB6 /* WAPIManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WAPIManager.swift; sourceTree = "<group>"; };
  324. AF1C6E161D7C490100D91FB6 /* Temperature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Temperature.swift; sourceTree = "<group>"; };
  325. AF1C6E181D7C490100D91FB6 /* WeatherIcon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherIcon.swift; sourceTree = "<group>"; };
  326. AF1C6E191D7C490100D91FB6 /* WeatherBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherBuilder.swift; sourceTree = "<group>"; };
  327. AF1C6E1F1D7C494800D91FB6 /* weathericons-regular-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "weathericons-regular-webfont.ttf"; path = "SolarLamp/SolarLampShare/weathericons-regular-webfont.ttf"; sourceTree = SOURCE_ROOT; };
  328. AF1D46141DF16512007DDBEB /* KKWStoryBoard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWStoryBoard.swift; sourceTree = "<group>"; };
  329. AF1D46501DF3B93A007DDBEB /* KKWProjectListService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWProjectListService.swift; sourceTree = "<group>"; };
  330. AF22DDAF1DE6DB80000ED121 /* Ruler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ruler.swift; sourceTree = "<group>"; };
  331. AF2661AE1E13BC8A002DFB3C /* MainTabBarController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = "<group>"; };
  332. AF2661B01E13C12D002DFB3C /* AlarmNavController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmNavController.swift; sourceTree = "<group>"; };
  333. AF2661B21E13CD19002DFB3C /* AA_NormalCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AA_NormalCell.swift; sourceTree = "<group>"; };
  334. AF2661B41E13CD27002DFB3C /* AA_ButtonCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AA_ButtonCell.swift; sourceTree = "<group>"; };
  335. AF279EB01E1B8A4700535F5A /* AccountSettingVTC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountSettingVTC.swift; sourceTree = "<group>"; };
  336. AF279EB21E1B8AC900535F5A /* AccountSettingCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountSettingCell.swift; sourceTree = "<group>"; };
  337. AF279EB41E1B92F900535F5A /* AccountSettingNavController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountSettingNavController.swift; sourceTree = "<group>"; };
  338. AF2AF1841DBEE10000BBB8CF /* LoginApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginApi.swift; sourceTree = "<group>"; };
  339. AF2AF1861DBEE11C00BBB8CF /* HomeApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeApi.swift; sourceTree = "<group>"; };
  340. AF2AF1881DBEE12C00BBB8CF /* DeviceApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceApi.swift; sourceTree = "<group>"; };
  341. AF2AF18A1DBEE14400BBB8CF /* ReportApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportApi.swift; sourceTree = "<group>"; };
  342. AF2AF18C1DBEE15E00BBB8CF /* AlarmApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmApi.swift; sourceTree = "<group>"; };
  343. AF2AF18E1DBEE1D500BBB8CF /* ProviderSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProviderSupport.swift; sourceTree = "<group>"; };
  344. AF2AF1911DBF2FD300BBB8CF /* LoginApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginApiModel.swift; sourceTree = "<group>"; };
  345. AF2AF1931DBF2FF900BBB8CF /* HomeApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeApiModel.swift; sourceTree = "<group>"; };
  346. AF2AF1951DBF300900BBB8CF /* DeviceApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceApiModel.swift; sourceTree = "<group>"; };
  347. AF2AF1971DBF301700BBB8CF /* ReportApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportApiModel.swift; sourceTree = "<group>"; };
  348. AF2AF1991DBF302800BBB8CF /* AlarmApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmApiModel.swift; sourceTree = "<group>"; };
  349. AF2AF19B1DBF89BE00BBB8CF /* TestViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestViewController.swift; sourceTree = "<group>"; };
  350. AF2AF19D1DBF92C600BBB8CF /* HttpRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpRequest.swift; sourceTree = "<group>"; };
  351. AF2C6FE61E17795A00353765 /* KKWLampDetailService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWLampDetailService.swift; sourceTree = "<group>"; };
  352. AF2E60961E17373900823F75 /* DeviceRootViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceRootViewController.swift; sourceTree = "<group>"; };
  353. AF2E60981E17532800823F75 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; };
  354. AF2FF71B1E1D1CBB00FD6494 /* FilledPageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilledPageControl.swift; sourceTree = "<group>"; };
  355. AF2FF71C1E1D1CBB00FD6494 /* PillPageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PillPageControl.swift; sourceTree = "<group>"; };
  356. AF2FF71D1E1D1CBB00FD6494 /* ScrollingPageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScrollingPageControl.swift; sourceTree = "<group>"; };
  357. AF2FF71E1E1D1CBB00FD6494 /* SnakePageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnakePageControl.swift; sourceTree = "<group>"; };
  358. AF2FF7281E1D237E00FD6494 /* FBAnnotation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBAnnotation.swift; sourceTree = "<group>"; };
  359. AF2FF7291E1D237E00FD6494 /* FBAnnotationCluster.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBAnnotationCluster.swift; sourceTree = "<group>"; };
  360. AF2FF72A1E1D237E00FD6494 /* FBAnnotationClusterTemplate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBAnnotationClusterTemplate.swift; sourceTree = "<group>"; };
  361. AF2FF72B1E1D237E00FD6494 /* FBAnnotationClusterView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBAnnotationClusterView.swift; sourceTree = "<group>"; };
  362. AF2FF72C1E1D237E00FD6494 /* FBAnnotationClusterViewConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBAnnotationClusterViewConfiguration.swift; sourceTree = "<group>"; };
  363. AF2FF72D1E1D237E00FD6494 /* FBBoundingBox+MapKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FBBoundingBox+MapKit.swift"; sourceTree = "<group>"; };
  364. AF2FF72E1E1D237E00FD6494 /* FBBoundingBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBBoundingBox.swift; sourceTree = "<group>"; };
  365. AF2FF72F1E1D237E00FD6494 /* FBClusteringManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBClusteringManager.swift; sourceTree = "<group>"; };
  366. AF2FF7301E1D237E00FD6494 /* FBQuadTree.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBQuadTree.swift; sourceTree = "<group>"; };
  367. AF2FF7311E1D237E00FD6494 /* FBQuadTreeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBQuadTreeNode.swift; sourceTree = "<group>"; };
  368. AF2FF7321E1D237E00FD6494 /* FBZoomLevel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FBZoomLevel.swift; sourceTree = "<group>"; };
  369. AF2FF73E1E1D25EB00FD6494 /* CAPSPageMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CAPSPageMenu.swift; sourceTree = "<group>"; };
  370. AF30539C1F6D1AE000AF5841 /* MKRingProgressGroupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MKRingProgressGroupView.swift; path = MKRingProgressView/MKRingProgressGroupView.swift; sourceTree = "<group>"; };
  371. AF359CBA1E22318400106B4F /* BaiduApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaiduApi.swift; sourceTree = "<group>"; };
  372. AF3F3A9B1E1F79900070D3F1 /* UIView+RxGesture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+RxGesture.swift"; sourceTree = "<group>"; };
  373. AF3F3A9F1E1F79900070D3F1 /* PanConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PanConfig.swift; sourceTree = "<group>"; };
  374. AF3F3AA01E1F79900070D3F1 /* RotateConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotateConfig.swift; sourceTree = "<group>"; };
  375. AF3F3AA11E1F79900070D3F1 /* RxGesture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxGesture.swift; sourceTree = "<group>"; };
  376. AF3F3AA81E1F7A3E0070D3F1 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  377. AF3F3B291E200F830070D3F1 /* KKWHomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWHomeViewController.swift; sourceTree = "<group>"; };
  378. AF3F3B671E2028AF0070D3F1 /* KKWRefreshHeaderAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWRefreshHeaderAnimator.swift; sourceTree = "<group>"; };
  379. AF3F3B691E20DDF10070D3F1 /* WeatherApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherApi.swift; sourceTree = "<group>"; };
  380. AF3F3B6B1E20E14C0070D3F1 /* WeatherApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherApiModel.swift; sourceTree = "<group>"; };
  381. AF41DBBC1DF3F89B0086EA09 /* KKWHomeDataService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWHomeDataService.swift; sourceTree = "<group>"; };
  382. AF41DBBE1DF3FBD50086EA09 /* RPTwoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RPTwoCell.swift; sourceTree = "<group>"; };
  383. AF41DBC01DF3FBE70086EA09 /* RPThreeCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RPThreeCell.swift; sourceTree = "<group>"; };
  384. AF44320D1D792CE9003FF34C /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
  385. AF479A3F1D82870D000CEEAE /* HomeModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeModel.swift; sourceTree = "<group>"; };
  386. AF4BE0681DD1E3860059BFB1 /* KKWBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWBarView.swift; sourceTree = "<group>"; };
  387. AF4BE0A71DD2CE340059BFB1 /* AccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = "<group>"; };
  388. AF4BE0AA1DD30F910059BFB1 /* AlarmRootCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmRootCell.swift; sourceTree = "<group>"; };
  389. AF53F3F31D94C6C500920871 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
  390. AF53F42D1D951A3900920871 /* DesignableViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DesignableViews.swift; sourceTree = "<group>"; };
  391. AF53F4321D980C9800920871 /* DeviceModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceModel.swift; sourceTree = "<group>"; };
  392. AF5FB6581E1144B4001D9931 /* FF_NormallCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_NormallCell.swift; sourceTree = "<group>"; };
  393. AF5FB65A1E1144B4001D9931 /* FF_Model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_Model.swift; sourceTree = "<group>"; };
  394. AF5FB65B1E1144B4001D9931 /* FF_SelectCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_SelectCell.swift; sourceTree = "<group>"; };
  395. AF5FB65C1E1144B4001D9931 /* FF_SelectCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FF_SelectCell.xib; sourceTree = "<group>"; };
  396. AF5FB65D1E1144B4001D9931 /* FF_SelectionTVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_SelectionTVC.swift; sourceTree = "<group>"; };
  397. AF5FB65E1E1144B4001D9931 /* FF_HeadCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_HeadCell.swift; sourceTree = "<group>"; };
  398. AF5FB6601E1144B4001D9931 /* FF_TrigleCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_TrigleCell.swift; sourceTree = "<group>"; };
  399. AF5FB6611E1144B4001D9931 /* FF_TrigleCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FF_TrigleCell.xib; sourceTree = "<group>"; };
  400. AF5FB6621E1144B4001D9931 /* FF_SwitchCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_SwitchCell.swift; sourceTree = "<group>"; };
  401. AF5FB6631E1144B4001D9931 /* FF_SwitchCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FF_SwitchCell.xib; sourceTree = "<group>"; };
  402. AF5FB6641E1144B4001D9931 /* FF_InternalCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_InternalCell.swift; sourceTree = "<group>"; };
  403. AF5FB6651E1144B4001D9931 /* FF_SaveCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_SaveCell.swift; sourceTree = "<group>"; };
  404. AF5FB6661E1144B4001D9931 /* FF_SaveCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FF_SaveCell.xib; sourceTree = "<group>"; };
  405. AF5FB6671E1144B4001D9931 /* FF_ReadCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FF_ReadCell.swift; sourceTree = "<group>"; };
  406. AF5FB6681E1144B4001D9931 /* FF_ReadCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FF_ReadCell.xib; sourceTree = "<group>"; };
  407. AF5FB67A1E1144EA001D9931 /* DlightDetailEditTVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightDetailEditTVC.swift; sourceTree = "<group>"; };
  408. AF6038CF1DA1E1E80038A36D /* CityVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CityVC.swift; sourceTree = "<group>"; };
  409. AF6038DB1DA211F00038A36D /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
  410. AF6038DD1DA256DE0038A36D /* DlightRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightRootVC.swift; sourceTree = "<group>"; };
  411. AF6038DF1DA257020038A36D /* DlightNetworkCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightNetworkCell.swift; sourceTree = "<group>"; };
  412. AF6038E31DA35A7A0038A36D /* DlightNetworkTVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightNetworkTVC.swift; sourceTree = "<group>"; };
  413. AF6038E51DA379540038A36D /* DprojectRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectRootVC.swift; sourceTree = "<group>"; };
  414. AF6039091DA4C4FD0038A36D /* DprojectDetailEditVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailEditVC.swift; sourceTree = "<group>"; };
  415. AF60390D1DA784500038A36D /* DaddRootTVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DaddRootTVC.swift; sourceTree = "<group>"; };
  416. AF6039121DA78A250038A36D /* DprojectDetailNetworkVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailNetworkVC.swift; sourceTree = "<group>"; };
  417. AF66CD571DEA7A72006CA23F /* AlertControllerBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertControllerBuilder.swift; sourceTree = "<group>"; };
  418. AF7610371DE2F7D9001A4A38 /* KKWNetworkSelectCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWNetworkSelectCell.swift; sourceTree = "<group>"; };
  419. AF77ABD61E0432A70011A2F2 /* DProjectLightRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DProjectLightRootVC.swift; sourceTree = "<group>"; };
  420. AF77ABD81E043AE60011A2F2 /* KKWLightRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWLightRootVC.swift; sourceTree = "<group>"; };
  421. AF77ABDA1E061C110011A2F2 /* KKWCalloutView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWCalloutView.swift; sourceTree = "<group>"; };
  422. AF77ABDE1E06210B0011A2F2 /* KKWAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWAnnotationView.swift; sourceTree = "<group>"; };
  423. AF8145601DCECD9C00CA3E51 /* DMapFetchLocation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DMapFetchLocation.swift; sourceTree = "<group>"; };
  424. AF8CF94E1D71C39D0008A6A6 /* SolarLamp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SolarLamp.app; sourceTree = BUILT_PRODUCTS_DIR; };
  425. AF8CF9B61D71C6A50008A6A6 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  426. AF8CF9B91D71C6A50008A6A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  427. AF8CF9BB1D71C6A50008A6A6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
  428. AF8CF9BC1D71C6A50008A6A6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  429. AF8CF9D71D71CF910008A6A6 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
  430. AF90C09E1DFF89DB008CAF07 /* KKWDeviceDataService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWDeviceDataService.swift; sourceTree = "<group>"; };
  431. AF990B6D1DD026840033DEA5 /* DLD_TotalInfoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_TotalInfoCell.swift; sourceTree = "<group>"; };
  432. AF990B6F1DD026A50033DEA5 /* DLD_ControllerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_ControllerCell.swift; sourceTree = "<group>"; };
  433. AF990B711DD026BC0033DEA5 /* DLD_LightCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_LightCell.swift; sourceTree = "<group>"; };
  434. AF990B731DD026D20033DEA5 /* DLD_BatteryPanelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_BatteryPanelCell.swift; sourceTree = "<group>"; };
  435. AF990B751DD026EC0033DEA5 /* DLD_SolarPanelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_SolarPanelCell.swift; sourceTree = "<group>"; };
  436. AF990B771DD027010033DEA5 /* DLD_TimePanelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_TimePanelCell.swift; sourceTree = "<group>"; };
  437. AF990B791DD027200033DEA5 /* DLD_DeleteCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DLD_DeleteCell.swift; sourceTree = "<group>"; };
  438. AFA20DCB1DB5F54C00376E65 /* KKWCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWCollectionView.swift; sourceTree = "<group>"; };
  439. AFA20DCC1DB5F54C00376E65 /* KKWCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWCollectionViewCell.swift; sourceTree = "<group>"; };
  440. AFA20DCD1DB5F54C00376E65 /* KKWRightSlideGesture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWRightSlideGesture.swift; sourceTree = "<group>"; };
  441. AFA20DD11DB6031600376E65 /* HotCityTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HotCityTableViewCell.swift; sourceTree = "<group>"; };
  442. AFA20DD21DB6031600376E65 /* HotCityTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HotCityTableViewCell.xib; sourceTree = "<group>"; };
  443. AFAB2FE51F7CD7CF001A29A3 /* UITableViw+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableViw+Extension.swift"; sourceTree = "<group>"; };
  444. AFB7F3DC1DED289200149B4C /* ItemViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemViewController.swift; sourceTree = "<group>"; };
  445. AFB7F3DE1DED297700149B4C /* SideMenuable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideMenuable.swift; sourceTree = "<group>"; };
  446. AFB7F3E01DED2AF300149B4C /* ItemTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemTableViewController.swift; sourceTree = "<group>"; };
  447. AFC7579E1DD9B11600E4A5E6 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
  448. AFCC64691DB900FD002EB404 /* DprojectDetailVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailVC.swift; sourceTree = "<group>"; };
  449. AFCC646E1DB90308002EB404 /* DAProjectVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DAProjectVC.swift; sourceTree = "<group>"; };
  450. AFCC64701DB90324002EB404 /* DANetworkVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DANetworkVC.swift; sourceTree = "<group>"; };
  451. AFCC64721DB90334002EB404 /* DALightVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DALightVC.swift; sourceTree = "<group>"; };
  452. AFCC64741DB90343002EB404 /* DALScanVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DALScanVC.swift; sourceTree = "<group>"; };
  453. AFCC64781DB903AB002EB404 /* ReportRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportRootVC.swift; sourceTree = "<group>"; };
  454. AFCC647A1DB903B9002EB404 /* RprojectVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RprojectVC.swift; sourceTree = "<group>"; };
  455. AFCC647C1DB903C4002EB404 /* RLightVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightVC.swift; sourceTree = "<group>"; };
  456. AFCC647E1DB903D0002EB404 /* RLightSelectingVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightSelectingVC.swift; sourceTree = "<group>"; };
  457. AFCC64801DB903DB002EB404 /* RLightSelectedVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightSelectedVC.swift; sourceTree = "<group>"; };
  458. AFCC64821DB903EC002EB404 /* AlarmRootVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmRootVC.swift; sourceTree = "<group>"; };
  459. AFCC64841DB903FB002EB404 /* AlarmDetailVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmDetailVC.swift; sourceTree = "<group>"; };
  460. AFCC64861DB90721002EB404 /* DlightDetailVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightDetailVC.swift; sourceTree = "<group>"; };
  461. AFCC648A1DB9073D002EB404 /* DlightDetailEditMapVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DlightDetailEditMapVC.swift; sourceTree = "<group>"; };
  462. AFCC648C1DB913DB002EB404 /* DprojectDetailPatrolVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailPatrolVC.swift; sourceTree = "<group>"; };
  463. AFCC648E1DB91A79002EB404 /* DprojectDetailNetworkDetailEditVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailNetworkDetailEditVC.swift; sourceTree = "<group>"; };
  464. AFCC64901DB91E8F002EB404 /* DprojectDetailNetworkDetailVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DprojectDetailNetworkDetailVC.swift; sourceTree = "<group>"; };
  465. AFCC64D21DBC9FD9002EB404 /* RLightChartVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightChartVC.swift; sourceTree = "<group>"; };
  466. AFCC64D41DBCD938002EB404 /* RLightGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightGroup.swift; sourceTree = "<group>"; };
  467. AFCC64D61DBCD94C002EB404 /* RLightGroup.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RLightGroup.xib; sourceTree = "<group>"; };
  468. AFCC64D81DBCDF93002EB404 /* ReportModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportModel.swift; sourceTree = "<group>"; };
  469. AFCC64DC1DBCFD08002EB404 /* DProjectDetailNetworkCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DProjectDetailNetworkCell.swift; sourceTree = "<group>"; };
  470. AFCC64FC1DBDB59A002EB404 /* RPOneCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RPOneCell.swift; sourceTree = "<group>"; };
  471. AFD123A61DF50BB30014C7B4 /* RLightListVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightListVC.swift; sourceTree = "<group>"; };
  472. AFD123A81DF50BCB0014C7B4 /* RLightListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RLightListCell.swift; sourceTree = "<group>"; };
  473. AFD1FBCF1DDE844A00D4693D /* KKWProjectSelectVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWProjectSelectVC.swift; sourceTree = "<group>"; };
  474. AFE3C2CA1DC73DF200144C5D /* DProjecRootCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DProjecRootCell.swift; sourceTree = "<group>"; };
  475. AFE419B31D7BC2BF0023632D /* LoginInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginInfo.swift; sourceTree = "<group>"; };
  476. AFE419B71D7BC94A0023632D /* AppShare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppShare.swift; sourceTree = "<group>"; };
  477. AFEC24C21DE0C20700FDB35E /* KKWMapPopView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWMapPopView.swift; sourceTree = "<group>"; };
  478. AFEC24C31DE0C20700FDB35E /* KKWMapPopView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KKWMapPopView.xib; sourceTree = "<group>"; };
  479. AFEC24C61DE0C99400FDB35E /* KKWLocationService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWLocationService.swift; sourceTree = "<group>"; };
  480. AFEC24C81DE1F90200FDB35E /* KKWNetworkSelectVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KKWNetworkSelectVC.swift; sourceTree = "<group>"; };
  481. AFED561F1E668714009FF427 /* LocationTransform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LocationTransform.swift; path = LocationTransform/LocationTransform.swift; sourceTree = "<group>"; };
  482. AFF244B81E0270CC00554CE9 /* CustomSubview.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CustomSubview.xib; sourceTree = "<group>"; };
  483. AFF94EDE1E24B42300F5DCCF /* HeWeathApi.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeWeathApi.swift; sourceTree = "<group>"; };
  484. AFF94EE21E24B48900F5DCCF /* HeWeatherApiModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeWeatherApiModel.swift; sourceTree = "<group>"; };
  485. AFF94EE41E24B51200F5DCCF /* china-city-list.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "china-city-list.json"; sourceTree = "<group>"; };
  486. AFF94EE71E24C2B500F5DCCF /* AlarmRootHeadCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlarmRootHeadCell.swift; sourceTree = "<group>"; };
  487. DC905D1160BF1F2831C539A5 /* Pods-SolarLamp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolarLamp.release.xcconfig"; path = "Pods/Target Support Files/Pods-SolarLamp/Pods-SolarLamp.release.xcconfig"; sourceTree = "<group>"; };
  488. E5F8A444232CECD1AB02D3A9 /* Pods-SolarLamp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SolarLamp.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SolarLamp/Pods-SolarLamp.debug.xcconfig"; sourceTree = "<group>"; };
  489. /* End PBXFileReference section */
  490. /* Begin PBXFrameworksBuildPhase section */
  491. AF8CF94B1D71C39D0008A6A6 /* Frameworks */ = {
  492. isa = PBXFrameworksBuildPhase;
  493. buildActionMask = 2147483647;
  494. files = (
  495. AF66C9A91E30615A00035BDD /* MapKit.framework in Frameworks */,
  496. AFCA49671E3056C900D1C976 /* CoreLocation.framework in Frameworks */,
  497. AF3F3AA91E1F7A3E0070D3F1 /* UIKit.framework in Frameworks */,
  498. 9EC331F844E051DED442A4E2 /* Pods_SolarLamp.framework in Frameworks */,
  499. );
  500. runOnlyForDeploymentPostprocessing = 0;
  501. };
  502. /* End PBXFrameworksBuildPhase section */
  503. /* Begin PBXGroup section */
  504. 545C8C04145220B344B1E8C9 /* Pods */ = {
  505. isa = PBXGroup;
  506. children = (
  507. E5F8A444232CECD1AB02D3A9 /* Pods-SolarLamp.debug.xcconfig */,
  508. DC905D1160BF1F2831C539A5 /* Pods-SolarLamp.release.xcconfig */,
  509. );
  510. name = Pods;
  511. sourceTree = "<group>";
  512. };
  513. 8303578F20B824F700E0D3EE /* LaunchImage */ = {
  514. isa = PBXGroup;
  515. children = (
  516. 8303579820B8250800E0D3EE /* LaunchImage-736h.png */,
  517. 8303579C20B8252600E0D3EE /* LaunchImage-667h.png */,
  518. 830357A220B8253C00E0D3EE /* LaunchImage-568h.png */,
  519. 839D005820C92F98002715B1 /* LaunchImage-812h.png */,
  520. );
  521. path = LaunchImage;
  522. sourceTree = "<group>";
  523. };
  524. 8366E6312384ECD000C0F055 /* SettingTool */ = {
  525. isa = PBXGroup;
  526. children = (
  527. 8366E6372384ECF800C0F055 /* DlightDetailEditNet */,
  528. 8366E6322384ECD000C0F055 /* Socket */,
  529. );
  530. path = SettingTool;
  531. sourceTree = "<group>";
  532. };
  533. 8366E6322384ECD000C0F055 /* Socket */ = {
  534. isa = PBXGroup;
  535. children = (
  536. 8366E6332384ECD000C0F055 /* SLMoubusSocketManager.swift */,
  537. 8366E6342384ECD000C0F055 /* LMWebSocket.swift */,
  538. );
  539. path = Socket;
  540. sourceTree = "<group>";
  541. };
  542. 8366E6372384ECF800C0F055 /* DlightDetailEditNet */ = {
  543. isa = PBXGroup;
  544. children = (
  545. 8366E6382384ED0100C0F055 /* DlightDetailEditApi.swift */,
  546. 8366E6432384ED3300C0F055 /* DetailEditApiModel.swift */,
  547. 8366E6402384ED3300C0F055 /* DetailEditHttpRequest.swift */,
  548. 8366E6422384ED3300C0F055 /* SocketVC.swift */,
  549. 8366E6412384ED3300C0F055 /* SocketVC.xib */,
  550. );
  551. path = DlightDetailEditNet;
  552. sourceTree = "<group>";
  553. };
  554. 8366E63A2384ED1500C0F055 /* 时分选择器 */ = {
  555. isa = PBXGroup;
  556. children = (
  557. 8366E63B2384ED1500C0F055 /* HYTimePickerView.m */,
  558. 8366E63C2384ED1500C0F055 /* TimerPicker.swift */,
  559. 8366E63D2384ED1500C0F055 /* HYTimePickerView.h */,
  560. );
  561. path = "时分选择器";
  562. sourceTree = "<group>";
  563. };
  564. 837D4DCE22645BBF0049A28B /* 滚轮选择器 */ = {
  565. isa = PBXGroup;
  566. children = (
  567. 83462FE2247FA2310062107F /* THScrollChooseView.h */,
  568. 83462FE0247FA2180062107F /* THScrollChooseView.m */,
  569. );
  570. name = "滚轮选择器";
  571. sourceTree = "<group>";
  572. };
  573. 83E2D0B121FEA3DF00A83FF8 /* VXXTextScrollView */ = {
  574. isa = PBXGroup;
  575. children = (
  576. 83E2D0B221FEA3DF00A83FF8 /* VXXScrollLabel.m */,
  577. 83E2D0B321FEA3DF00A83FF8 /* VXXScrollButton.m */,
  578. 83E2D0B421FEA3DF00A83FF8 /* VXXScrollButton.h */,
  579. 83E2D0B521FEA3DF00A83FF8 /* VXXScrollLabel.h */,
  580. );
  581. path = VXXTextScrollView;
  582. sourceTree = "<group>";
  583. };
  584. 83FCD256219AB0B0002208FA /* JZLocationConverter */ = {
  585. isa = PBXGroup;
  586. children = (
  587. 83FCD257219AB0B0002208FA /* JZLocationConverter.swift */,
  588. 83FCD258219AB0B0002208FA /* GCJ02.json */,
  589. 83FCD259219AB0B0002208FA /* JZAreaManager.swift */,
  590. );
  591. path = JZLocationConverter;
  592. sourceTree = "<group>";
  593. };
  594. 965CA2C1C937C39F2B12CF7C /* Frameworks */ = {
  595. isa = PBXGroup;
  596. children = (
  597. AF3F3AA81E1F7A3E0070D3F1 /* UIKit.framework */,
  598. AF2E60981E17532800823F75 /* MapKit.framework */,
  599. AF53F3F31D94C6C500920871 /* CoreLocation.framework */,
  600. 7D879A105AE5A21FFD03A534 /* Pods_SolarLamp.framework */,
  601. );
  602. name = Frameworks;
  603. sourceTree = "<group>";
  604. };
  605. AF05AAAF1D8420CD00852C12 /* MainRoot */ = {
  606. isa = PBXGroup;
  607. children = (
  608. AF05AAB01D8420E800852C12 /* SSASideMenu */,
  609. AF05AABF1D84306400852C12 /* MainRootSideMenu.swift */,
  610. AFB7F3E01DED2AF300149B4C /* ItemTableViewController.swift */,
  611. AF2661AE1E13BC8A002DFB3C /* MainTabBarController.swift */,
  612. );
  613. name = MainRoot;
  614. sourceTree = "<group>";
  615. };
  616. AF05AAB01D8420E800852C12 /* SSASideMenu */ = {
  617. isa = PBXGroup;
  618. children = (
  619. AF05AAB11D8420E800852C12 /* SSASideMenu.swift */,
  620. AFB7F3DC1DED289200149B4C /* ItemViewController.swift */,
  621. AFB7F3DE1DED297700149B4C /* SideMenuable.swift */,
  622. );
  623. path = SSASideMenu;
  624. sourceTree = "<group>";
  625. };
  626. AF18F6441DF6A12600D4CE76 /* chart */ = {
  627. isa = PBXGroup;
  628. children = (
  629. AFCC64D21DBC9FD9002EB404 /* RLightChartVC.swift */,
  630. AF18F6451DF6A17900D4CE76 /* RChartViewBox.swift */,
  631. );
  632. name = chart;
  633. sourceTree = "<group>";
  634. };
  635. AF1C6E0C1D7BFB4400D91FB6 /* VC */ = {
  636. isa = PBXGroup;
  637. children = (
  638. AF05AA721D840C4E00852C12 /* HomeVC.swift */,
  639. AF05AA761D840C8100852C12 /* HomeVC_Weather.swift */,
  640. AF6038CF1DA1E1E80038A36D /* CityVC.swift */,
  641. 834A7D7220D11DD9001FFD09 /* LocateCityCell.swift */,
  642. AFA20DD11DB6031600376E65 /* HotCityTableViewCell.swift */,
  643. AFA20DD21DB6031600376E65 /* HotCityTableViewCell.xib */,
  644. AF3F3B291E200F830070D3F1 /* KKWHomeViewController.swift */,
  645. );
  646. name = VC;
  647. sourceTree = "<group>";
  648. };
  649. AF1C6E0D1D7BFCCD00D91FB6 /* moya */ = {
  650. isa = PBXGroup;
  651. children = (
  652. AF2AF1901DBF2FA900BBB8CF /* model */,
  653. AF2AF1841DBEE10000BBB8CF /* LoginApi.swift */,
  654. AFF94EE41E24B51200F5DCCF /* china-city-list.json */,
  655. AF2AF1861DBEE11C00BBB8CF /* HomeApi.swift */,
  656. AF2AF1881DBEE12C00BBB8CF /* DeviceApi.swift */,
  657. AF2AF18A1DBEE14400BBB8CF /* ReportApi.swift */,
  658. AF2AF18C1DBEE15E00BBB8CF /* AlarmApi.swift */,
  659. AF2AF18E1DBEE1D500BBB8CF /* ProviderSupport.swift */,
  660. AF2AF19D1DBF92C600BBB8CF /* HttpRequest.swift */,
  661. AF3F3B691E20DDF10070D3F1 /* WeatherApi.swift */,
  662. AF359CBA1E22318400106B4F /* BaiduApi.swift */,
  663. AFF94EDE1E24B42300F5DCCF /* HeWeathApi.swift */,
  664. );
  665. name = moya;
  666. sourceTree = "<group>";
  667. };
  668. AF1C6E0E1D7BFCD500D91FB6 /* openWeatherMap */ = {
  669. isa = PBXGroup;
  670. children = (
  671. AF1C6E151D7C48D800D91FB6 /* Model */,
  672. AF1C6E161D7C490100D91FB6 /* Temperature.swift */,
  673. 8366E64E2384F00F00C0F055 /* TemperatureConverter.swift */,
  674. AF1C6E181D7C490100D91FB6 /* WeatherIcon.swift */,
  675. AF1C6E191D7C490100D91FB6 /* WeatherBuilder.swift */,
  676. 8366E6502384F06300C0F055 /* Extensions.swift */,
  677. AF1C6E0F1D7BFCF700D91FB6 /* WAPIManager.swift */,
  678. );
  679. name = openWeatherMap;
  680. sourceTree = "<group>";
  681. };
  682. AF1C6E151D7C48D800D91FB6 /* Model */ = {
  683. isa = PBXGroup;
  684. children = (
  685. 8366E64C2384EFB000C0F055 /* Weather.swift */,
  686. );
  687. name = Model;
  688. sourceTree = "<group>";
  689. };
  690. AF1C6E1E1D7C493C00D91FB6 /* fonts */ = {
  691. isa = PBXGroup;
  692. children = (
  693. AF1C6E1F1D7C494800D91FB6 /* weathericons-regular-webfont.ttf */,
  694. );
  695. name = fonts;
  696. sourceTree = "<group>";
  697. };
  698. AF279EAF1E1B8A2600535F5A /* Account */ = {
  699. isa = PBXGroup;
  700. children = (
  701. AF4BE0A71DD2CE340059BFB1 /* AccountViewController.swift */,
  702. AF279EB01E1B8A4700535F5A /* AccountSettingVTC.swift */,
  703. AF279EB21E1B8AC900535F5A /* AccountSettingCell.swift */,
  704. AF279EB41E1B92F900535F5A /* AccountSettingNavController.swift */,
  705. );
  706. name = Account;
  707. sourceTree = "<group>";
  708. };
  709. AF2AF1901DBF2FA900BBB8CF /* model */ = {
  710. isa = PBXGroup;
  711. children = (
  712. AF2AF1911DBF2FD300BBB8CF /* LoginApiModel.swift */,
  713. AF2AF1931DBF2FF900BBB8CF /* HomeApiModel.swift */,
  714. AF2AF1951DBF300900BBB8CF /* DeviceApiModel.swift */,
  715. AF2AF1971DBF301700BBB8CF /* ReportApiModel.swift */,
  716. AF2AF1991DBF302800BBB8CF /* AlarmApiModel.swift */,
  717. AF3F3B6B1E20E14C0070D3F1 /* WeatherApiModel.swift */,
  718. 8366E65B2384F24500C0F055 /* BaiduApiModel.swift */,
  719. AFF94EE21E24B48900F5DCCF /* HeWeatherApiModel.swift */,
  720. );
  721. name = model;
  722. sourceTree = "<group>";
  723. };
  724. AF2FF7181E1D1CBB00FD6494 /* PageControls */ = {
  725. isa = PBXGroup;
  726. children = (
  727. AF2FF7191E1D1CBB00FD6494 /* Classes */,
  728. );
  729. path = PageControls;
  730. sourceTree = "<group>";
  731. };
  732. AF2FF7191E1D1CBB00FD6494 /* Classes */ = {
  733. isa = PBXGroup;
  734. children = (
  735. 83FD548C238538B20016CBE3 /* .gitkeep */,
  736. AF2FF71B1E1D1CBB00FD6494 /* FilledPageControl.swift */,
  737. AF2FF71C1E1D1CBB00FD6494 /* PillPageControl.swift */,
  738. AF2FF71D1E1D1CBB00FD6494 /* ScrollingPageControl.swift */,
  739. AF2FF71E1E1D1CBB00FD6494 /* SnakePageControl.swift */,
  740. );
  741. path = Classes;
  742. sourceTree = "<group>";
  743. };
  744. AF2FF7271E1D237E00FD6494 /* FBAnnotationClusteringSwift */ = {
  745. isa = PBXGroup;
  746. children = (
  747. AF2FF7281E1D237E00FD6494 /* FBAnnotation.swift */,
  748. AF2FF7291E1D237E00FD6494 /* FBAnnotationCluster.swift */,
  749. AF2FF72A1E1D237E00FD6494 /* FBAnnotationClusterTemplate.swift */,
  750. AF2FF72B1E1D237E00FD6494 /* FBAnnotationClusterView.swift */,
  751. AF2FF72C1E1D237E00FD6494 /* FBAnnotationClusterViewConfiguration.swift */,
  752. AF2FF72D1E1D237E00FD6494 /* FBBoundingBox+MapKit.swift */,
  753. AF2FF72E1E1D237E00FD6494 /* FBBoundingBox.swift */,
  754. AF2FF72F1E1D237E00FD6494 /* FBClusteringManager.swift */,
  755. AF2FF7301E1D237E00FD6494 /* FBQuadTree.swift */,
  756. AF2FF7311E1D237E00FD6494 /* FBQuadTreeNode.swift */,
  757. AF2FF7321E1D237E00FD6494 /* FBZoomLevel.swift */,
  758. );
  759. path = FBAnnotationClusteringSwift;
  760. sourceTree = "<group>";
  761. };
  762. AF3F3A991E1F79900070D3F1 /* RxGesture */ = {
  763. isa = PBXGroup;
  764. children = (
  765. AF3F3A9A1E1F79900070D3F1 /* iOS */,
  766. AF3F3A9F1E1F79900070D3F1 /* PanConfig.swift */,
  767. AF3F3AA01E1F79900070D3F1 /* RotateConfig.swift */,
  768. AF3F3AA11E1F79900070D3F1 /* RxGesture.swift */,
  769. );
  770. path = RxGesture;
  771. sourceTree = "<group>";
  772. };
  773. AF3F3A9A1E1F79900070D3F1 /* iOS */ = {
  774. isa = PBXGroup;
  775. children = (
  776. AF3F3A9B1E1F79900070D3F1 /* UIView+RxGesture.swift */,
  777. );
  778. path = iOS;
  779. sourceTree = "<group>";
  780. };
  781. AF41DBBB1DF3F86E0086EA09 /* service */ = {
  782. isa = PBXGroup;
  783. children = (
  784. AF1D46501DF3B93A007DDBEB /* KKWProjectListService.swift */,
  785. AFEC24C61DE0C99400FDB35E /* KKWLocationService.swift */,
  786. AF41DBBC1DF3F89B0086EA09 /* KKWHomeDataService.swift */,
  787. AF18F6401DF543B800D4CE76 /* KKWLampListService.swift */,
  788. AF18F6421DF584A600D4CE76 /* KKWDatePickerService.swift */,
  789. AF90C09E1DFF89DB008CAF07 /* KKWDeviceDataService.swift */,
  790. AF2C6FE61E17795A00353765 /* KKWLampDetailService.swift */,
  791. );
  792. name = service;
  793. sourceTree = "<group>";
  794. };
  795. AF4432061D791194003FF34C /* Networking */ = {
  796. isa = PBXGroup;
  797. children = (
  798. AF1C6E0E1D7BFCD500D91FB6 /* openWeatherMap */,
  799. AF1C6E0D1D7BFCCD00D91FB6 /* moya */,
  800. );
  801. name = Networking;
  802. sourceTree = "<group>";
  803. };
  804. AF4432091D792CAF003FF34C /* Login */ = {
  805. isa = PBXGroup;
  806. children = (
  807. AFE419B21D7BC29E0023632D /* Model */,
  808. AF44320C1D792CC9003FF34C /* VC */,
  809. );
  810. name = Login;
  811. sourceTree = "<group>";
  812. };
  813. AF44320A1D792CB9003FF34C /* Home */ = {
  814. isa = PBXGroup;
  815. children = (
  816. AF479A3E1D8286EC000CEEAE /* Model */,
  817. AF8CF96A1D71C5F10008A6A6 /* Views */,
  818. AF1C6E0C1D7BFB4400D91FB6 /* VC */,
  819. );
  820. name = Home;
  821. sourceTree = "<group>";
  822. };
  823. AF44320B1D792CC0003FF34C /* Device */ = {
  824. isa = PBXGroup;
  825. children = (
  826. 8366E6312384ECD000C0F055 /* SettingTool */,
  827. AF53F4311D980C7E00920871 /* Model */,
  828. AF53F4281D950E1700920871 /* Views */,
  829. AF53F4211D94D52A00920871 /* VC */,
  830. AF8145601DCECD9C00CA3E51 /* DMapFetchLocation.swift */,
  831. );
  832. name = Device;
  833. sourceTree = "<group>";
  834. };
  835. AF44320C1D792CC9003FF34C /* VC */ = {
  836. isa = PBXGroup;
  837. children = (
  838. AF44320D1D792CE9003FF34C /* LoginViewController.swift */,
  839. );
  840. name = VC;
  841. sourceTree = "<group>";
  842. };
  843. AF479A3E1D8286EC000CEEAE /* Model */ = {
  844. isa = PBXGroup;
  845. children = (
  846. AF479A3F1D82870D000CEEAE /* HomeModel.swift */,
  847. );
  848. name = Model;
  849. sourceTree = "<group>";
  850. };
  851. AF4BE0A61DD2CE040059BFB1 /* other */ = {
  852. isa = PBXGroup;
  853. children = (
  854. AFED561E1E6686E8009FF427 /* LocationTransform */,
  855. AF2AF19B1DBF89BE00BBB8CF /* TestViewController.swift */,
  856. AF6038DB1DA211F00038A36D /* BaseViewController.swift */,
  857. );
  858. name = other;
  859. sourceTree = "<group>";
  860. };
  861. AF4BE0A91DD30F650059BFB1 /* View */ = {
  862. isa = PBXGroup;
  863. children = (
  864. 83C8629D20DA4B58001AF0AD /* LeftTitleButton.swift */,
  865. 833CE4FB20E1087300DD96B5 /* KKWPickerView.swift */,
  866. 83E0E50F20DB6FBB00DEA771 /* TranslucentView.swift */,
  867. );
  868. name = View;
  869. sourceTree = "<group>";
  870. };
  871. AF53F4211D94D52A00920871 /* VC */ = {
  872. isa = PBXGroup;
  873. children = (
  874. AFCC646B1DB90172002EB404 /* Add */,
  875. AF6039111DA787F50038A36D /* LightList */,
  876. AF60390F1DA787960038A36D /* ProjectList */,
  877. AF77ABD81E043AE60011A2F2 /* KKWLightRootVC.swift */,
  878. AF2E60961E17373900823F75 /* DeviceRootViewController.swift */,
  879. );
  880. name = VC;
  881. sourceTree = "<group>";
  882. };
  883. AF53F4281D950E1700920871 /* Views */ = {
  884. isa = PBXGroup;
  885. children = (
  886. AF990B6C1DD026320033DEA5 /* Light */,
  887. AFE3C2CA1DC73DF200144C5D /* DProjecRootCell.swift */,
  888. AF7610371DE2F7D9001A4A38 /* KKWNetworkSelectCell.swift */,
  889. AF77ABDA1E061C110011A2F2 /* KKWCalloutView.swift */,
  890. AF77ABDE1E06210B0011A2F2 /* KKWAnnotationView.swift */,
  891. );
  892. name = Views;
  893. sourceTree = "<group>";
  894. };
  895. AF53F4311D980C7E00920871 /* Model */ = {
  896. isa = PBXGroup;
  897. children = (
  898. AF53F4321D980C9800920871 /* DeviceModel.swift */,
  899. 8366E6522384F0DB00C0F055 /* SolarLamp-Bridging-Header.h */,
  900. );
  901. name = Model;
  902. sourceTree = "<group>";
  903. };
  904. AF5FB6561E11448B001D9931 /* Fold */ = {
  905. isa = PBXGroup;
  906. children = (
  907. AF5FB67A1E1144EA001D9931 /* DlightDetailEditTVC.swift */,
  908. AF5FB6571E1144A1001D9931 /* cell */,
  909. );
  910. name = Fold;
  911. sourceTree = "<group>";
  912. };
  913. AF5FB6571E1144A1001D9931 /* cell */ = {
  914. isa = PBXGroup;
  915. children = (
  916. AF5FB6581E1144B4001D9931 /* FF_NormallCell.swift */,
  917. 839558CD20E4DA8B00DAECB5 /* FF_NormallCell.xib */,
  918. AF5FB65A1E1144B4001D9931 /* FF_Model.swift */,
  919. AF5FB65B1E1144B4001D9931 /* FF_SelectCell.swift */,
  920. AF5FB65C1E1144B4001D9931 /* FF_SelectCell.xib */,
  921. AF5FB65D1E1144B4001D9931 /* FF_SelectionTVC.swift */,
  922. AF5FB65E1E1144B4001D9931 /* FF_HeadCell.swift */,
  923. 836165E120BE9D5300EE51B7 /* FF_HeadCell.xib */,
  924. AF5FB6601E1144B4001D9931 /* FF_TrigleCell.swift */,
  925. AF5FB6611E1144B4001D9931 /* FF_TrigleCell.xib */,
  926. AF5FB6621E1144B4001D9931 /* FF_SwitchCell.swift */,
  927. AF5FB6631E1144B4001D9931 /* FF_SwitchCell.xib */,
  928. AF5FB6641E1144B4001D9931 /* FF_InternalCell.swift */,
  929. AF5FB6651E1144B4001D9931 /* FF_SaveCell.swift */,
  930. 83A161C12447F38100AC8B38 /* SetLightBusParameter.swift */,
  931. AF5FB6661E1144B4001D9931 /* FF_SaveCell.xib */,
  932. AF5FB6671E1144B4001D9931 /* FF_ReadCell.swift */,
  933. AF5FB6681E1144B4001D9931 /* FF_ReadCell.xib */,
  934. );
  935. name = cell;
  936. sourceTree = "<group>";
  937. };
  938. AF6038CE1DA1DC420038A36D /* UI_extension */ = {
  939. isa = PBXGroup;
  940. children = (
  941. AFAB2FE51F7CD7CF001A29A3 /* UITableViw+Extension.swift */,
  942. AF53F42D1D951A3900920871 /* DesignableViews.swift */,
  943. );
  944. name = UI_extension;
  945. sourceTree = "<group>";
  946. };
  947. AF60390F1DA787960038A36D /* ProjectList */ = {
  948. isa = PBXGroup;
  949. children = (
  950. AF6038E51DA379540038A36D /* DprojectRootVC.swift */,
  951. AFCC64691DB900FD002EB404 /* DprojectDetailVC.swift */,
  952. AF6039091DA4C4FD0038A36D /* DprojectDetailEditVC.swift */,
  953. AF6039101DA787A60038A36D /* NetworkList */,
  954. AFCC648C1DB913DB002EB404 /* DprojectDetailPatrolVC.swift */,
  955. );
  956. name = ProjectList;
  957. sourceTree = "<group>";
  958. };
  959. AF6039101DA787A60038A36D /* NetworkList */ = {
  960. isa = PBXGroup;
  961. children = (
  962. AF6039121DA78A250038A36D /* DprojectDetailNetworkVC.swift */,
  963. AFCC64901DB91E8F002EB404 /* DprojectDetailNetworkDetailVC.swift */,
  964. AFCC648E1DB91A79002EB404 /* DprojectDetailNetworkDetailEditVC.swift */,
  965. AFCC64DC1DBCFD08002EB404 /* DProjectDetailNetworkCell.swift */,
  966. AF77ABD61E0432A70011A2F2 /* DProjectLightRootVC.swift */,
  967. );
  968. name = NetworkList;
  969. sourceTree = "<group>";
  970. };
  971. AF6039111DA787F50038A36D /* LightList */ = {
  972. isa = PBXGroup;
  973. children = (
  974. AF2FF73E1E1D25EB00FD6494 /* CAPSPageMenu.swift */,
  975. AF5FB6561E11448B001D9931 /* Fold */,
  976. AF9C4BDB1DD8883500F3683B /* DLEdit */,
  977. AF6038DD1DA256DE0038A36D /* DlightRootVC.swift */,
  978. AF6038E31DA35A7A0038A36D /* DlightNetworkTVC.swift */,
  979. AFCC64861DB90721002EB404 /* DlightDetailVC.swift */,
  980. 83D7E712223F8266003D6DEB /* DlightViewLogVCtr.swift */,
  981. 83D7E716223FA2DD003D6DEB /* DlightViewLogCell.swift */,
  982. AFCC648A1DB9073D002EB404 /* DlightDetailEditMapVC.swift */,
  983. AFD1FBCF1DDE844A00D4693D /* KKWProjectSelectVC.swift */,
  984. AFEC24C81DE1F90200FDB35E /* KKWNetworkSelectVC.swift */,
  985. 832919F921996AD40034C2F6 /* DlightMapVC.swift */,
  986. );
  987. name = LightList;
  988. sourceTree = "<group>";
  989. };
  990. AF8CF9451D71C39D0008A6A6 = {
  991. isa = PBXGroup;
  992. children = (
  993. 8366E6532384F10E00C0F055 /* SolarLamp-Bridging-Header.h */,
  994. AF8CF9501D71C39D0008A6A6 /* SolarLamp */,
  995. AF8CF9B51D71C6A50008A6A6 /* SolarLampShare */,
  996. AF8CF94F1D71C39D0008A6A6 /* Products */,
  997. 545C8C04145220B344B1E8C9 /* Pods */,
  998. 965CA2C1C937C39F2B12CF7C /* Frameworks */,
  999. );
  1000. sourceTree = "<group>";
  1001. };
  1002. AF8CF94F1D71C39D0008A6A6 /* Products */ = {
  1003. isa = PBXGroup;
  1004. children = (
  1005. AF8CF94E1D71C39D0008A6A6 /* SolarLamp.app */,
  1006. );
  1007. name = Products;
  1008. sourceTree = "<group>";
  1009. };
  1010. AF8CF9501D71C39D0008A6A6 /* SolarLamp */ = {
  1011. isa = PBXGroup;
  1012. children = (
  1013. AF279EAF1E1B8A2600535F5A /* Account */,
  1014. AF4BE0A61DD2CE040059BFB1 /* other */,
  1015. AFCC64771DB90395002EB404 /* Alarm */,
  1016. AFCC64761DB9038B002EB404 /* Report */,
  1017. AF6038CE1DA1DC420038A36D /* UI_extension */,
  1018. AF05AAAF1D8420CD00852C12 /* MainRoot */,
  1019. AFE419B51D7BC9220023632D /* Global */,
  1020. AF44320B1D792CC0003FF34C /* Device */,
  1021. AF44320A1D792CB9003FF34C /* Home */,
  1022. AF4432091D792CAF003FF34C /* Login */,
  1023. AF4432061D791194003FF34C /* Networking */,
  1024. AF8CFA001D7285240008A6A6 /* TabBarController */,
  1025. );
  1026. path = SolarLamp;
  1027. sourceTree = "<group>";
  1028. };
  1029. AF8CF96A1D71C5F10008A6A6 /* Views */ = {
  1030. isa = PBXGroup;
  1031. children = (
  1032. AFA20DCB1DB5F54C00376E65 /* KKWCollectionView.swift */,
  1033. AFA20DCC1DB5F54C00376E65 /* KKWCollectionViewCell.swift */,
  1034. AFA20DCD1DB5F54C00376E65 /* KKWRightSlideGesture.swift */,
  1035. );
  1036. path = Views;
  1037. sourceTree = "<group>";
  1038. };
  1039. AF8CF9B51D71C6A50008A6A6 /* SolarLampShare */ = {
  1040. isa = PBXGroup;
  1041. children = (
  1042. 8303578F20B824F700E0D3EE /* LaunchImage */,
  1043. AF1C6E1E1D7C493C00D91FB6 /* fonts */,
  1044. AF8CF9D71D71CF910008A6A6 /* Images.xcassets */,
  1045. AF8CF9B61D71C6A50008A6A6 /* AppDelegate.swift */,
  1046. AF8CF9B81D71C6A50008A6A6 /* LaunchScreen.storyboard */,
  1047. AF8CF9BA1D71C6A50008A6A6 /* Main.storyboard */,
  1048. AF8CF9BC1D71C6A50008A6A6 /* Info.plist */,
  1049. 8366E6582384F18000C0F055 /* InfoPlist.strings */,
  1050. AF03BB9F1DEA7EE300BBE3FA /* Localizable.strings */,
  1051. 836532C520BBB31B00A6C32A /* Home.storyboard */,
  1052. 8360BB3E20D26C280087C08B /* DeviceRoot.storyboard */,
  1053. 837EE02F20BC02CF00083B08 /* DeviceLight.storyboard */,
  1054. 83FFCC4120BC13E100F7735F /* DeviceProject.storyboard */,
  1055. 836532CC20BBDC2300A6C32A /* DeviceAdd.storyboard */,
  1056. 835CDCA120BBEE81006B9EB4 /* Report.storyboard */,
  1057. 8361661420BFE37300EE51B7 /* Alarm.storyboard */,
  1058. );
  1059. name = SolarLampShare;
  1060. path = SolarLamp/SolarLampShare;
  1061. sourceTree = "<group>";
  1062. };
  1063. AF8CFA001D7285240008A6A6 /* TabBarController */ = {
  1064. isa = PBXGroup;
  1065. children = (
  1066. );
  1067. name = TabBarController;
  1068. sourceTree = "<group>";
  1069. };
  1070. AF990B6C1DD026320033DEA5 /* Light */ = {
  1071. isa = PBXGroup;
  1072. children = (
  1073. 8366E64A2384EF1C00C0F055 /* CustomSubview.swift */,
  1074. AFF244B81E0270CC00554CE9 /* CustomSubview.xib */,
  1075. AF4BE0681DD1E3860059BFB1 /* KKWBarView.swift */,
  1076. AF6038DF1DA257020038A36D /* DlightNetworkCell.swift */,
  1077. AF990B6D1DD026840033DEA5 /* DLD_TotalInfoCell.swift */,
  1078. AF990B6F1DD026A50033DEA5 /* DLD_ControllerCell.swift */,
  1079. AF990B711DD026BC0033DEA5 /* DLD_LightCell.swift */,
  1080. AF990B731DD026D20033DEA5 /* DLD_BatteryPanelCell.swift */,
  1081. AF990B751DD026EC0033DEA5 /* DLD_SolarPanelCell.swift */,
  1082. AF990B771DD027010033DEA5 /* DLD_TimePanelCell.swift */,
  1083. AF990B791DD027200033DEA5 /* DLD_DeleteCell.swift */,
  1084. 8366E6482384EEBD00C0F055 /* DLNC_Label.swift */,
  1085. );
  1086. name = Light;
  1087. sourceTree = "<group>";
  1088. };
  1089. AF9C4BDB1DD8883500F3683B /* DLEdit */ = {
  1090. isa = PBXGroup;
  1091. children = (
  1092. );
  1093. name = DLEdit;
  1094. sourceTree = "<group>";
  1095. };
  1096. AFCC646B1DB90172002EB404 /* Add */ = {
  1097. isa = PBXGroup;
  1098. children = (
  1099. AF60390D1DA784500038A36D /* DaddRootTVC.swift */,
  1100. AFCC646E1DB90308002EB404 /* DAProjectVC.swift */,
  1101. AFCC64701DB90324002EB404 /* DANetworkVC.swift */,
  1102. AFCC64721DB90334002EB404 /* DALightVC.swift */,
  1103. AFCC64741DB90343002EB404 /* DALScanVC.swift */,
  1104. );
  1105. name = Add;
  1106. sourceTree = "<group>";
  1107. };
  1108. AFCC64761DB9038B002EB404 /* Report */ = {
  1109. isa = PBXGroup;
  1110. children = (
  1111. AFD123A61DF50BB30014C7B4 /* RLightListVC.swift */,
  1112. AF18F6441DF6A12600D4CE76 /* chart */,
  1113. AFCC64FE1DBDB5A0002EB404 /* Cell */,
  1114. AFCC64781DB903AB002EB404 /* ReportRootVC.swift */,
  1115. AFCC647A1DB903B9002EB404 /* RprojectVC.swift */,
  1116. AFCC647C1DB903C4002EB404 /* RLightVC.swift */,
  1117. AFCC64D81DBCDF93002EB404 /* ReportModel.swift */,
  1118. AFCC64D41DBCD938002EB404 /* RLightGroup.swift */,
  1119. AFCC64D61DBCD94C002EB404 /* RLightGroup.xib */,
  1120. AFCC647E1DB903D0002EB404 /* RLightSelectingVC.swift */,
  1121. AFCC64801DB903DB002EB404 /* RLightSelectedVC.swift */,
  1122. );
  1123. name = Report;
  1124. sourceTree = "<group>";
  1125. };
  1126. AFCC64771DB90395002EB404 /* Alarm */ = {
  1127. isa = PBXGroup;
  1128. children = (
  1129. AFF94EE61E24C27D00F5DCCF /* cell */,
  1130. AF2661B01E13C12D002DFB3C /* AlarmNavController.swift */,
  1131. AF4BE0A91DD30F650059BFB1 /* View */,
  1132. AFCC64821DB903EC002EB404 /* AlarmRootVC.swift */,
  1133. AFCC64841DB903FB002EB404 /* AlarmDetailVC.swift */,
  1134. );
  1135. name = Alarm;
  1136. sourceTree = "<group>";
  1137. };
  1138. AFCC64FE1DBDB5A0002EB404 /* Cell */ = {
  1139. isa = PBXGroup;
  1140. children = (
  1141. AF18F63E1DF5432E00D4CE76 /* ENMBadgedBarButtonItem.swift */,
  1142. AFCC64FC1DBDB59A002EB404 /* RPOneCell.swift */,
  1143. AF41DBBE1DF3FBD50086EA09 /* RPTwoCell.swift */,
  1144. AF41DBC01DF3FBE70086EA09 /* RPThreeCell.swift */,
  1145. AFD123A81DF50BCB0014C7B4 /* RLightListCell.swift */,
  1146. );
  1147. name = Cell;
  1148. sourceTree = "<group>";
  1149. };
  1150. AFE419B21D7BC29E0023632D /* Model */ = {
  1151. isa = PBXGroup;
  1152. children = (
  1153. AFE419B31D7BC2BF0023632D /* LoginInfo.swift */,
  1154. );
  1155. name = Model;
  1156. sourceTree = "<group>";
  1157. };
  1158. AFE419B51D7BC9220023632D /* Global */ = {
  1159. isa = PBXGroup;
  1160. children = (
  1161. 8366E63A2384ED1500C0F055 /* 时分选择器 */,
  1162. 837D4DCE22645BBF0049A28B /* 滚轮选择器 */,
  1163. 83E2D0B121FEA3DF00A83FF8 /* VXXTextScrollView */,
  1164. 83FCD256219AB0B0002208FA /* JZLocationConverter */,
  1165. AF30539C1F6D1AE000AF5841 /* MKRingProgressGroupView.swift */,
  1166. AF3F3B671E2028AF0070D3F1 /* KKWRefreshHeaderAnimator.swift */,
  1167. AF3F3A991E1F79900070D3F1 /* RxGesture */,
  1168. AF2FF7271E1D237E00FD6494 /* FBAnnotationClusteringSwift */,
  1169. AF2FF7181E1D1CBB00FD6494 /* PageControls */,
  1170. AF41DBBB1DF3F86E0086EA09 /* service */,
  1171. AF66CD571DEA7A72006CA23F /* AlertControllerBuilder.swift */,
  1172. AF22DDAF1DE6DB80000ED121 /* Ruler.swift */,
  1173. AFEC24C21DE0C20700FDB35E /* KKWMapPopView.swift */,
  1174. AFEC24C31DE0C20700FDB35E /* KKWMapPopView.xib */,
  1175. AFE419B71D7BC94A0023632D /* AppShare.swift */,
  1176. AF1D46141DF16512007DDBEB /* KKWStoryBoard.swift */,
  1177. 8369F3F4219BD03600433312 /* EMCoordinateTransform.h */,
  1178. 8369F3F5219BD03600433312 /* EMCoordinateTransform.m */,
  1179. );
  1180. name = Global;
  1181. sourceTree = "<group>";
  1182. };
  1183. AFED561E1E6686E8009FF427 /* LocationTransform */ = {
  1184. isa = PBXGroup;
  1185. children = (
  1186. AFED561F1E668714009FF427 /* LocationTransform.swift */,
  1187. );
  1188. name = LocationTransform;
  1189. sourceTree = "<group>";
  1190. };
  1191. AFF94EE61E24C27D00F5DCCF /* cell */ = {
  1192. isa = PBXGroup;
  1193. children = (
  1194. AF4BE0AA1DD30F910059BFB1 /* AlarmRootCell.swift */,
  1195. AF2661B21E13CD19002DFB3C /* AA_NormalCell.swift */,
  1196. AF2661B41E13CD27002DFB3C /* AA_ButtonCell.swift */,
  1197. AFF94EE71E24C2B500F5DCCF /* AlarmRootHeadCell.swift */,
  1198. 83FB42AB20FD77FB003C5DD3 /* AlarmRootHeadView.swift */,
  1199. );
  1200. name = cell;
  1201. sourceTree = "<group>";
  1202. };
  1203. /* End PBXGroup section */
  1204. /* Begin PBXNativeTarget section */
  1205. AF8CF94D1D71C39D0008A6A6 /* SolarLamp */ = {
  1206. isa = PBXNativeTarget;
  1207. buildConfigurationList = AF8CF9601D71C39D0008A6A6 /* Build configuration list for PBXNativeTarget "SolarLamp" */;
  1208. buildPhases = (
  1209. 2214F1B120FC1F246B1F2721 /* [CP] Check Pods Manifest.lock */,
  1210. B5CCD1B34098E5CF26FF35FD /* [CP] Check Pods Manifest.lock */,
  1211. AF8CF94A1D71C39D0008A6A6 /* Sources */,
  1212. AF8CF94B1D71C39D0008A6A6 /* Frameworks */,
  1213. AF8CF94C1D71C39D0008A6A6 /* Resources */,
  1214. AFCA49661E30507F00D1C976 /* ShellScript */,
  1215. D096FD39EC5D446BECE8DF7A /* [CP] Embed Pods Frameworks */,
  1216. );
  1217. buildRules = (
  1218. );
  1219. dependencies = (
  1220. );
  1221. name = SolarLamp;
  1222. productName = SolarLamp;
  1223. productReference = AF8CF94E1D71C39D0008A6A6 /* SolarLamp.app */;
  1224. productType = "com.apple.product-type.application";
  1225. };
  1226. /* End PBXNativeTarget section */
  1227. /* Begin PBXProject section */
  1228. AF8CF9461D71C39D0008A6A6 /* Project object */ = {
  1229. isa = PBXProject;
  1230. attributes = {
  1231. KnownAssetTags = (
  1232. DProjectSelectVC,
  1233. );
  1234. LastSwiftUpdateCheck = 0730;
  1235. LastUpgradeCheck = 0730;
  1236. ORGANIZATIONNAME = SolarLamp;
  1237. TargetAttributes = {
  1238. AF8CF94D1D71C39D0008A6A6 = {
  1239. CreatedOnToolsVersion = 7.3;
  1240. DevelopmentTeam = XX76ZRB47G;
  1241. LastSwiftMigration = 0820;
  1242. ProvisioningStyle = Automatic;
  1243. SystemCapabilities = {
  1244. com.apple.Maps.iOS = {
  1245. enabled = 1;
  1246. };
  1247. };
  1248. };
  1249. };
  1250. };
  1251. buildConfigurationList = AF8CF9491D71C39D0008A6A6 /* Build configuration list for PBXProject "SolarLamp" */;
  1252. compatibilityVersion = "Xcode 3.2";
  1253. developmentRegion = English;
  1254. hasScannedForEncodings = 0;
  1255. knownRegions = (
  1256. English,
  1257. en,
  1258. Base,
  1259. "zh-Hans",
  1260. );
  1261. mainGroup = AF8CF9451D71C39D0008A6A6;
  1262. productRefGroup = AF8CF94F1D71C39D0008A6A6 /* Products */;
  1263. projectDirPath = "";
  1264. projectRoot = "";
  1265. targets = (
  1266. AF8CF94D1D71C39D0008A6A6 /* SolarLamp */,
  1267. );
  1268. };
  1269. /* End PBXProject section */
  1270. /* Begin PBXResourcesBuildPhase section */
  1271. AF8CF94C1D71C39D0008A6A6 /* Resources */ = {
  1272. isa = PBXResourcesBuildPhase;
  1273. buildActionMask = 2147483647;
  1274. files = (
  1275. 83FFCC3F20BC13E100F7735F /* DeviceProject.storyboard in Resources */,
  1276. 839558CB20E4DA8B00DAECB5 /* FF_NormallCell.xib in Resources */,
  1277. AFF94EE51E24B51200F5DCCF /* china-city-list.json in Resources */,
  1278. 839D005620C92F98002715B1 /* LaunchImage-812h.png in Resources */,
  1279. 8366E6452384ED3400C0F055 /* SocketVC.xib in Resources */,
  1280. 8360BB3C20D26C280087C08B /* DeviceRoot.storyboard in Resources */,
  1281. AF03BB9D1DEA7EE300BBE3FA /* Localizable.strings in Resources */,
  1282. 8361661220BFE37300EE51B7 /* Alarm.storyboard in Resources */,
  1283. AF8CF9C11D71C6A50008A6A6 /* Main.storyboard in Resources */,
  1284. 83FCD25B219AB0B1002208FA /* GCJ02.json in Resources */,
  1285. 835CDC9F20BBEE81006B9EB4 /* Report.storyboard in Resources */,
  1286. AF5FB66D1E1144B4001D9931 /* FF_SelectCell.xib in Resources */,
  1287. 837EE02D20BC02CF00083B08 /* DeviceLight.storyboard in Resources */,
  1288. AF5FB6771E1144B4001D9931 /* FF_SaveCell.xib in Resources */,
  1289. AF5FB6721E1144B4001D9931 /* FF_TrigleCell.xib in Resources */,
  1290. 836532C320BBB31B00A6C32A /* Home.storyboard in Resources */,
  1291. 8303579A20B8252600E0D3EE /* LaunchImage-667h.png in Resources */,
  1292. AFF244BA1E0270CC00554CE9 /* CustomSubview.xib in Resources */,
  1293. AFC439D91D7C975400DE1BAD /* weathericons-regular-webfont.ttf in Resources */,
  1294. AF8CF9D81D71CF910008A6A6 /* Images.xcassets in Resources */,
  1295. 8303579620B8250800E0D3EE /* LaunchImage-736h.png in Resources */,
  1296. AF5FB6791E1144B4001D9931 /* FF_ReadCell.xib in Resources */,
  1297. AF8CF9C21D71C6A50008A6A6 /* Info.plist in Resources */,
  1298. 836165DF20BE9D5300EE51B7 /* FF_HeadCell.xib in Resources */,
  1299. 83FD548D238538B20016CBE3 /* .gitkeep in Resources */,
  1300. 836532CA20BBDC2300A6C32A /* DeviceAdd.storyboard in Resources */,
  1301. AFCC64D71DBCD94C002EB404 /* RLightGroup.xib in Resources */,
  1302. AF5FB6741E1144B4001D9931 /* FF_SwitchCell.xib in Resources */,
  1303. AFEC24C51DE0C20700FDB35E /* KKWMapPopView.xib in Resources */,
  1304. AFA20DD41DB6031600376E65 /* HotCityTableViewCell.xib in Resources */,
  1305. AF8CF9C01D71C6A50008A6A6 /* LaunchScreen.storyboard in Resources */,
  1306. 8366E6562384F18000C0F055 /* InfoPlist.strings in Resources */,
  1307. 830357A020B8253C00E0D3EE /* LaunchImage-568h.png in Resources */,
  1308. );
  1309. runOnlyForDeploymentPostprocessing = 0;
  1310. };
  1311. /* End PBXResourcesBuildPhase section */
  1312. /* Begin PBXShellScriptBuildPhase section */
  1313. 2214F1B120FC1F246B1F2721 /* [CP] Check Pods Manifest.lock */ = {
  1314. isa = PBXShellScriptBuildPhase;
  1315. buildActionMask = 2147483647;
  1316. files = (
  1317. );
  1318. inputPaths = (
  1319. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  1320. "${PODS_ROOT}/Manifest.lock",
  1321. );
  1322. name = "[CP] Check Pods Manifest.lock";
  1323. outputPaths = (
  1324. "$(DERIVED_FILE_DIR)/Pods-SolarLamp-checkManifestLockResult.txt",
  1325. );
  1326. runOnlyForDeploymentPostprocessing = 0;
  1327. shellPath = /bin/sh;
  1328. 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";
  1329. showEnvVarsInLog = 0;
  1330. };
  1331. AFCA49661E30507F00D1C976 /* ShellScript */ = {
  1332. isa = PBXShellScriptBuildPhase;
  1333. buildActionMask = 2147483647;
  1334. files = (
  1335. );
  1336. inputPaths = (
  1337. );
  1338. outputPaths = (
  1339. );
  1340. runOnlyForDeploymentPostprocessing = 0;
  1341. shellPath = /bin/sh;
  1342. shellScript = "
  1343. ";
  1344. };
  1345. B5CCD1B34098E5CF26FF35FD /* [CP] Check Pods Manifest.lock */ = {
  1346. isa = PBXShellScriptBuildPhase;
  1347. buildActionMask = 2147483647;
  1348. files = (
  1349. );
  1350. inputPaths = (
  1351. );
  1352. name = "[CP] Check Pods Manifest.lock";
  1353. outputPaths = (
  1354. );
  1355. runOnlyForDeploymentPostprocessing = 0;
  1356. shellPath = /bin/sh;
  1357. shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
  1358. showEnvVarsInLog = 0;
  1359. };
  1360. D096FD39EC5D446BECE8DF7A /* [CP] Embed Pods Frameworks */ = {
  1361. isa = PBXShellScriptBuildPhase;
  1362. buildActionMask = 2147483647;
  1363. files = (
  1364. );
  1365. inputPaths = (
  1366. "${PODS_ROOT}/Target Support Files/Pods-SolarLamp/Pods-SolarLamp-frameworks.sh",
  1367. "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework",
  1368. "${BUILT_PRODUCTS_DIR}/ActionSheetPicker-3.0/ActionSheetPicker_3_0.framework",
  1369. "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
  1370. "${BUILT_PRODUCTS_DIR}/BarcodeScanner/BarcodeScanner.framework",
  1371. "${BUILT_PRODUCTS_DIR}/Charts/Charts.framework",
  1372. "${BUILT_PRODUCTS_DIR}/ESPullToRefresh/ESPullToRefresh.framework",
  1373. "${BUILT_PRODUCTS_DIR}/IBLocalizable/IBLocalizable.framework",
  1374. "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework",
  1375. "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework",
  1376. "${BUILT_PRODUCTS_DIR}/MKRingProgressView/MKRingProgressView.framework",
  1377. "${BUILT_PRODUCTS_DIR}/Moya/Moya.framework",
  1378. "${BUILT_PRODUCTS_DIR}/NSObject+Rx/NSObject_Rx.framework",
  1379. "${BUILT_PRODUCTS_DIR}/ObjcExceptionBridging/ObjcExceptionBridging.framework",
  1380. "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework",
  1381. "${BUILT_PRODUCTS_DIR}/Result/Result.framework",
  1382. "${BUILT_PRODUCTS_DIR}/Reusable/Reusable.framework",
  1383. "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework",
  1384. "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework",
  1385. "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework",
  1386. "${BUILT_PRODUCTS_DIR}/Starscream/Starscream.framework",
  1387. "${BUILT_PRODUCTS_DIR}/SwifterSwift/SwifterSwift.framework",
  1388. "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework",
  1389. "${BUILT_PRODUCTS_DIR}/SwiftyUserDefaults/SwiftyUserDefaults.framework",
  1390. "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework",
  1391. "${BUILT_PRODUCTS_DIR}/XCGLogger/XCGLogger.framework",
  1392. );
  1393. name = "[CP] Embed Pods Frameworks";
  1394. outputPaths = (
  1395. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework",
  1396. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ActionSheetPicker_3_0.framework",
  1397. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
  1398. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BarcodeScanner.framework",
  1399. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Charts.framework",
  1400. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ESPullToRefresh.framework",
  1401. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IBLocalizable.framework",
  1402. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework",
  1403. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework",
  1404. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MKRingProgressView.framework",
  1405. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Moya.framework",
  1406. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NSObject_Rx.framework",
  1407. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjcExceptionBridging.framework",
  1408. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PKHUD.framework",
  1409. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Result.framework",
  1410. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reusable.framework",
  1411. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework",
  1412. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework",
  1413. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework",
  1414. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Starscream.framework",
  1415. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwifterSwift.framework",
  1416. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework",
  1417. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyUserDefaults.framework",
  1418. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.framework",
  1419. "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XCGLogger.framework",
  1420. );
  1421. runOnlyForDeploymentPostprocessing = 0;
  1422. shellPath = /bin/sh;
  1423. shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SolarLamp/Pods-SolarLamp-frameworks.sh\"\n";
  1424. showEnvVarsInLog = 0;
  1425. };
  1426. /* End PBXShellScriptBuildPhase section */
  1427. /* Begin PBXSourcesBuildPhase section */
  1428. AF8CF94A1D71C39D0008A6A6 /* Sources */ = {
  1429. isa = PBXSourcesBuildPhase;
  1430. buildActionMask = 2147483647;
  1431. files = (
  1432. AF2FF7331E1D237E00FD6494 /* FBAnnotation.swift in Sources */,
  1433. AF2FF7201E1D1CBB00FD6494 /* FilledPageControl.swift in Sources */,
  1434. AF2661AF1E13BC8A002DFB3C /* MainTabBarController.swift in Sources */,
  1435. AF2AF1981DBF301700BBB8CF /* ReportApiModel.swift in Sources */,
  1436. AFEC24C41DE0C20700FDB35E /* KKWMapPopView.swift in Sources */,
  1437. AF2AF1891DBEE12C00BBB8CF /* DeviceApi.swift in Sources */,
  1438. 8366E6352384ECD000C0F055 /* SLMoubusSocketManager.swift in Sources */,
  1439. AF990B761DD026EC0033DEA5 /* DLD_SolarPanelCell.swift in Sources */,
  1440. AF2FF73D1E1D237E00FD6494 /* FBZoomLevel.swift in Sources */,
  1441. AF2AF18F1DBEE1D500BBB8CF /* ProviderSupport.swift in Sources */,
  1442. 8366E6472384ED3400C0F055 /* DetailEditApiModel.swift in Sources */,
  1443. AFEC24C91DE1F90200FDB35E /* KKWNetworkSelectVC.swift in Sources */,
  1444. AFB7F3DD1DED289200149B4C /* ItemViewController.swift in Sources */,
  1445. AF2FF73A1E1D237E00FD6494 /* FBClusteringManager.swift in Sources */,
  1446. AFAB2FE61F7CD7CF001A29A3 /* UITableViw+Extension.swift in Sources */,
  1447. 83462FE1247FA2180062107F /* THScrollChooseView.m in Sources */,
  1448. AFCC64731DB90334002EB404 /* DALightVC.swift in Sources */,
  1449. AF3F3AA61E1F79900070D3F1 /* RotateConfig.swift in Sources */,
  1450. AFCC64871DB90721002EB404 /* DlightDetailVC.swift in Sources */,
  1451. AFCC64DD1DBCFD08002EB404 /* DProjectDetailNetworkCell.swift in Sources */,
  1452. AF5FB66B1E1144B4001D9931 /* FF_Model.swift in Sources */,
  1453. AF77ABD91E043AE60011A2F2 /* KKWLightRootVC.swift in Sources */,
  1454. AF2FF73F1E1D25EB00FD6494 /* CAPSPageMenu.swift in Sources */,
  1455. AFD123A91DF50BCB0014C7B4 /* RLightListCell.swift in Sources */,
  1456. AFCC648D1DB913DB002EB404 /* DprojectDetailPatrolVC.swift in Sources */,
  1457. AF4BE0A81DD2CE340059BFB1 /* AccountViewController.swift in Sources */,
  1458. AF359CBB1E22318400106B4F /* BaiduApi.swift in Sources */,
  1459. AF5FB6711E1144B4001D9931 /* FF_TrigleCell.swift in Sources */,
  1460. AFE3C2CB1DC73DF200144C5D /* DProjecRootCell.swift in Sources */,
  1461. AF6039131DA78A250038A36D /* DprojectDetailNetworkVC.swift in Sources */,
  1462. AF2AF19C1DBF89BE00BBB8CF /* TestViewController.swift in Sources */,
  1463. AF5FB6781E1144B4001D9931 /* FF_ReadCell.swift in Sources */,
  1464. AF60390E1DA784500038A36D /* DaddRootTVC.swift in Sources */,
  1465. AF2AF1961DBF300900BBB8CF /* DeviceApiModel.swift in Sources */,
  1466. AF5FB6751E1144B4001D9931 /* FF_InternalCell.swift in Sources */,
  1467. AFCC64811DB903DB002EB404 /* RLightSelectedVC.swift in Sources */,
  1468. AF990B741DD026D20033DEA5 /* DLD_BatteryPanelCell.swift in Sources */,
  1469. 8366E6362384ECD000C0F055 /* LMWebSocket.swift in Sources */,
  1470. AF2FF7231E1D1CBB00FD6494 /* SnakePageControl.swift in Sources */,
  1471. AF3F3B681E2028AF0070D3F1 /* KKWRefreshHeaderAnimator.swift in Sources */,
  1472. AF6038E41DA35A7A0038A36D /* DlightNetworkTVC.swift in Sources */,
  1473. AFCC64791DB903AB002EB404 /* ReportRootVC.swift in Sources */,
  1474. AF2661B31E13CD19002DFB3C /* AA_NormalCell.swift in Sources */,
  1475. AF5FB6761E1144B4001D9931 /* FF_SaveCell.swift in Sources */,
  1476. AF4BE0AB1DD30F910059BFB1 /* AlarmRootCell.swift in Sources */,
  1477. AFCC64831DB903EC002EB404 /* AlarmRootVC.swift in Sources */,
  1478. AF1D46151DF16512007DDBEB /* KKWStoryBoard.swift in Sources */,
  1479. AFCC64FD1DBDB59A002EB404 /* RPOneCell.swift in Sources */,
  1480. AF8145611DCECD9C00CA3E51 /* DMapFetchLocation.swift in Sources */,
  1481. AFA20DCE1DB5F54C00376E65 /* KKWCollectionView.swift in Sources */,
  1482. AF7610381DE2F7D9001A4A38 /* KKWNetworkSelectCell.swift in Sources */,
  1483. AFA20DD31DB6031600376E65 /* HotCityTableViewCell.swift in Sources */,
  1484. AF6038DE1DA256DE0038A36D /* DlightRootVC.swift in Sources */,
  1485. AF5FB66E1E1144B4001D9931 /* FF_SelectionTVC.swift in Sources */,
  1486. AFF94EDF1E24B42300F5DCCF /* HeWeathApi.swift in Sources */,
  1487. AF2AF19E1DBF92C600BBB8CF /* HttpRequest.swift in Sources */,
  1488. AF53F42E1D951A3900920871 /* DesignableViews.swift in Sources */,
  1489. AFCC64D51DBCD938002EB404 /* RLightGroup.swift in Sources */,
  1490. AF18F6461DF6A17900D4CE76 /* RChartViewBox.swift in Sources */,
  1491. AF6038DC1DA211F00038A36D /* BaseViewController.swift in Sources */,
  1492. 83E0E51020DB6FBB00DEA771 /* TranslucentView.swift in Sources */,
  1493. AF2FF7361E1D237E00FD6494 /* FBAnnotationClusterView.swift in Sources */,
  1494. AF6038E61DA379540038A36D /* DprojectRootVC.swift in Sources */,
  1495. 8366E64D2384EFB000C0F055 /* Weather.swift in Sources */,
  1496. 8369F3F6219BD03600433312 /* EMCoordinateTransform.m in Sources */,
  1497. AF77ABDF1E06210B0011A2F2 /* KKWAnnotationView.swift in Sources */,
  1498. AF05AA731D840C4E00852C12 /* HomeVC.swift in Sources */,
  1499. AF44320E1D792CE9003FF34C /* LoginViewController.swift in Sources */,
  1500. AF279EB31E1B8AC900535F5A /* AccountSettingCell.swift in Sources */,
  1501. AF66CD581DEA7A72006CA23F /* AlertControllerBuilder.swift in Sources */,
  1502. AFD123A71DF50BB30014C7B4 /* RLightListVC.swift in Sources */,
  1503. AF2FF73C1E1D237E00FD6494 /* FBQuadTreeNode.swift in Sources */,
  1504. AF1C6E1C1D7C490100D91FB6 /* WeatherIcon.swift in Sources */,
  1505. AF2FF73B1E1D237E00FD6494 /* FBQuadTree.swift in Sources */,
  1506. AF18F6411DF543B800D4CE76 /* KKWLampListService.swift in Sources */,
  1507. AF2AF1921DBF2FD300BBB8CF /* LoginApiModel.swift in Sources */,
  1508. AF5FB6691E1144B4001D9931 /* FF_NormallCell.swift in Sources */,
  1509. AF2FF7211E1D1CBB00FD6494 /* PillPageControl.swift in Sources */,
  1510. AF479A401D82870D000CEEAE /* HomeModel.swift in Sources */,
  1511. 83FCD25C219AB0B1002208FA /* JZAreaManager.swift in Sources */,
  1512. AF5FB66F1E1144B4001D9931 /* FF_HeadCell.swift in Sources */,
  1513. AFF94EE31E24B48900F5DCCF /* HeWeatherApiModel.swift in Sources */,
  1514. AFD1FBD01DDE844A00D4693D /* KKWProjectSelectVC.swift in Sources */,
  1515. AF3F3B2A1E200F830070D3F1 /* KKWHomeViewController.swift in Sources */,
  1516. AFE419B81D7BC94A0023632D /* AppShare.swift in Sources */,
  1517. AF2FF7341E1D237E00FD6494 /* FBAnnotationCluster.swift in Sources */,
  1518. AF41DBBF1DF3FBD50086EA09 /* RPTwoCell.swift in Sources */,
  1519. AF1D46511DF3B93A007DDBEB /* KKWProjectListService.swift in Sources */,
  1520. AF8CF9BE1D71C6A50008A6A6 /* AppDelegate.swift in Sources */,
  1521. AF18F6431DF584A600D4CE76 /* KKWDatePickerService.swift in Sources */,
  1522. AF90C09F1DFF89DB008CAF07 /* KKWDeviceDataService.swift in Sources */,
  1523. AF5FB66C1E1144B4001D9931 /* FF_SelectCell.swift in Sources */,
  1524. AFCC64911DB91E8F002EB404 /* DprojectDetailNetworkDetailVC.swift in Sources */,
  1525. AF2AF1871DBEE11C00BBB8CF /* HomeApi.swift in Sources */,
  1526. AF2AF18D1DBEE15E00BBB8CF /* AlarmApi.swift in Sources */,
  1527. AF3F3AA51E1F79900070D3F1 /* PanConfig.swift in Sources */,
  1528. AF4BE0691DD1E3860059BFB1 /* KKWBarView.swift in Sources */,
  1529. AF990B721DD026BC0033DEA5 /* DLD_LightCell.swift in Sources */,
  1530. AFCC64751DB90343002EB404 /* DALScanVC.swift in Sources */,
  1531. AF3F3B6A1E20DDF20070D3F1 /* WeatherApi.swift in Sources */,
  1532. AFCC647D1DB903C4002EB404 /* RLightVC.swift in Sources */,
  1533. AF279EB11E1B8A4700535F5A /* AccountSettingVTC.swift in Sources */,
  1534. 83A161C22447F38100AC8B38 /* SetLightBusParameter.swift in Sources */,
  1535. AF30539D1F6D1AE000AF5841 /* MKRingProgressGroupView.swift in Sources */,
  1536. 832919FA21996AD50034C2F6 /* DlightMapVC.swift in Sources */,
  1537. 83FB42AC20FD77FB003C5DD3 /* AlarmRootHeadView.swift in Sources */,
  1538. 8366E6392384ED0100C0F055 /* DlightDetailEditApi.swift in Sources */,
  1539. AF3F3AA71E1F79900070D3F1 /* RxGesture.swift in Sources */,
  1540. AF2FF7351E1D237E00FD6494 /* FBAnnotationClusterTemplate.swift in Sources */,
  1541. AF2C6FE71E17795A00353765 /* KKWLampDetailService.swift in Sources */,
  1542. AF5FB6731E1144B4001D9931 /* FF_SwitchCell.swift in Sources */,
  1543. AF1C6E1A1D7C490100D91FB6 /* Temperature.swift in Sources */,
  1544. AFEC24C71DE0C99400FDB35E /* KKWLocationService.swift in Sources */,
  1545. 8366E6462384ED3400C0F055 /* SocketVC.swift in Sources */,
  1546. AF2AF1941DBF2FF900BBB8CF /* HomeApiModel.swift in Sources */,
  1547. AF2AF18B1DBEE14400BBB8CF /* ReportApi.swift in Sources */,
  1548. AF77ABD71E0432A70011A2F2 /* DProjectLightRootVC.swift in Sources */,
  1549. 8366E6492384EEBD00C0F055 /* DLNC_Label.swift in Sources */,
  1550. AF18F63F1DF5432E00D4CE76 /* ENMBadgedBarButtonItem.swift in Sources */,
  1551. AFED56201E668714009FF427 /* LocationTransform.swift in Sources */,
  1552. 83E2D0B721FEA3DF00A83FF8 /* VXXScrollButton.m in Sources */,
  1553. AFCC647B1DB903B9002EB404 /* RprojectVC.swift in Sources */,
  1554. 8366E6442384ED3400C0F055 /* DetailEditHttpRequest.swift in Sources */,
  1555. AF53F4331D980C9800920871 /* DeviceModel.swift in Sources */,
  1556. 8366E64F2384F00F00C0F055 /* TemperatureConverter.swift in Sources */,
  1557. AFCC648B1DB9073D002EB404 /* DlightDetailEditMapVC.swift in Sources */,
  1558. AF2FF7371E1D237E00FD6494 /* FBAnnotationClusterViewConfiguration.swift in Sources */,
  1559. AF60390A1DA4C4FD0038A36D /* DprojectDetailEditVC.swift in Sources */,
  1560. AF1C6E1D1D7C490100D91FB6 /* WeatherBuilder.swift in Sources */,
  1561. 833CE4FC20E1087300DD96B5 /* KKWPickerView.swift in Sources */,
  1562. AF2FF7381E1D237E00FD6494 /* FBBoundingBox+MapKit.swift in Sources */,
  1563. AF2661B51E13CD27002DFB3C /* AA_ButtonCell.swift in Sources */,
  1564. AFCC646F1DB90308002EB404 /* DAProjectVC.swift in Sources */,
  1565. AFCC648F1DB91A79002EB404 /* DprojectDetailNetworkDetailEditVC.swift in Sources */,
  1566. AFCC64851DB903FB002EB404 /* AlarmDetailVC.swift in Sources */,
  1567. AFF94EE81E24C2B500F5DCCF /* AlarmRootHeadCell.swift in Sources */,
  1568. AF2AF19A1DBF302800BBB8CF /* AlarmApiModel.swift in Sources */,
  1569. 83D7E718223FA2DD003D6DEB /* DlightViewLogCell.swift in Sources */,
  1570. AFA20DCF1DB5F54C00376E65 /* KKWCollectionViewCell.swift in Sources */,
  1571. 8366E64B2384EF1C00C0F055 /* CustomSubview.swift in Sources */,
  1572. AF6038E01DA257020038A36D /* DlightNetworkCell.swift in Sources */,
  1573. AF2FF7221E1D1CBB00FD6494 /* ScrollingPageControl.swift in Sources */,
  1574. AF3F3B6C1E20E14C0070D3F1 /* WeatherApiModel.swift in Sources */,
  1575. AF990B6E1DD026840033DEA5 /* DLD_TotalInfoCell.swift in Sources */,
  1576. AF2E60971E17373900823F75 /* DeviceRootViewController.swift in Sources */,
  1577. AF990B781DD027010033DEA5 /* DLD_TimePanelCell.swift in Sources */,
  1578. AF990B7A1DD027200033DEA5 /* DLD_DeleteCell.swift in Sources */,
  1579. 83D7E714223F8266003D6DEB /* DlightViewLogVCtr.swift in Sources */,
  1580. AFA20DD01DB5F54C00376E65 /* KKWRightSlideGesture.swift in Sources */,
  1581. AF05AAB21D8420E800852C12 /* SSASideMenu.swift in Sources */,
  1582. AF3F3AA21E1F79900070D3F1 /* UIView+RxGesture.swift in Sources */,
  1583. AFCC646A1DB900FD002EB404 /* DprojectDetailVC.swift in Sources */,
  1584. 834A7D7320D11DD9001FFD09 /* LocateCityCell.swift in Sources */,
  1585. 83C8629E20DA4B58001AF0AD /* LeftTitleButton.swift in Sources */,
  1586. AF41DBC11DF3FBE70086EA09 /* RPThreeCell.swift in Sources */,
  1587. AFCC64D31DBC9FD9002EB404 /* RLightChartVC.swift in Sources */,
  1588. AF05AAC01D84306400852C12 /* MainRootSideMenu.swift in Sources */,
  1589. AFCC64D91DBCDF93002EB404 /* ReportModel.swift in Sources */,
  1590. AFB7F3E11DED2AF300149B4C /* ItemTableViewController.swift in Sources */,
  1591. AF41DBBD1DF3F89B0086EA09 /* KKWHomeDataService.swift in Sources */,
  1592. AFCC64711DB90324002EB404 /* DANetworkVC.swift in Sources */,
  1593. AFE419B41D7BC2BF0023632D /* LoginInfo.swift in Sources */,
  1594. AF990B701DD026A50033DEA5 /* DLD_ControllerCell.swift in Sources */,
  1595. 8366E6512384F06300C0F055 /* Extensions.swift in Sources */,
  1596. AF2FF7391E1D237E00FD6494 /* FBBoundingBox.swift in Sources */,
  1597. AF22DDB01DE6DB80000ED121 /* Ruler.swift in Sources */,
  1598. 8366E63F2384ED1500C0F055 /* TimerPicker.swift in Sources */,
  1599. 83FCD25A219AB0B1002208FA /* JZLocationConverter.swift in Sources */,
  1600. AFCC647F1DB903D0002EB404 /* RLightSelectingVC.swift in Sources */,
  1601. 8366E65C2384F24500C0F055 /* BaiduApiModel.swift in Sources */,
  1602. AF2AF1851DBEE10000BBB8CF /* LoginApi.swift in Sources */,
  1603. 83E2D0B621FEA3DF00A83FF8 /* VXXScrollLabel.m in Sources */,
  1604. AF279EB51E1B92F900535F5A /* AccountSettingNavController.swift in Sources */,
  1605. AF5FB67B1E1144EA001D9931 /* DlightDetailEditTVC.swift in Sources */,
  1606. AF2661B11E13C12D002DFB3C /* AlarmNavController.swift in Sources */,
  1607. AF05AA771D840C8100852C12 /* HomeVC_Weather.swift in Sources */,
  1608. 8366E63E2384ED1500C0F055 /* HYTimePickerView.m in Sources */,
  1609. AF6038D01DA1E1E80038A36D /* CityVC.swift in Sources */,
  1610. AFB7F3DF1DED297700149B4C /* SideMenuable.swift in Sources */,
  1611. );
  1612. runOnlyForDeploymentPostprocessing = 0;
  1613. };
  1614. /* End PBXSourcesBuildPhase section */
  1615. /* Begin PBXVariantGroup section */
  1616. 8303579820B8250800E0D3EE /* LaunchImage-736h.png */ = {
  1617. isa = PBXVariantGroup;
  1618. children = (
  1619. 8303579720B8250800E0D3EE /* en */,
  1620. 8303579920B8250D00E0D3EE /* zh-Hans */,
  1621. 8303579F20B8253000E0D3EE /* Base */,
  1622. );
  1623. name = "LaunchImage-736h.png";
  1624. sourceTree = "<group>";
  1625. };
  1626. 8303579C20B8252600E0D3EE /* LaunchImage-667h.png */ = {
  1627. isa = PBXVariantGroup;
  1628. children = (
  1629. 8303579B20B8252600E0D3EE /* Base */,
  1630. 8303579D20B8252800E0D3EE /* en */,
  1631. 8303579E20B8252900E0D3EE /* zh-Hans */,
  1632. );
  1633. name = "LaunchImage-667h.png";
  1634. sourceTree = "<group>";
  1635. };
  1636. 830357A220B8253C00E0D3EE /* LaunchImage-568h.png */ = {
  1637. isa = PBXVariantGroup;
  1638. children = (
  1639. 830357A120B8253C00E0D3EE /* Base */,
  1640. 830357A320B8253E00E0D3EE /* en */,
  1641. 830357A420B8254200E0D3EE /* zh-Hans */,
  1642. );
  1643. name = "LaunchImage-568h.png";
  1644. sourceTree = "<group>";
  1645. };
  1646. 835CDCA120BBEE81006B9EB4 /* Report.storyboard */ = {
  1647. isa = PBXVariantGroup;
  1648. children = (
  1649. 835CDCA020BBEE81006B9EB4 /* Base */,
  1650. 835CDCA320BBEE85006B9EB4 /* en */,
  1651. 835CDCA520BBEE89006B9EB4 /* zh-Hans */,
  1652. );
  1653. name = Report.storyboard;
  1654. sourceTree = "<group>";
  1655. };
  1656. 8360BB3E20D26C280087C08B /* DeviceRoot.storyboard */ = {
  1657. isa = PBXVariantGroup;
  1658. children = (
  1659. 8360BB3D20D26C280087C08B /* Base */,
  1660. 83FD549723853B660016CBE3 /* zh-Hans */,
  1661. 83FD549923853B6A0016CBE3 /* en */,
  1662. );
  1663. name = DeviceRoot.storyboard;
  1664. sourceTree = "<group>";
  1665. };
  1666. 836165E120BE9D5300EE51B7 /* FF_HeadCell.xib */ = {
  1667. isa = PBXVariantGroup;
  1668. children = (
  1669. 836165E020BE9D5300EE51B7 /* Base */,
  1670. 836165E720BE9DA800EE51B7 /* en */,
  1671. 836165E920BE9DAD00EE51B7 /* zh-Hans */,
  1672. );
  1673. name = FF_HeadCell.xib;
  1674. sourceTree = "<group>";
  1675. };
  1676. 8361661420BFE37300EE51B7 /* Alarm.storyboard */ = {
  1677. isa = PBXVariantGroup;
  1678. children = (
  1679. 8361661320BFE37300EE51B7 /* Base */,
  1680. 83FD548F2385399A0016CBE3 /* zh-Hans */,
  1681. 83FD54912385399E0016CBE3 /* en */,
  1682. );
  1683. name = Alarm.storyboard;
  1684. sourceTree = "<group>";
  1685. };
  1686. 836532C520BBB31B00A6C32A /* Home.storyboard */ = {
  1687. isa = PBXVariantGroup;
  1688. children = (
  1689. 836532C420BBB31B00A6C32A /* Base */,
  1690. 836532C720BBB31F00A6C32A /* en */,
  1691. 836532C920BBB32300A6C32A /* zh-Hans */,
  1692. );
  1693. name = Home.storyboard;
  1694. sourceTree = "<group>";
  1695. };
  1696. 836532CC20BBDC2300A6C32A /* DeviceAdd.storyboard */ = {
  1697. isa = PBXVariantGroup;
  1698. children = (
  1699. 836532CB20BBDC2300A6C32A /* Base */,
  1700. 836532CE20BBDC2700A6C32A /* en */,
  1701. 836532D020BBDC2A00A6C32A /* zh-Hans */,
  1702. );
  1703. name = DeviceAdd.storyboard;
  1704. sourceTree = "<group>";
  1705. };
  1706. 8366E6582384F18000C0F055 /* InfoPlist.strings */ = {
  1707. isa = PBXVariantGroup;
  1708. children = (
  1709. 8366E6572384F18000C0F055 /* English */,
  1710. 8366E6592384F18400C0F055 /* zh-Hans */,
  1711. 8366E65A2384F18500C0F055 /* en */,
  1712. );
  1713. name = InfoPlist.strings;
  1714. sourceTree = "<group>";
  1715. };
  1716. 837EE02F20BC02CF00083B08 /* DeviceLight.storyboard */ = {
  1717. isa = PBXVariantGroup;
  1718. children = (
  1719. 837EE02E20BC02CF00083B08 /* Base */,
  1720. 837EE03120BC02D400083B08 /* en */,
  1721. 837EE03320BC02D900083B08 /* zh-Hans */,
  1722. );
  1723. name = DeviceLight.storyboard;
  1724. sourceTree = "<group>";
  1725. };
  1726. 839558CD20E4DA8B00DAECB5 /* FF_NormallCell.xib */ = {
  1727. isa = PBXVariantGroup;
  1728. children = (
  1729. 839558CC20E4DA8B00DAECB5 /* Base */,
  1730. 83FD54892385338D0016CBE3 /* zh-Hans */,
  1731. 83FD548B2385338E0016CBE3 /* en */,
  1732. );
  1733. name = FF_NormallCell.xib;
  1734. sourceTree = "<group>";
  1735. };
  1736. 839D005820C92F98002715B1 /* LaunchImage-812h.png */ = {
  1737. isa = PBXVariantGroup;
  1738. children = (
  1739. 839D005720C92F98002715B1 /* Base */,
  1740. 839D005920C92F9E002715B1 /* en */,
  1741. 839D005A20C92FA0002715B1 /* zh-Hans */,
  1742. );
  1743. name = "LaunchImage-812h.png";
  1744. sourceTree = "<group>";
  1745. };
  1746. 83FFCC4120BC13E100F7735F /* DeviceProject.storyboard */ = {
  1747. isa = PBXVariantGroup;
  1748. children = (
  1749. 83FFCC4020BC13E100F7735F /* Base */,
  1750. 83FFCC4320BC13E600F7735F /* en */,
  1751. 83FFCC4520BC13E900F7735F /* zh-Hans */,
  1752. );
  1753. name = DeviceProject.storyboard;
  1754. sourceTree = "<group>";
  1755. };
  1756. AF03BB9F1DEA7EE300BBE3FA /* Localizable.strings */ = {
  1757. isa = PBXVariantGroup;
  1758. children = (
  1759. AF03BB9E1DEA7EE300BBE3FA /* en */,
  1760. AF03BBA01DEA7EE600BBE3FA /* Base */,
  1761. AF03BBA11DEA7EE700BBE3FA /* zh-Hans */,
  1762. );
  1763. name = Localizable.strings;
  1764. sourceTree = "<group>";
  1765. };
  1766. AF8CF9B81D71C6A50008A6A6 /* LaunchScreen.storyboard */ = {
  1767. isa = PBXVariantGroup;
  1768. children = (
  1769. AF8CF9B91D71C6A50008A6A6 /* Base */,
  1770. 83FD549323853B200016CBE3 /* zh-Hans */,
  1771. 83FD549523853B220016CBE3 /* en */,
  1772. );
  1773. name = LaunchScreen.storyboard;
  1774. sourceTree = "<group>";
  1775. };
  1776. AF8CF9BA1D71C6A50008A6A6 /* Main.storyboard */ = {
  1777. isa = PBXVariantGroup;
  1778. children = (
  1779. AF8CF9BB1D71C6A50008A6A6 /* Base */,
  1780. AFC7579E1DD9B11600E4A5E6 /* zh-Hans */,
  1781. 8303578C20B8029800E0D3EE /* en */,
  1782. );
  1783. name = Main.storyboard;
  1784. sourceTree = "<group>";
  1785. };
  1786. /* End PBXVariantGroup section */
  1787. /* Begin XCBuildConfiguration section */
  1788. AF8CF95E1D71C39D0008A6A6 /* Debug */ = {
  1789. isa = XCBuildConfiguration;
  1790. buildSettings = {
  1791. ALWAYS_SEARCH_USER_PATHS = NO;
  1792. CLANG_ANALYZER_NONNULL = YES;
  1793. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  1794. CLANG_CXX_LIBRARY = "libc++";
  1795. CLANG_ENABLE_MODULES = YES;
  1796. CLANG_ENABLE_OBJC_ARC = YES;
  1797. CLANG_WARN_BOOL_CONVERSION = YES;
  1798. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1799. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1800. CLANG_WARN_EMPTY_BODY = YES;
  1801. CLANG_WARN_ENUM_CONVERSION = YES;
  1802. CLANG_WARN_INT_CONVERSION = YES;
  1803. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1804. CLANG_WARN_UNREACHABLE_CODE = YES;
  1805. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1806. CODE_SIGN_IDENTITY = "iPhone Distribution: nansong zhang (XX76ZRB47G)";
  1807. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: nansong zhang (XX76ZRB47G)";
  1808. COPY_PHASE_STRIP = NO;
  1809. DEBUG_INFORMATION_FORMAT = dwarf;
  1810. ENABLE_BITCODE = NO;
  1811. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1812. ENABLE_TESTABILITY = YES;
  1813. GCC_C_LANGUAGE_STANDARD = gnu99;
  1814. GCC_DYNAMIC_NO_PIC = NO;
  1815. GCC_NO_COMMON_BLOCKS = YES;
  1816. GCC_OPTIMIZATION_LEVEL = 0;
  1817. GCC_PREPROCESSOR_DEFINITIONS = (
  1818. "DEBUG=1",
  1819. "$(inherited)",
  1820. );
  1821. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1822. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1823. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1824. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1825. GCC_WARN_UNUSED_FUNCTION = YES;
  1826. GCC_WARN_UNUSED_VARIABLE = YES;
  1827. IPHONEOS_DEPLOYMENT_TARGET = 11.2;
  1828. MTL_ENABLE_DEBUG_INFO = YES;
  1829. ONLY_ACTIVE_ARCH = YES;
  1830. SDKROOT = iphoneos;
  1831. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  1832. };
  1833. name = Debug;
  1834. };
  1835. AF8CF95F1D71C39D0008A6A6 /* Release */ = {
  1836. isa = XCBuildConfiguration;
  1837. buildSettings = {
  1838. ALWAYS_SEARCH_USER_PATHS = NO;
  1839. CLANG_ANALYZER_NONNULL = YES;
  1840. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  1841. CLANG_CXX_LIBRARY = "libc++";
  1842. CLANG_ENABLE_MODULES = YES;
  1843. CLANG_ENABLE_OBJC_ARC = YES;
  1844. CLANG_WARN_BOOL_CONVERSION = YES;
  1845. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1846. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1847. CLANG_WARN_EMPTY_BODY = YES;
  1848. CLANG_WARN_ENUM_CONVERSION = YES;
  1849. CLANG_WARN_INT_CONVERSION = YES;
  1850. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1851. CLANG_WARN_UNREACHABLE_CODE = YES;
  1852. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1853. CODE_SIGN_IDENTITY = "iPhone Distribution: nansong zhang (XX76ZRB47G)";
  1854. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  1855. COPY_PHASE_STRIP = NO;
  1856. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  1857. ENABLE_BITCODE = NO;
  1858. ENABLE_NS_ASSERTIONS = NO;
  1859. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1860. GCC_C_LANGUAGE_STANDARD = gnu99;
  1861. GCC_NO_COMMON_BLOCKS = YES;
  1862. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1863. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1864. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1865. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1866. GCC_WARN_UNUSED_FUNCTION = YES;
  1867. GCC_WARN_UNUSED_VARIABLE = YES;
  1868. IPHONEOS_DEPLOYMENT_TARGET = 11.2;
  1869. MTL_ENABLE_DEBUG_INFO = NO;
  1870. SDKROOT = iphoneos;
  1871. VALIDATE_PRODUCT = YES;
  1872. };
  1873. name = Release;
  1874. };
  1875. AF8CF9611D71C39D0008A6A6 /* Debug */ = {
  1876. isa = XCBuildConfiguration;
  1877. baseConfigurationReference = E5F8A444232CECD1AB02D3A9 /* Pods-SolarLamp.debug.xcconfig */;
  1878. buildSettings = {
  1879. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  1880. CLANG_ENABLE_MODULES = YES;
  1881. CODE_SIGN_IDENTITY = "Apple Development";
  1882. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Development";
  1883. CODE_SIGN_STYLE = Automatic;
  1884. CURRENT_PROJECT_VERSION = 20200619;
  1885. DEVELOPMENT_TEAM = XX76ZRB47G;
  1886. ENABLE_BITCODE = NO;
  1887. FRAMEWORK_SEARCH_PATHS = (
  1888. "$(inherited)",
  1889. "$(PROJECT_DIR)",
  1890. );
  1891. INFOPLIST_FILE = SolarLamp/SolarLampShare/Info.plist;
  1892. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  1893. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  1894. LIBRARY_SEARCH_PATHS = (
  1895. "$(inherited)",
  1896. "$(PROJECT_DIR)/baidumapApi/thirdlibs",
  1897. );
  1898. MARKETING_VERSION = 1.4.3;
  1899. ONLY_ACTIVE_ARCH = YES;
  1900. OTHER_LIBTOOLFLAGS = "-ObjC";
  1901. PRODUCT_BUNDLE_IDENTIFIER = com.liaolijiang.SolarLamp;
  1902. PRODUCT_NAME = "$(TARGET_NAME)";
  1903. PROVISIONING_PROFILE_SPECIFIER = "";
  1904. SWIFT_OBJC_BRIDGING_HEADER = "SolarLamp-Bridging-Header.h";
  1905. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  1906. SWIFT_VERSION = 4.0;
  1907. };
  1908. name = Debug;
  1909. };
  1910. AF8CF9621D71C39D0008A6A6 /* Release */ = {
  1911. isa = XCBuildConfiguration;
  1912. baseConfigurationReference = DC905D1160BF1F2831C539A5 /* Pods-SolarLamp.release.xcconfig */;
  1913. buildSettings = {
  1914. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  1915. CLANG_ENABLE_MODULES = YES;
  1916. CODE_SIGN_IDENTITY = "Apple Development";
  1917. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Development";
  1918. CODE_SIGN_STYLE = Automatic;
  1919. CURRENT_PROJECT_VERSION = 20200619;
  1920. DEVELOPMENT_TEAM = XX76ZRB47G;
  1921. ENABLE_BITCODE = NO;
  1922. FRAMEWORK_SEARCH_PATHS = (
  1923. "$(inherited)",
  1924. "$(PROJECT_DIR)",
  1925. );
  1926. INFOPLIST_FILE = SolarLamp/SolarLampShare/Info.plist;
  1927. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  1928. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  1929. LIBRARY_SEARCH_PATHS = (
  1930. "$(inherited)",
  1931. "$(PROJECT_DIR)/baidumapApi/thirdlibs",
  1932. );
  1933. MARKETING_VERSION = 1.4.3;
  1934. ONLY_ACTIVE_ARCH = YES;
  1935. OTHER_LIBTOOLFLAGS = "-ObjC";
  1936. PRODUCT_BUNDLE_IDENTIFIER = com.liaolijiang.SolarLamp;
  1937. PRODUCT_NAME = "$(TARGET_NAME)";
  1938. PROVISIONING_PROFILE_SPECIFIER = "";
  1939. SWIFT_OBJC_BRIDGING_HEADER = "SolarLamp-Bridging-Header.h";
  1940. SWIFT_VERSION = 4.0;
  1941. };
  1942. name = Release;
  1943. };
  1944. /* End XCBuildConfiguration section */
  1945. /* Begin XCConfigurationList section */
  1946. AF8CF9491D71C39D0008A6A6 /* Build configuration list for PBXProject "SolarLamp" */ = {
  1947. isa = XCConfigurationList;
  1948. buildConfigurations = (
  1949. AF8CF95E1D71C39D0008A6A6 /* Debug */,
  1950. AF8CF95F1D71C39D0008A6A6 /* Release */,
  1951. );
  1952. defaultConfigurationIsVisible = 0;
  1953. defaultConfigurationName = Release;
  1954. };
  1955. AF8CF9601D71C39D0008A6A6 /* Build configuration list for PBXNativeTarget "SolarLamp" */ = {
  1956. isa = XCConfigurationList;
  1957. buildConfigurations = (
  1958. AF8CF9611D71C39D0008A6A6 /* Debug */,
  1959. AF8CF9621D71C39D0008A6A6 /* Release */,
  1960. );
  1961. defaultConfigurationIsVisible = 0;
  1962. defaultConfigurationName = Release;
  1963. };
  1964. /* End XCConfigurationList section */
  1965. };
  1966. rootObject = AF8CF9461D71C39D0008A6A6 /* Project object */;
  1967. }