From 2e7814b49967cba9f560005719f64994a566e784 Mon Sep 17 00:00:00 2001 From: "pengfei.zhou" Date: Wed, 31 Jul 2019 19:22:00 +0800 Subject: [PATCH] iOS run snake --- .../Headers/Private/Doric/DoricTextNode.h | 1 + .../Pods/Headers/Public/Doric/DoricTextNode.h | 1 + .../Pods/Pods.xcodeproj/project.pbxproj | 648 +++++++++--------- iOS/Pod/Classes/Shader/DoricGroupNode.m | 2 +- iOS/Pod/Classes/Shader/DoricViewNode.m | 23 +- js-framework/demo.ts | 3 +- 6 files changed, 350 insertions(+), 328 deletions(-) create mode 120000 iOS/Example/Pods/Headers/Private/Doric/DoricTextNode.h create mode 120000 iOS/Example/Pods/Headers/Public/Doric/DoricTextNode.h diff --git a/iOS/Example/Pods/Headers/Private/Doric/DoricTextNode.h b/iOS/Example/Pods/Headers/Private/Doric/DoricTextNode.h new file mode 120000 index 00000000..077ae1e2 --- /dev/null +++ b/iOS/Example/Pods/Headers/Private/Doric/DoricTextNode.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Shader/DoricTextNode.h \ No newline at end of file diff --git a/iOS/Example/Pods/Headers/Public/Doric/DoricTextNode.h b/iOS/Example/Pods/Headers/Public/Doric/DoricTextNode.h new file mode 120000 index 00000000..077ae1e2 --- /dev/null +++ b/iOS/Example/Pods/Headers/Public/Doric/DoricTextNode.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Shader/DoricTextNode.h \ No newline at end of file diff --git a/iOS/Example/Pods/Pods.xcodeproj/project.pbxproj b/iOS/Example/Pods/Pods.xcodeproj/project.pbxproj index 764315a1..65675cc6 100644 --- a/iOS/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/iOS/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,59 +7,59 @@ objects = { /* Begin PBXBuildFile section */ - 06DCA2A3B954DE68672CACC809600166 /* DoricShaderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = E7932F4E2884A330FF1506551365C865 /* DoricShaderPlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A85A5F9A3EE11F072A89DE84A6FA0B8 /* DoricViewContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7024EC06DA6269A7AC3114234E695E6F /* DoricViewContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F15CD85BB2DB16EAADAD04B6FCE5A86 /* DoricStackNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C9367E5B8442FB979209B44C2B58A46 /* DoricStackNode.m */; }; - 11286BB892C4851A974FB5C21403DEBB /* DoricContextManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AEAB7D461045D326881C99D36EB09F06 /* DoricContextManager.m */; }; - 12AE76A61ACF5FED79486B93EACE1146 /* DoricJSExecutorProtocal.h in Headers */ = {isa = PBXBuildFile; fileRef = 28C3F6DCBC4FB144EEE0564B6299B0CB /* DoricJSExecutorProtocal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13A302CDD2B011A4DF5CF1112E09E937 /* DoricUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC90DCBF1BFE57FD63FA71236CD9617 /* DoricUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 158E69718314A807914CB18754C8CD34 /* DoricDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 77795B58FF90AEDB64EA0BE487AAEF57 /* DoricDriver.m */; }; - 159F44077D988BE31CFAA0FABB4B97F5 /* DoricRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = C78507DD6E36D475B8675ACBB6CB29BB /* DoricRegistry.m */; }; - 15DC2F675F01FE8185CA632406045983 /* DoricJSCoreExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 673C99F302C0D91311C4BEAB6C3F5DD2 /* DoricJSCoreExecutor.m */; }; - 164532D3D7552B3CD829766336E1C42D /* DoricRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = F9EDC495A5ED86BC976A8016F6D84540 /* DoricRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D04A72FEFC65855BAA811EA168290A2 /* DoricJSEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA7081F1D339B4A7918A3095FBD2AEC /* DoricJSEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E3AEF0D767322EEB63622B26806ACEE /* DoricRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 49972E7FA98D50B6D45F70E687BC62ED /* DoricRootNode.m */; }; - 289188E22B29E5FD2C4C4EE80C58292B /* DoricGroupNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EA815FA2776C872BADBFAE526312474 /* DoricGroupNode.m */; }; - 28AED334BCB055C70790AEB5B9A6B9B0 /* DoricRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A58BA4FA12990F611D58B20153AF80B /* DoricRootNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DDB1773CD63B96E65C35498C3996863 /* DoricContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E3E205626DEE3A3A286F86069A99224 /* DoricContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FF24F23951D59533A1BB48B43547A0E /* DoricContextHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 838A2D595E7C6233C6C1A9887104201C /* DoricContextHolder.m */; }; - 302DB909D5BBDB9CB2BFCFEEA3FC6A15 /* DoricModalPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = D94AF2C3306CFE8E84FE37B99B27675B /* DoricModalPlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 350EA85C63ADB71A8F0186BCF1FEA968 /* DoricViewContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D49B91AE0D40ADC8A4DCB74E68F77A0 /* DoricViewContainer.m */; }; - 35B49D8A08D30DE608A9C61122EBD5E0 /* DoricVLayoutNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 49D245CB8651BC5097588071D90D8EA5 /* DoricVLayoutNode.m */; }; - 3A7027957834E7DD659D40C0BE3EEBA2 /* DoricContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F84157E3FED749ED2F53440014CF74 /* DoricContext.m */; }; - 478582BDBAFCFA438AC1FE6AA64FD05B /* DoricContextManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABE103C115C78067E7271E38A6F50DB /* DoricContextManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 012083D8ED29298A78E50E2599F0D1E0 /* DoricAsyncResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B83AB49DE94FE8EDEB3A84374A5678 /* DoricAsyncResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 063FAA5478305B5B64AEA808780EAD33 /* DoricRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 119FF7EDC29EF81C9BD18719687EAA51 /* DoricRootNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0748C066D31913791E57EB19141374F9 /* DoricJSEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 67F316B8D183B9D42434B048AD7D0616 /* DoricJSEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1179D68FBC90710BF86D97EEFB593F3C /* DoricAsyncResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0829FA395F18B4E16B4E050F96E1E3DC /* DoricAsyncResult.m */; }; + 146868F00D9AC4DAFF11EA2CB8AAA01D /* DoricContextManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E9B26EFBDBCA8BE5E95A4C1AEB2A59A /* DoricContextManager.m */; }; + 14FF28FDD6C3FE7E3C97AE455FDDD95E /* DoricStackNode.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1A988976D3C5018821DD90643A3038 /* DoricStackNode.m */; }; + 174B02F0571D3165C064775ECB7B7CB1 /* DoricJSCoreExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC349D6BDFEBFFB1EA86E9251362C36 /* DoricJSCoreExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17C8379E31233FBE12E1B5DF7684CBFF /* DoricTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ABB19B064F92A434C532A48FC7065E7 /* DoricTextNode.m */; }; + 18647C3AB3DBC1A68093D759387AA70C /* DoricBridgeExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F4E4813967F632156A1AF9EA5D0C53B /* DoricBridgeExtension.m */; }; + 2023642948FB951A906F0F1D2A006E8C /* UIView+Doric.h in Headers */ = {isa = PBXBuildFile; fileRef = 0350D5017C6D5AB9F7759AAF2B444992 /* UIView+Doric.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27CA6CFD150DF820370A287032DC64C0 /* DoricModalPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9D4DB9818A69642BACBD629686C914 /* DoricModalPlugin.m */; }; + 2DADA6B3A7D5E34C551FD3F6A31853F3 /* DoricViewContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2822C779A5FA387507FF336036B867 /* DoricViewContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33C5599A13BE01B1AB8F5AF7234FFCF7 /* DoricRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A5265E1F6BE8E07D75223C9AA290D57 /* DoricRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34E8CF18B241068D9128037B40D72C8B /* DoricConstant.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB2B59C2469ABA64BEF85A9F5C188A9 /* DoricConstant.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 369DF6F2C0EF1F10BB9B0547AF148EFD /* DoricRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7780F4C86D74413555151804EA6F0A9E /* DoricRootNode.m */; }; + 3BE5FC557C802A5188355B306C20E21A /* DoricStackNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F5563002D9CEEBD6F564294119F4D3C3 /* DoricStackNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4003D98A7ECE902A64AC14DEA445FAB5 /* Doric-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 802EDD0D6DB80086883CB27E22272D84 /* Doric-dummy.m */; }; 49CFE195ADFA55E91789E15D0C87C01D /* Pods-ExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A44D4CFEB27EB7F87F52864C6B32A80 /* Pods-ExampleTests-dummy.m */; }; - 4A763B739F2E6314E86BE42039C72F61 /* DoricJSCoreExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = F2900AB095DDCE4E626159AB53632A69 /* DoricJSCoreExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AAE3787EC165C1068805C22DAD9955A /* UIView+Doric.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DAC366FFC461CB868C0DF86F6344CFE /* UIView+Doric.m */; }; - 4FE3A28BF98A8961D36D6FDB2F3B9CD7 /* DoricContextHolder.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C03B5A2EF5BC47137E15CB4EBFE525 /* DoricContextHolder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 539DC2B1C93B4FCFA271875D97A478BF /* DoricConstant.m in Sources */ = {isa = PBXBuildFile; fileRef = A7BBF360102FA3B4372193E445788A75 /* DoricConstant.m */; }; - 54BF7D51673A2703005F6D5BA878440D /* DoricNativePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F4F7A3F234E0CFD4CD49EFC295447B7 /* DoricNativePlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4FBDEB34E4E5660367AC6488903BBE5A /* DoricPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 86415F18E8806D9CC8BA8D4C132BF325 /* DoricPromise.m */; }; + 50AC88ADE8B324DA3FD825A2A211AB73 /* DoricJSExecutorProtocal.h in Headers */ = {isa = PBXBuildFile; fileRef = FE3F0763DB732C2164BC31B2021FEEB0 /* DoricJSExecutorProtocal.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5BECF1ACCAAAEBA8D91A27C0A8202E95 /* Pods-ExampleUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99AB24E829DD35491764E2DED6ED75 /* Pods-ExampleUITests-dummy.m */; }; - 62DD9D08169916F9518A8B4652F38CC1 /* DoricDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 912DD5AC9B73450AB46CAC837632066E /* DoricDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DBD9C01A53DDF5E78C72496F40D27AB /* DoricViewNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 460F14FF387A5DD08430DA1FD75E10EE /* DoricViewNode.m */; }; - 6F80C43C5C12DAA9332DCACC14737C3B /* DoricConstant.h in Headers */ = {isa = PBXBuildFile; fileRef = FD44BD789425B6CDAC4E1C0D3B20B500 /* DoricConstant.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72798480E6CFE8E6F1AD85353C444859 /* DoricBridgeExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E6260EBC3191F783549F257021CB739F /* DoricBridgeExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81D52405D6E15FB19C6ADE196CEBFED4 /* DoricNativePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C6D6AA5E2B4BA8E824A10E9272A0C408 /* DoricNativePlugin.m */; }; - 84B45C95611242BD802C1F1247741236 /* DoricAsyncResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A7B786C53C8CBAFF6135B2DB1F35A0B /* DoricAsyncResult.m */; }; - 8563054FDD46A2AAB41A0BB8E83BFB68 /* DoricUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = C40472CC88C197C1D9E0FAEF8AEEA012 /* DoricUtil.m */; }; + 5CDDFB6E691BA294B218E1F1189A8AB2 /* DoricContext.h in Headers */ = {isa = PBXBuildFile; fileRef = E248BBA6B76494410FA03F7905D253AD /* DoricContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 65312111580CCEB67CA32C747988B5B6 /* DoricBridgeExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E671BA6839B38C3D8507B346D2F50192 /* DoricBridgeExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 763EA878B9C932977034EA851E567E68 /* DoricUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = DD993BF047EC9A9B76E8AEBCB17FAFBB /* DoricUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D2FD8FDBC02DE9EB634045F55C3EFFD /* DoricHLayoutNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B07F1384B5B5011CBAA9565E3EB972F /* DoricHLayoutNode.m */; }; + 7E80592AE41DE20F86628C53234C2EA4 /* DoricContextManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A27B0C662A5B94CAE85B0CBA44E6E262 /* DoricContextManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80167F01CE3B2D3280D8028AA5304E0F /* DoricNativePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C0349632F2D973E0BC431B380F50CC /* DoricNativePlugin.m */; }; + 8316EF389A99E8DE19389DFD3BEDF8D2 /* DoricVLayoutNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3311B27D003B805A95F6A4FBF250445A /* DoricVLayoutNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 855A9EC104184AC3B2B4963B78341DE8 /* DoricContextHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A7A5C8BB2EE1D21EB2A0FC2F2C71FB4 /* DoricContextHolder.m */; }; 86D2018718DB98803A0CD85A65887441 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 674AA61D65F8AA0A85296F972EB84840 /* Pods-Example-dummy.m */; }; - 9819AF9920746EF21542E98566455571 /* DoricPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = F888C6F2BBF4D7E8111FD254973C199A /* DoricPromise.m */; }; - 9A9898D3BF3A128394E259E77C18E5E2 /* DoricAsyncResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E9FEEA40A1420C03A9FA2DF019E8394 /* DoricAsyncResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2A8E68788BDBA92162E3958CC947636 /* DoricVLayoutNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A5A03FDB5D69AFA8105CD95F537E7B4 /* DoricVLayoutNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C00489D525BBC0670815508F43AE39A4 /* DoricModalPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 45486100EC1714E1F3DD912E8113B67B /* DoricModalPlugin.m */; }; - C2484F8336CBB1316490280D7A657245 /* DoricPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C8D570F3695E2C55CF1650F47FDB8E /* DoricPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C75445C1801AD98C9483A950A6C438A6 /* Doric-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F33A23739F468A478C54668C662DD9EE /* Doric-dummy.m */; }; - CDB42B526F58B185A238F2F725094FA3 /* DoricViewNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9CA9CA257999E08AC1FF1683E7A4D0 /* DoricViewNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D099FC2BB9DC0F39B30446EBC6F50067 /* DoricBridgeExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 672ED840695CA6755DECF6030784FB37 /* DoricBridgeExtension.m */; }; - D9231073A1A2A3D3967C4D552F87180F /* DoricHLayoutNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FA6142FDB05EB37290A141BCF28E6E2 /* DoricHLayoutNode.m */; }; - DAEFBC72D2314E794132D06E15025AC3 /* DoricStackNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E65E9A959F203D44594250808719D0 /* DoricStackNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBC2D2D72A7B27EECC1FEA4218B74028 /* DoricShaderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34CB220633FAF5FB582354227A7889CC /* DoricShaderPlugin.m */; }; - DFB2B8E114B1081B0B285F7EF712C3FC /* UIView+Doric.h in Headers */ = {isa = PBXBuildFile; fileRef = A5FB6A497277059BC11DABD9A4F56AB5 /* UIView+Doric.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2FC3FE622F13018007A4E57 /* DoricTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E2FC3FE422F13018007A4E57 /* DoricTextNode.h */; }; - E2FC3FE722F13018007A4E57 /* DoricTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FC3FE522F13018007A4E57 /* DoricTextNode.m */; }; - F2F6D32AD0E092DD80D34AEADAC1606E /* DoricGroupNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 40217AFE8466A394D1004596D7804FCE /* DoricGroupNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F598DDE0FA1FE0CC6F09499064B01761 /* DoricHLayoutNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9145FEC14942C0A3829F08841A321931 /* DoricHLayoutNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F939A4A137B61D2362519D8F5381DC4E /* DoricJSEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B71CB0B4480EA08DD35197F06DBF38 /* DoricJSEngine.m */; }; + 9879BEC2D92251B1DD200EC6AFC0C1A9 /* DoricConstant.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3DD355D21CCD1A5BF6537868D5288D /* DoricConstant.m */; }; + 9B1EB4F5AE8B4E2657E900B4154D3735 /* UIView+Doric.m in Sources */ = {isa = PBXBuildFile; fileRef = F4FF749D42A93A6275CBA3C54B091F70 /* UIView+Doric.m */; }; + 9BBF42CB75C8CB57B159BECCE9F4F95C /* DoricShaderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ECEA9E811C237AF86B3F8E2492B20E5 /* DoricShaderPlugin.m */; }; + A83D2E8860826229199BC468E443790F /* DoricContextHolder.h in Headers */ = {isa = PBXBuildFile; fileRef = DB3C8F9445577BDEAEC1C9E056100398 /* DoricContextHolder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8EC4340F03F47310FA12D6ED7158D27 /* DoricShaderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 961B2C53E1151454214D8B842F0402B4 /* DoricShaderPlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF0578FC82E2A7432EECA47EDEA342EF /* DoricVLayoutNode.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4E19315D53454D428DF69A3BC7CF62 /* DoricVLayoutNode.m */; }; + B6EF5CB9394F63242AC75C6DAFF0AF88 /* DoricPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 783A303B44008AF0B6DD952BE3610BAF /* DoricPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8B596F4403E4EB48158C459628F2EA8 /* DoricNativePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = A085816CB22D89E427FE23112E7BAA2B /* DoricNativePlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B96747FA1CF1B3155EE1732E086F4CC8 /* DoricRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 65BA4E232A2805DC79457873BB4F767D /* DoricRegistry.m */; }; + BC38B659194884AD206E72F5C03401CD /* DoricHLayoutNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D240DD339E6ADB1E22E318DFCC6F07B1 /* DoricHLayoutNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC65F546307E4348B1ECCBAEF9D2D3C9 /* DoricDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 94AD3B1EE9DC2E8B9A5C0B0A8B0CC19A /* DoricDriver.m */; }; + D17A530E1EE27D846205592971D0ECC7 /* DoricViewContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = B56C5DAF54BD0F14B4766616FFC92E17 /* DoricViewContainer.m */; }; + D19CBD732A58D6D2D2FD6834ACA5D2AB /* DoricJSEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B2A86C8E0C527713723435892063E7 /* DoricJSEngine.m */; }; + D5A08AF2EABECDA2B730C0FEF3E592CF /* DoricContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A689A6D81670A1C8315828ACBF729D9 /* DoricContext.m */; }; + DAE30F1B681976C623ACFA8A68A4AC9E /* DoricGroupNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 613C48E2F23B11E9A6766A14614FC18D /* DoricGroupNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB6D445CADBF5E6066E67934C872CE1A /* DoricTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = A05548454980DC82026D88E059A22BD9 /* DoricTextNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD08A69603EF1D4733463B23B2BFA6BF /* DoricViewNode.h in Headers */ = {isa = PBXBuildFile; fileRef = FE07E4D24E8F745500D64E306742C0D3 /* DoricViewNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE441A12D3E25F035269EB300EF6CADF /* DoricDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E5858DC42CF4627FEBC94D720273F86 /* DoricDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF39A6A24D010361781A5B1E21E47F18 /* DoricJSCoreExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = F17E4017404E9CF426E238E7F2F3837B /* DoricJSCoreExecutor.m */; }; + E7C0F00CB937501E47AD9EC99130CF17 /* DoricViewNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2738604EBE2A1C58E55E33352636162F /* DoricViewNode.m */; }; + EC3B4DC732B6677781C94B4490D99673 /* DoricGroupNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E7EF6617ED3932FBBA56F60F15EFF2B7 /* DoricGroupNode.m */; }; + EF6367594AECF197EBDC8278D2008B5A /* DoricUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D29C77FA7E2D2EEE0D5FDD0697075CFE /* DoricUtil.m */; }; + F8D2D9897A328F00ED758DC819BD2B16 /* DoricModalPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B549B6D1B9DB22C39351D0C00827C86 /* DoricModalPlugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -87,93 +87,86 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0A5A03FDB5D69AFA8105CD95F537E7B4 /* DoricVLayoutNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricVLayoutNode.h; sourceTree = ""; }; - 11F84157E3FED749ED2F53440014CF74 /* DoricContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContext.m; path = Pod/Classes/DoricContext.m; sourceTree = ""; }; - 12E65E9A959F203D44594250808719D0 /* DoricStackNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricStackNode.h; sourceTree = ""; }; - 165E0A231E9DDF8E3C3B339C5F991D2B /* Doric.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = Doric.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 0350D5017C6D5AB9F7759AAF2B444992 /* UIView+Doric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Doric.h"; path = "Pod/Classes/UIView+Doric.h"; sourceTree = ""; }; + 0829FA395F18B4E16B4E050F96E1E3DC /* DoricAsyncResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricAsyncResult.m; sourceTree = ""; }; + 0B9D4DB9818A69642BACBD629686C914 /* DoricModalPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricModalPlugin.m; sourceTree = ""; }; + 0E5858DC42CF4627FEBC94D720273F86 /* DoricDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricDriver.h; path = Pod/Classes/DoricDriver.h; sourceTree = ""; }; + 119FF7EDC29EF81C9BD18719687EAA51 /* DoricRootNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricRootNode.h; sourceTree = ""; }; 1DC97F881F42239F4D5EE57FE5266B1F /* Pods-ExampleUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleUITests-acknowledgements.plist"; sourceTree = ""; }; - 1E9FEEA40A1420C03A9FA2DF019E8394 /* DoricAsyncResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricAsyncResult.h; sourceTree = ""; }; - 1EA815FA2776C872BADBFAE526312474 /* DoricGroupNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricGroupNode.m; sourceTree = ""; }; - 1F667CC0E19EAF34E5A4119E2121F585 /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1FE791173F73E0ABC7A884D6D34A851A /* doric-sandbox.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = "doric-sandbox.js"; path = "../js-framework/bundle/doric-sandbox.js"; sourceTree = ""; }; - 21C8D570F3695E2C55CF1650F47FDB8E /* DoricPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricPromise.h; sourceTree = ""; }; - 28C3F6DCBC4FB144EEE0564B6299B0CB /* DoricJSExecutorProtocal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSExecutorProtocal.h; sourceTree = ""; }; - 2A58BA4FA12990F611D58B20153AF80B /* DoricRootNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricRootNode.h; sourceTree = ""; }; - 2EC07F016FD484CA2F44DB97705AAFE7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 34B71CB0B4480EA08DD35197F06DBF38 /* DoricJSEngine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricJSEngine.m; sourceTree = ""; }; - 34CB220633FAF5FB582354227A7889CC /* DoricShaderPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricShaderPlugin.m; sourceTree = ""; }; + 1ECEA9E811C237AF86B3F8E2492B20E5 /* DoricShaderPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricShaderPlugin.m; sourceTree = ""; }; + 1F667CC0E19EAF34E5A4119E2121F585 /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-Example.a"; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 20B83AB49DE94FE8EDEB3A84374A5678 /* DoricAsyncResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricAsyncResult.h; sourceTree = ""; }; + 2738604EBE2A1C58E55E33352636162F /* DoricViewNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricViewNode.m; sourceTree = ""; }; + 29B51E2DFDAE12D30290ACF7C08B8F2F /* doric-sandbox.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "doric-sandbox.js"; path = "../js-framework/bundle/doric-sandbox.js"; sourceTree = ""; }; + 2A689A6D81670A1C8315828ACBF729D9 /* DoricContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContext.m; path = Pod/Classes/DoricContext.m; sourceTree = ""; }; + 2A7A5C8BB2EE1D21EB2A0FC2F2C71FB4 /* DoricContextHolder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContextHolder.m; path = Pod/Classes/DoricContextHolder.m; sourceTree = ""; }; + 2DB2B59C2469ABA64BEF85A9F5C188A9 /* DoricConstant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricConstant.h; sourceTree = ""; }; + 2DC349D6BDFEBFFB1EA86E9251362C36 /* DoricJSCoreExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSCoreExecutor.h; sourceTree = ""; }; + 30A87B4F71CDF5309974C490B1DE682E /* doric-lib.js */ = {isa = PBXFileReference; includeInIndex = 1; name = "doric-lib.js"; path = "../js-framework/bundle/doric-lib.js"; sourceTree = ""; }; + 3311B27D003B805A95F6A4FBF250445A /* DoricVLayoutNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricVLayoutNode.h; sourceTree = ""; }; 35D3ADD1FF0C9A33D86DB110C181048B /* Pods-ExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.debug.xcconfig"; sourceTree = ""; }; - 37B9C731E5178B383DC3AF1F554C1D38 /* Doric-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Doric-prefix.pch"; sourceTree = ""; }; - 3ABE103C115C78067E7271E38A6F50DB /* DoricContextManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContextManager.h; path = Pod/Classes/DoricContextManager.h; sourceTree = ""; }; - 3C9367E5B8442FB979209B44C2B58A46 /* DoricStackNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricStackNode.m; sourceTree = ""; }; - 3D49B91AE0D40ADC8A4DCB74E68F77A0 /* DoricViewContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricViewContainer.m; sourceTree = ""; }; - 40217AFE8466A394D1004596D7804FCE /* DoricGroupNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricGroupNode.h; sourceTree = ""; }; + 38831FFABA87833C21CE2351EC86713D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 3E3DD355D21CCD1A5BF6537868D5288D /* DoricConstant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricConstant.m; sourceTree = ""; }; 4426D67B66065EF97BCB0FBC9E35BEE6 /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = ""; }; - 45486100EC1714E1F3DD912E8113B67B /* DoricModalPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricModalPlugin.m; sourceTree = ""; }; - 460F14FF387A5DD08430DA1FD75E10EE /* DoricViewNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricViewNode.m; sourceTree = ""; }; - 49972E7FA98D50B6D45F70E687BC62ED /* DoricRootNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricRootNode.m; sourceTree = ""; }; - 49D245CB8651BC5097588071D90D8EA5 /* DoricVLayoutNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricVLayoutNode.m; sourceTree = ""; }; - 4A7B786C53C8CBAFF6135B2DB1F35A0B /* DoricAsyncResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricAsyncResult.m; sourceTree = ""; }; - 4F4F7A3F234E0CFD4CD49EFC295447B7 /* DoricNativePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricNativePlugin.h; sourceTree = ""; }; 50CE420621B9D9ED01E06A8EDBD3E990 /* Pods-ExampleUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleUITests.release.xcconfig"; sourceTree = ""; }; 57728CFE03A4D88821681C3D55A1FA85 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = ""; }; - 630CABE8F692FCDBFD1B122A2D0CE388 /* libPods-ExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 643CD220E77EB474B7A3E56677D5423E /* Doric.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Doric.xcconfig; sourceTree = ""; }; - 672ED840695CA6755DECF6030784FB37 /* DoricBridgeExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricBridgeExtension.m; sourceTree = ""; }; - 673C99F302C0D91311C4BEAB6C3F5DD2 /* DoricJSCoreExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricJSCoreExecutor.m; sourceTree = ""; }; + 5ABB19B064F92A434C532A48FC7065E7 /* DoricTextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricTextNode.m; sourceTree = ""; }; + 5B07F1384B5B5011CBAA9565E3EB972F /* DoricHLayoutNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricHLayoutNode.m; sourceTree = ""; }; + 5F4E4813967F632156A1AF9EA5D0C53B /* DoricBridgeExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricBridgeExtension.m; sourceTree = ""; }; + 613C48E2F23B11E9A6766A14614FC18D /* DoricGroupNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricGroupNode.h; sourceTree = ""; }; + 630CABE8F692FCDBFD1B122A2D0CE388 /* libPods-ExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-ExampleTests.a"; path = "libPods-ExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 65BA4E232A2805DC79457873BB4F767D /* DoricRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricRegistry.m; path = Pod/Classes/DoricRegistry.m; sourceTree = ""; }; 674AA61D65F8AA0A85296F972EB84840 /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = ""; }; - 6DAC366FFC461CB868C0DF86F6344CFE /* UIView+Doric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Doric.m"; path = "Pod/Classes/UIView+Doric.m"; sourceTree = ""; }; - 7024EC06DA6269A7AC3114234E695E6F /* DoricViewContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricViewContainer.h; sourceTree = ""; }; - 77795B58FF90AEDB64EA0BE487AAEF57 /* DoricDriver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricDriver.m; path = Pod/Classes/DoricDriver.m; sourceTree = ""; }; + 67F316B8D183B9D42434B048AD7D0616 /* DoricJSEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSEngine.h; sourceTree = ""; }; + 6F42108B5D0E47B122383EB0206A4C99 /* Doric-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Doric-prefix.pch"; sourceTree = ""; }; + 72B2A86C8E0C527713723435892063E7 /* DoricJSEngine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricJSEngine.m; sourceTree = ""; }; + 7780F4C86D74413555151804EA6F0A9E /* DoricRootNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricRootNode.m; sourceTree = ""; }; + 783A303B44008AF0B6DD952BE3610BAF /* DoricPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricPromise.h; sourceTree = ""; }; 786AB58F4C2451575BBF7722ACDE9BEB /* Pods-ExampleUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleUITests.debug.xcconfig"; sourceTree = ""; }; - 7FA6142FDB05EB37290A141BCF28E6E2 /* DoricHLayoutNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricHLayoutNode.m; sourceTree = ""; }; + 802EDD0D6DB80086883CB27E22272D84 /* Doric-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Doric-dummy.m"; sourceTree = ""; }; 8052FAE778A6A09F2260E4E85B371F57 /* Pods-ExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleTests.release.xcconfig"; sourceTree = ""; }; - 838A2D595E7C6233C6C1A9887104201C /* DoricContextHolder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContextHolder.m; path = Pod/Classes/DoricContextHolder.m; sourceTree = ""; }; + 86415F18E8806D9CC8BA8D4C132BF325 /* DoricPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricPromise.m; sourceTree = ""; }; + 86C0349632F2D973E0BC431B380F50CC /* DoricNativePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricNativePlugin.m; sourceTree = ""; }; 87E7F5288DD80B4FDE8896A6D2782093 /* Pods-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-resources.sh"; sourceTree = ""; }; 8A44D4CFEB27EB7F87F52864C6B32A80 /* Pods-ExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleTests-dummy.m"; sourceTree = ""; }; + 8A5265E1F6BE8E07D75223C9AA290D57 /* DoricRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricRegistry.h; path = Pod/Classes/DoricRegistry.h; sourceTree = ""; }; + 8E9B26EFBDBCA8BE5E95A4C1AEB2A59A /* DoricContextManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContextManager.m; path = Pod/Classes/DoricContextManager.m; sourceTree = ""; }; 8F4D6D38881BB9FAF4450841BD1BF9CD /* Pods-ExampleUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ExampleUITests-acknowledgements.markdown"; sourceTree = ""; }; - 912DD5AC9B73450AB46CAC837632066E /* DoricDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricDriver.h; path = Pod/Classes/DoricDriver.h; sourceTree = ""; }; - 9145FEC14942C0A3829F08841A321931 /* DoricHLayoutNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricHLayoutNode.h; sourceTree = ""; }; + 94AD3B1EE9DC2E8B9A5C0B0A8B0CC19A /* DoricDriver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricDriver.m; path = Pod/Classes/DoricDriver.m; sourceTree = ""; }; + 961B2C53E1151454214D8B842F0402B4 /* DoricShaderPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricShaderPlugin.h; sourceTree = ""; }; + 9B549B6D1B9DB22C39351D0C00827C86 /* DoricModalPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricModalPlugin.h; sourceTree = ""; }; 9CF6301AAD07F98FE89F30E7B5A07161 /* Pods-ExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleTests-acknowledgements.plist"; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E3E205626DEE3A3A286F86069A99224 /* DoricContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContext.h; path = Pod/Classes/DoricContext.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A05548454980DC82026D88E059A22BD9 /* DoricTextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricTextNode.h; sourceTree = ""; }; + A085816CB22D89E427FE23112E7BAA2B /* DoricNativePlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricNativePlugin.h; sourceTree = ""; }; A12EA2D6D6F629978F16C0E458152B6E /* Pods-ExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ExampleTests-acknowledgements.markdown"; sourceTree = ""; }; - A5C03B5A2EF5BC47137E15CB4EBFE525 /* DoricContextHolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContextHolder.h; path = Pod/Classes/DoricContextHolder.h; sourceTree = ""; }; - A5FB6A497277059BC11DABD9A4F56AB5 /* UIView+Doric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Doric.h"; path = "Pod/Classes/UIView+Doric.h"; sourceTree = ""; }; - A7BBF360102FA3B4372193E445788A75 /* DoricConstant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricConstant.m; sourceTree = ""; }; - AAC90DCBF1BFE57FD63FA71236CD9617 /* DoricUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricUtil.h; sourceTree = ""; }; - AEAB7D461045D326881C99D36EB09F06 /* DoricContextManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricContextManager.m; path = Pod/Classes/DoricContextManager.m; sourceTree = ""; }; - C232398D4E3A40F2337F8A40D7F8D751 /* libPods-ExampleUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ExampleUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C40472CC88C197C1D9E0FAEF8AEEA012 /* DoricUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricUtil.m; sourceTree = ""; }; - C6D6AA5E2B4BA8E824A10E9272A0C408 /* DoricNativePlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricNativePlugin.m; sourceTree = ""; }; - C78507DD6E36D475B8675ACBB6CB29BB /* DoricRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DoricRegistry.m; path = Pod/Classes/DoricRegistry.m; sourceTree = ""; }; - CB6504BD07E3990E6F058E4073421ADA /* libDoric.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDoric.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D1CC34B6D8FB8039D88C3D24DD3AFA6F /* doric-lib.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = "doric-lib.js"; path = "../js-framework/bundle/doric-lib.js"; sourceTree = ""; }; - D94AF2C3306CFE8E84FE37B99B27675B /* DoricModalPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricModalPlugin.h; sourceTree = ""; }; - DC9CA9CA257999E08AC1FF1683E7A4D0 /* DoricViewNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricViewNode.h; sourceTree = ""; }; + A27B0C662A5B94CAE85B0CBA44E6E262 /* DoricContextManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContextManager.h; path = Pod/Classes/DoricContextManager.h; sourceTree = ""; }; + AA4E19315D53454D428DF69A3BC7CF62 /* DoricVLayoutNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricVLayoutNode.m; sourceTree = ""; }; + B56C5DAF54BD0F14B4766616FFC92E17 /* DoricViewContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricViewContainer.m; sourceTree = ""; }; + BC1A988976D3C5018821DD90643A3038 /* DoricStackNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricStackNode.m; sourceTree = ""; }; + BC2822C779A5FA387507FF336036B867 /* DoricViewContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricViewContainer.h; sourceTree = ""; }; + C232398D4E3A40F2337F8A40D7F8D751 /* libPods-ExampleUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-ExampleUITests.a"; path = "libPods-ExampleUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CB6504BD07E3990E6F058E4073421ADA /* libDoric.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDoric.a; path = libDoric.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D240DD339E6ADB1E22E318DFCC6F07B1 /* DoricHLayoutNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricHLayoutNode.h; sourceTree = ""; }; + D29C77FA7E2D2EEE0D5FDD0697075CFE /* DoricUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricUtil.m; sourceTree = ""; }; + DB3C8F9445577BDEAEC1C9E056100398 /* DoricContextHolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContextHolder.h; path = Pod/Classes/DoricContextHolder.h; sourceTree = ""; }; + DD993BF047EC9A9B76E8AEBCB17FAFBB /* DoricUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricUtil.h; sourceTree = ""; }; DFFAD17E7567EE856A59F246D50A9B0B /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = ""; }; - E2FC3FE422F13018007A4E57 /* DoricTextNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DoricTextNode.h; sourceTree = ""; }; - E2FC3FE522F13018007A4E57 /* DoricTextNode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DoricTextNode.m; sourceTree = ""; }; + E248BBA6B76494410FA03F7905D253AD /* DoricContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricContext.h; path = Pod/Classes/DoricContext.h; sourceTree = ""; }; E340F908A05867E06E975FDCDD32315C /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = ""; }; - E6260EBC3191F783549F257021CB739F /* DoricBridgeExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricBridgeExtension.h; sourceTree = ""; }; - E7932F4E2884A330FF1506551365C865 /* DoricShaderPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricShaderPlugin.h; sourceTree = ""; }; - F2900AB095DDCE4E626159AB53632A69 /* DoricJSCoreExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSCoreExecutor.h; sourceTree = ""; }; - F33A23739F468A478C54668C662DD9EE /* Doric-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Doric-dummy.m"; sourceTree = ""; }; - F888C6F2BBF4D7E8111FD254973C199A /* DoricPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricPromise.m; sourceTree = ""; }; - F9EDC495A5ED86BC976A8016F6D84540 /* DoricRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DoricRegistry.h; path = Pod/Classes/DoricRegistry.h; sourceTree = ""; }; - FD44BD789425B6CDAC4E1C0D3B20B500 /* DoricConstant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricConstant.h; sourceTree = ""; }; + E671BA6839B38C3D8507B346D2F50192 /* DoricBridgeExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricBridgeExtension.h; sourceTree = ""; }; + E7EF6617ED3932FBBA56F60F15EFF2B7 /* DoricGroupNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricGroupNode.m; sourceTree = ""; }; + EC7661DE796101B897B4D565FC0CB232 /* Doric.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Doric.xcconfig; sourceTree = ""; }; + F17E4017404E9CF426E238E7F2F3837B /* DoricJSCoreExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DoricJSCoreExecutor.m; sourceTree = ""; }; + F356663A84710FA8102483BDD4144482 /* Doric.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Doric.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F4FF749D42A93A6275CBA3C54B091F70 /* UIView+Doric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+Doric.m"; path = "Pod/Classes/UIView+Doric.m"; sourceTree = ""; }; + F5563002D9CEEBD6F564294119F4D3C3 /* DoricStackNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricStackNode.h; sourceTree = ""; }; + FE07E4D24E8F745500D64E306742C0D3 /* DoricViewNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricViewNode.h; sourceTree = ""; }; + FE3F0763DB732C2164BC31B2021FEEB0 /* DoricJSExecutorProtocal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSExecutorProtocal.h; sourceTree = ""; }; FE99AB24E829DD35491764E2DED6ED75 /* Pods-ExampleUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleUITests-dummy.m"; sourceTree = ""; }; - FEA7081F1D339B4A7918A3095FBD2AEC /* DoricJSEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DoricJSEngine.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 055C241C0D8D7188445714FA5F7881D3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0BAD36B7F232A56FB4EDD23DD8325A04 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -188,6 +181,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 62C8AE61569F151E716C95793C6AA3A3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; C5F5F9AE8591441292295FD9101B9D1C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -198,52 +198,37 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 015E7C848FEDB50F506009CB036F30CA /* Resources */ = { + 18FDCAD3AB99EA9F9291CD1BD1CA8EFE /* Resources */ = { isa = PBXGroup; children = ( - D1CC34B6D8FB8039D88C3D24DD3AFA6F /* doric-lib.js */, - 1FE791173F73E0ABC7A884D6D34A851A /* doric-sandbox.js */, + 30A87B4F71CDF5309974C490B1DE682E /* doric-lib.js */, + 29B51E2DFDAE12D30290ACF7C08B8F2F /* doric-sandbox.js */, ); name = Resources; sourceTree = ""; }; - 09F7FD8BBA48E0B4898CD9F886023D01 /* Pod */ = { + 1C72600CDCBE5587F2E88A3AB909B591 /* Shader */ = { isa = PBXGroup; children = ( - 165E0A231E9DDF8E3C3B339C5F991D2B /* Doric.podspec */, - 2EC07F016FD484CA2F44DB97705AAFE7 /* LICENSE */, + 613C48E2F23B11E9A6766A14614FC18D /* DoricGroupNode.h */, + E7EF6617ED3932FBBA56F60F15EFF2B7 /* DoricGroupNode.m */, + D240DD339E6ADB1E22E318DFCC6F07B1 /* DoricHLayoutNode.h */, + 5B07F1384B5B5011CBAA9565E3EB972F /* DoricHLayoutNode.m */, + 119FF7EDC29EF81C9BD18719687EAA51 /* DoricRootNode.h */, + 7780F4C86D74413555151804EA6F0A9E /* DoricRootNode.m */, + F5563002D9CEEBD6F564294119F4D3C3 /* DoricStackNode.h */, + BC1A988976D3C5018821DD90643A3038 /* DoricStackNode.m */, + A05548454980DC82026D88E059A22BD9 /* DoricTextNode.h */, + 5ABB19B064F92A434C532A48FC7065E7 /* DoricTextNode.m */, + BC2822C779A5FA387507FF336036B867 /* DoricViewContainer.h */, + B56C5DAF54BD0F14B4766616FFC92E17 /* DoricViewContainer.m */, + FE07E4D24E8F745500D64E306742C0D3 /* DoricViewNode.h */, + 2738604EBE2A1C58E55E33352636162F /* DoricViewNode.m */, + 3311B27D003B805A95F6A4FBF250445A /* DoricVLayoutNode.h */, + AA4E19315D53454D428DF69A3BC7CF62 /* DoricVLayoutNode.m */, ); - name = Pod; - sourceTree = ""; - }; - 0F6D3DC6E0892C4718045033D657D1DB /* Util */ = { - isa = PBXGroup; - children = ( - 1E9FEEA40A1420C03A9FA2DF019E8394 /* DoricAsyncResult.h */, - 4A7B786C53C8CBAFF6135B2DB1F35A0B /* DoricAsyncResult.m */, - FD44BD789425B6CDAC4E1C0D3B20B500 /* DoricConstant.h */, - A7BBF360102FA3B4372193E445788A75 /* DoricConstant.m */, - AAC90DCBF1BFE57FD63FA71236CD9617 /* DoricUtil.h */, - C40472CC88C197C1D9E0FAEF8AEEA012 /* DoricUtil.m */, - ); - name = Util; - path = Pod/Classes/Util; - sourceTree = ""; - }; - 23ADCB41D1384D36F7825A214EAB9A73 /* Plugin */ = { - isa = PBXGroup; - children = ( - D94AF2C3306CFE8E84FE37B99B27675B /* DoricModalPlugin.h */, - 45486100EC1714E1F3DD912E8113B67B /* DoricModalPlugin.m */, - 4F4F7A3F234E0CFD4CD49EFC295447B7 /* DoricNativePlugin.h */, - C6D6AA5E2B4BA8E824A10E9272A0C408 /* DoricNativePlugin.m */, - 21C8D570F3695E2C55CF1650F47FDB8E /* DoricPromise.h */, - F888C6F2BBF4D7E8111FD254973C199A /* DoricPromise.m */, - E7932F4E2884A330FF1506551365C865 /* DoricShaderPlugin.h */, - 34CB220633FAF5FB582354227A7889CC /* DoricShaderPlugin.m */, - ); - name = Plugin; - path = Pod/Classes/Plugin; + name = Shader; + path = Pod/Classes/Shader; sourceTree = ""; }; 29D5F571358D2DB73A9BA656A4698F3A /* Products */ = { @@ -257,38 +242,29 @@ name = Products; sourceTree = ""; }; - 62E35506ADA61CDE6D18BEDDF97F38FF /* Extension */ = { + 2AD06C97BB607C7E3A1C2D57E1F6D7A5 /* Support Files */ = { isa = PBXGroup; children = ( - E6260EBC3191F783549F257021CB739F /* DoricBridgeExtension.h */, - 672ED840695CA6755DECF6030784FB37 /* DoricBridgeExtension.m */, + EC7661DE796101B897B4D565FC0CB232 /* Doric.xcconfig */, + 802EDD0D6DB80086883CB27E22272D84 /* Doric-dummy.m */, + 6F42108B5D0E47B122383EB0206A4C99 /* Doric-prefix.pch */, ); - name = Extension; - path = Pod/Classes/Extension; + name = "Support Files"; + path = "Example/Pods/Target Support Files/Doric"; sourceTree = ""; }; - 705AFBC43290E5CA7BDAF7BAB039011E /* Shader */ = { + 59633E06CFECA6AE700E39B880BD321C /* Util */ = { isa = PBXGroup; children = ( - 40217AFE8466A394D1004596D7804FCE /* DoricGroupNode.h */, - 1EA815FA2776C872BADBFAE526312474 /* DoricGroupNode.m */, - 9145FEC14942C0A3829F08841A321931 /* DoricHLayoutNode.h */, - 7FA6142FDB05EB37290A141BCF28E6E2 /* DoricHLayoutNode.m */, - 2A58BA4FA12990F611D58B20153AF80B /* DoricRootNode.h */, - 49972E7FA98D50B6D45F70E687BC62ED /* DoricRootNode.m */, - 12E65E9A959F203D44594250808719D0 /* DoricStackNode.h */, - 3C9367E5B8442FB979209B44C2B58A46 /* DoricStackNode.m */, - 7024EC06DA6269A7AC3114234E695E6F /* DoricViewContainer.h */, - 3D49B91AE0D40ADC8A4DCB74E68F77A0 /* DoricViewContainer.m */, - DC9CA9CA257999E08AC1FF1683E7A4D0 /* DoricViewNode.h */, - 460F14FF387A5DD08430DA1FD75E10EE /* DoricViewNode.m */, - 0A5A03FDB5D69AFA8105CD95F537E7B4 /* DoricVLayoutNode.h */, - 49D245CB8651BC5097588071D90D8EA5 /* DoricVLayoutNode.m */, - E2FC3FE422F13018007A4E57 /* DoricTextNode.h */, - E2FC3FE522F13018007A4E57 /* DoricTextNode.m */, + 20B83AB49DE94FE8EDEB3A84374A5678 /* DoricAsyncResult.h */, + 0829FA395F18B4E16B4E050F96E1E3DC /* DoricAsyncResult.m */, + 2DB2B59C2469ABA64BEF85A9F5C188A9 /* DoricConstant.h */, + 3E3DD355D21CCD1A5BF6537868D5288D /* DoricConstant.m */, + DD993BF047EC9A9B76E8AEBCB17FAFBB /* DoricUtil.h */, + D29C77FA7E2D2EEE0D5FDD0697075CFE /* DoricUtil.m */, ); - name = Shader; - path = Pod/Classes/Shader; + name = Util; + path = Pod/Classes/Util; sourceTree = ""; }; 71AEF72537B62D028A21E00FBEC2111B /* Pods-Example */ = { @@ -315,15 +291,36 @@ name = "Targets Support Files"; sourceTree = ""; }; - 760306856D3D400CED2E99F3ACE73869 /* Support Files */ = { + 80A6298F7CD6663AA18C7F097C91C95D /* Extension */ = { isa = PBXGroup; children = ( - 643CD220E77EB474B7A3E56677D5423E /* Doric.xcconfig */, - F33A23739F468A478C54668C662DD9EE /* Doric-dummy.m */, - 37B9C731E5178B383DC3AF1F554C1D38 /* Doric-prefix.pch */, + E671BA6839B38C3D8507B346D2F50192 /* DoricBridgeExtension.h */, + 5F4E4813967F632156A1AF9EA5D0C53B /* DoricBridgeExtension.m */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/Doric"; + name = Extension; + path = Pod/Classes/Extension; + sourceTree = ""; + }; + 82BCA5844598535FE64358A88FBCD26F /* Pod */ = { + isa = PBXGroup; + children = ( + F356663A84710FA8102483BDD4144482 /* Doric.podspec */, + 38831FFABA87833C21CE2351EC86713D /* LICENSE */, + ); + name = Pod; + sourceTree = ""; + }; + 86FD709A3FE46E5F55142E86A8EDB8E8 /* Engine */ = { + isa = PBXGroup; + children = ( + 2DC349D6BDFEBFFB1EA86E9251362C36 /* DoricJSCoreExecutor.h */, + F17E4017404E9CF426E238E7F2F3837B /* DoricJSCoreExecutor.m */, + 67F316B8D183B9D42434B048AD7D0616 /* DoricJSEngine.h */, + 72B2A86C8E0C527713723435892063E7 /* DoricJSEngine.m */, + FE3F0763DB732C2164BC31B2021FEEB0 /* DoricJSExecutorProtocal.h */, + ); + name = Engine; + path = Pod/Classes/Engine; sourceTree = ""; }; 87BF90E86730F73BF5CB57472930C8FD /* Pods-ExampleUITests */ = { @@ -339,6 +336,22 @@ path = "Target Support Files/Pods-ExampleUITests"; sourceTree = ""; }; + 880D1351DF0ABAAA877F564D743F3887 /* Plugin */ = { + isa = PBXGroup; + children = ( + 9B549B6D1B9DB22C39351D0C00827C86 /* DoricModalPlugin.h */, + 0B9D4DB9818A69642BACBD629686C914 /* DoricModalPlugin.m */, + A085816CB22D89E427FE23112E7BAA2B /* DoricNativePlugin.h */, + 86C0349632F2D973E0BC431B380F50CC /* DoricNativePlugin.m */, + 783A303B44008AF0B6DD952BE3610BAF /* DoricPromise.h */, + 86415F18E8806D9CC8BA8D4C132BF325 /* DoricPromise.m */, + 961B2C53E1151454214D8B842F0402B4 /* DoricShaderPlugin.h */, + 1ECEA9E811C237AF86B3F8E2492B20E5 /* DoricShaderPlugin.m */, + ); + name = Plugin; + path = Pod/Classes/Plugin; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -357,38 +370,10 @@ name = Frameworks; sourceTree = ""; }; - DFB81C4A0FB4CD012EC9A1DF482818B6 /* Doric */ = { - isa = PBXGroup; - children = ( - 9E3E205626DEE3A3A286F86069A99224 /* DoricContext.h */, - 11F84157E3FED749ED2F53440014CF74 /* DoricContext.m */, - A5C03B5A2EF5BC47137E15CB4EBFE525 /* DoricContextHolder.h */, - 838A2D595E7C6233C6C1A9887104201C /* DoricContextHolder.m */, - 3ABE103C115C78067E7271E38A6F50DB /* DoricContextManager.h */, - AEAB7D461045D326881C99D36EB09F06 /* DoricContextManager.m */, - 912DD5AC9B73450AB46CAC837632066E /* DoricDriver.h */, - 77795B58FF90AEDB64EA0BE487AAEF57 /* DoricDriver.m */, - F9EDC495A5ED86BC976A8016F6D84540 /* DoricRegistry.h */, - C78507DD6E36D475B8675ACBB6CB29BB /* DoricRegistry.m */, - A5FB6A497277059BC11DABD9A4F56AB5 /* UIView+Doric.h */, - 6DAC366FFC461CB868C0DF86F6344CFE /* UIView+Doric.m */, - FB4F2910F5F8A2A3B734B04604EDD096 /* Engine */, - 62E35506ADA61CDE6D18BEDDF97F38FF /* Extension */, - 23ADCB41D1384D36F7825A214EAB9A73 /* Plugin */, - 09F7FD8BBA48E0B4898CD9F886023D01 /* Pod */, - 015E7C848FEDB50F506009CB036F30CA /* Resources */, - 705AFBC43290E5CA7BDAF7BAB039011E /* Shader */, - 760306856D3D400CED2E99F3ACE73869 /* Support Files */, - 0F6D3DC6E0892C4718045033D657D1DB /* Util */, - ); - name = Doric; - path = ../..; - sourceTree = ""; - }; E059370AA74361A31256E49BFE60A18C /* Development Pods */ = { isa = PBXGroup; children = ( - DFB81C4A0FB4CD012EC9A1DF482818B6 /* Doric */, + F74D3508E695FA82E99C5315B0D07B07 /* Doric */, ); name = "Development Pods"; sourceTree = ""; @@ -406,22 +391,69 @@ path = "Target Support Files/Pods-ExampleTests"; sourceTree = ""; }; - FB4F2910F5F8A2A3B734B04604EDD096 /* Engine */ = { + F74D3508E695FA82E99C5315B0D07B07 /* Doric */ = { isa = PBXGroup; children = ( - F2900AB095DDCE4E626159AB53632A69 /* DoricJSCoreExecutor.h */, - 673C99F302C0D91311C4BEAB6C3F5DD2 /* DoricJSCoreExecutor.m */, - FEA7081F1D339B4A7918A3095FBD2AEC /* DoricJSEngine.h */, - 34B71CB0B4480EA08DD35197F06DBF38 /* DoricJSEngine.m */, - 28C3F6DCBC4FB144EEE0564B6299B0CB /* DoricJSExecutorProtocal.h */, + E248BBA6B76494410FA03F7905D253AD /* DoricContext.h */, + 2A689A6D81670A1C8315828ACBF729D9 /* DoricContext.m */, + DB3C8F9445577BDEAEC1C9E056100398 /* DoricContextHolder.h */, + 2A7A5C8BB2EE1D21EB2A0FC2F2C71FB4 /* DoricContextHolder.m */, + A27B0C662A5B94CAE85B0CBA44E6E262 /* DoricContextManager.h */, + 8E9B26EFBDBCA8BE5E95A4C1AEB2A59A /* DoricContextManager.m */, + 0E5858DC42CF4627FEBC94D720273F86 /* DoricDriver.h */, + 94AD3B1EE9DC2E8B9A5C0B0A8B0CC19A /* DoricDriver.m */, + 8A5265E1F6BE8E07D75223C9AA290D57 /* DoricRegistry.h */, + 65BA4E232A2805DC79457873BB4F767D /* DoricRegistry.m */, + 0350D5017C6D5AB9F7759AAF2B444992 /* UIView+Doric.h */, + F4FF749D42A93A6275CBA3C54B091F70 /* UIView+Doric.m */, + 86FD709A3FE46E5F55142E86A8EDB8E8 /* Engine */, + 80A6298F7CD6663AA18C7F097C91C95D /* Extension */, + 880D1351DF0ABAAA877F564D743F3887 /* Plugin */, + 82BCA5844598535FE64358A88FBCD26F /* Pod */, + 18FDCAD3AB99EA9F9291CD1BD1CA8EFE /* Resources */, + 1C72600CDCBE5587F2E88A3AB909B591 /* Shader */, + 2AD06C97BB607C7E3A1C2D57E1F6D7A5 /* Support Files */, + 59633E06CFECA6AE700E39B880BD321C /* Util */, ); - name = Engine; - path = Pod/Classes/Engine; + name = Doric; + path = ../..; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 09FD1CB7AADCF488E9DF129C8B167976 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 012083D8ED29298A78E50E2599F0D1E0 /* DoricAsyncResult.h in Headers */, + 65312111580CCEB67CA32C747988B5B6 /* DoricBridgeExtension.h in Headers */, + 34E8CF18B241068D9128037B40D72C8B /* DoricConstant.h in Headers */, + 5CDDFB6E691BA294B218E1F1189A8AB2 /* DoricContext.h in Headers */, + A83D2E8860826229199BC468E443790F /* DoricContextHolder.h in Headers */, + 7E80592AE41DE20F86628C53234C2EA4 /* DoricContextManager.h in Headers */, + DE441A12D3E25F035269EB300EF6CADF /* DoricDriver.h in Headers */, + DAE30F1B681976C623ACFA8A68A4AC9E /* DoricGroupNode.h in Headers */, + BC38B659194884AD206E72F5C03401CD /* DoricHLayoutNode.h in Headers */, + 174B02F0571D3165C064775ECB7B7CB1 /* DoricJSCoreExecutor.h in Headers */, + 0748C066D31913791E57EB19141374F9 /* DoricJSEngine.h in Headers */, + 50AC88ADE8B324DA3FD825A2A211AB73 /* DoricJSExecutorProtocal.h in Headers */, + F8D2D9897A328F00ED758DC819BD2B16 /* DoricModalPlugin.h in Headers */, + B8B596F4403E4EB48158C459628F2EA8 /* DoricNativePlugin.h in Headers */, + B6EF5CB9394F63242AC75C6DAFF0AF88 /* DoricPromise.h in Headers */, + 33C5599A13BE01B1AB8F5AF7234FFCF7 /* DoricRegistry.h in Headers */, + 063FAA5478305B5B64AEA808780EAD33 /* DoricRootNode.h in Headers */, + A8EC4340F03F47310FA12D6ED7158D27 /* DoricShaderPlugin.h in Headers */, + 3BE5FC557C802A5188355B306C20E21A /* DoricStackNode.h in Headers */, + DB6D445CADBF5E6066E67934C872CE1A /* DoricTextNode.h in Headers */, + 763EA878B9C932977034EA851E567E68 /* DoricUtil.h in Headers */, + 2DADA6B3A7D5E34C551FD3F6A31853F3 /* DoricViewContainer.h in Headers */, + DD08A69603EF1D4733463B23B2BFA6BF /* DoricViewNode.h in Headers */, + 8316EF389A99E8DE19389DFD3BEDF8D2 /* DoricVLayoutNode.h in Headers */, + 2023642948FB951A906F0F1D2A006E8C /* UIView+Doric.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1F9F42084FA5328A65D06A10A3195627 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -429,38 +461,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 80551170680AE24FC4F96AFAC5F15CB3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 9A9898D3BF3A128394E259E77C18E5E2 /* DoricAsyncResult.h in Headers */, - 72798480E6CFE8E6F1AD85353C444859 /* DoricBridgeExtension.h in Headers */, - 6F80C43C5C12DAA9332DCACC14737C3B /* DoricConstant.h in Headers */, - 2DDB1773CD63B96E65C35498C3996863 /* DoricContext.h in Headers */, - 4FE3A28BF98A8961D36D6FDB2F3B9CD7 /* DoricContextHolder.h in Headers */, - 478582BDBAFCFA438AC1FE6AA64FD05B /* DoricContextManager.h in Headers */, - 62DD9D08169916F9518A8B4652F38CC1 /* DoricDriver.h in Headers */, - F2F6D32AD0E092DD80D34AEADAC1606E /* DoricGroupNode.h in Headers */, - F598DDE0FA1FE0CC6F09499064B01761 /* DoricHLayoutNode.h in Headers */, - 4A763B739F2E6314E86BE42039C72F61 /* DoricJSCoreExecutor.h in Headers */, - 1D04A72FEFC65855BAA811EA168290A2 /* DoricJSEngine.h in Headers */, - 12AE76A61ACF5FED79486B93EACE1146 /* DoricJSExecutorProtocal.h in Headers */, - 302DB909D5BBDB9CB2BFCFEEA3FC6A15 /* DoricModalPlugin.h in Headers */, - 54BF7D51673A2703005F6D5BA878440D /* DoricNativePlugin.h in Headers */, - C2484F8336CBB1316490280D7A657245 /* DoricPromise.h in Headers */, - 164532D3D7552B3CD829766336E1C42D /* DoricRegistry.h in Headers */, - 28AED334BCB055C70790AEB5B9A6B9B0 /* DoricRootNode.h in Headers */, - 06DCA2A3B954DE68672CACC809600166 /* DoricShaderPlugin.h in Headers */, - DAEFBC72D2314E794132D06E15025AC3 /* DoricStackNode.h in Headers */, - 13A302CDD2B011A4DF5CF1112E09E937 /* DoricUtil.h in Headers */, - 0A85A5F9A3EE11F072A89DE84A6FA0B8 /* DoricViewContainer.h in Headers */, - E2FC3FE622F13018007A4E57 /* DoricTextNode.h in Headers */, - CDB42B526F58B185A238F2F725094FA3 /* DoricViewNode.h in Headers */, - A2A8E68788BDBA92162E3958CC947636 /* DoricVLayoutNode.h in Headers */, - DFB2B8E114B1081B0B285F7EF712C3FC /* UIView+Doric.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 96C4DC83B735389C75BF8CCC4F9993F7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -498,11 +498,11 @@ }; 3467588C9AC1920A96217C14EB70DA40 /* Doric */ = { isa = PBXNativeTarget; - buildConfigurationList = 20A77CCFE168A7125C120A0E5063043E /* Build configuration list for PBXNativeTarget "Doric" */; + buildConfigurationList = BFB84C014E500C401A14BD208737DCE2 /* Build configuration list for PBXNativeTarget "Doric" */; buildPhases = ( - 80551170680AE24FC4F96AFAC5F15CB3 /* Headers */, - BB0F00E92CADD1BBAD03E9358F873FEC /* Sources */, - 055C241C0D8D7188445714FA5F7881D3 /* Frameworks */, + 09FD1CB7AADCF488E9DF129C8B167976 /* Headers */, + 3D941BBA8E86382509A0988C1BD7ED1B /* Sources */, + 62C8AE61569F151E716C95793C6AA3A3 /* Frameworks */, ); buildRules = ( ); @@ -595,6 +595,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3D941BBA8E86382509A0988C1BD7ED1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4003D98A7ECE902A64AC14DEA445FAB5 /* Doric-dummy.m in Sources */, + 1179D68FBC90710BF86D97EEFB593F3C /* DoricAsyncResult.m in Sources */, + 18647C3AB3DBC1A68093D759387AA70C /* DoricBridgeExtension.m in Sources */, + 9879BEC2D92251B1DD200EC6AFC0C1A9 /* DoricConstant.m in Sources */, + D5A08AF2EABECDA2B730C0FEF3E592CF /* DoricContext.m in Sources */, + 855A9EC104184AC3B2B4963B78341DE8 /* DoricContextHolder.m in Sources */, + 146868F00D9AC4DAFF11EA2CB8AAA01D /* DoricContextManager.m in Sources */, + CC65F546307E4348B1ECCBAEF9D2D3C9 /* DoricDriver.m in Sources */, + EC3B4DC732B6677781C94B4490D99673 /* DoricGroupNode.m in Sources */, + 7D2FD8FDBC02DE9EB634045F55C3EFFD /* DoricHLayoutNode.m in Sources */, + DF39A6A24D010361781A5B1E21E47F18 /* DoricJSCoreExecutor.m in Sources */, + D19CBD732A58D6D2D2FD6834ACA5D2AB /* DoricJSEngine.m in Sources */, + 27CA6CFD150DF820370A287032DC64C0 /* DoricModalPlugin.m in Sources */, + 80167F01CE3B2D3280D8028AA5304E0F /* DoricNativePlugin.m in Sources */, + 4FBDEB34E4E5660367AC6488903BBE5A /* DoricPromise.m in Sources */, + B96747FA1CF1B3155EE1732E086F4CC8 /* DoricRegistry.m in Sources */, + 369DF6F2C0EF1F10BB9B0547AF148EFD /* DoricRootNode.m in Sources */, + 9BBF42CB75C8CB57B159BECCE9F4F95C /* DoricShaderPlugin.m in Sources */, + 14FF28FDD6C3FE7E3C97AE455FDDD95E /* DoricStackNode.m in Sources */, + 17C8379E31233FBE12E1B5DF7684CBFF /* DoricTextNode.m in Sources */, + EF6367594AECF197EBDC8278D2008B5A /* DoricUtil.m in Sources */, + D17A530E1EE27D846205592971D0ECC7 /* DoricViewContainer.m in Sources */, + E7C0F00CB937501E47AD9EC99130CF17 /* DoricViewNode.m in Sources */, + AF0578FC82E2A7432EECA47EDEA342EF /* DoricVLayoutNode.m in Sources */, + 9B1EB4F5AE8B4E2657E900B4154D3735 /* UIView+Doric.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9A3583B42723658D87E4868694121B3A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -603,38 +635,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BB0F00E92CADD1BBAD03E9358F873FEC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C75445C1801AD98C9483A950A6C438A6 /* Doric-dummy.m in Sources */, - 84B45C95611242BD802C1F1247741236 /* DoricAsyncResult.m in Sources */, - D099FC2BB9DC0F39B30446EBC6F50067 /* DoricBridgeExtension.m in Sources */, - 539DC2B1C93B4FCFA271875D97A478BF /* DoricConstant.m in Sources */, - 3A7027957834E7DD659D40C0BE3EEBA2 /* DoricContext.m in Sources */, - 2FF24F23951D59533A1BB48B43547A0E /* DoricContextHolder.m in Sources */, - 11286BB892C4851A974FB5C21403DEBB /* DoricContextManager.m in Sources */, - 158E69718314A807914CB18754C8CD34 /* DoricDriver.m in Sources */, - 289188E22B29E5FD2C4C4EE80C58292B /* DoricGroupNode.m in Sources */, - D9231073A1A2A3D3967C4D552F87180F /* DoricHLayoutNode.m in Sources */, - 15DC2F675F01FE8185CA632406045983 /* DoricJSCoreExecutor.m in Sources */, - F939A4A137B61D2362519D8F5381DC4E /* DoricJSEngine.m in Sources */, - C00489D525BBC0670815508F43AE39A4 /* DoricModalPlugin.m in Sources */, - 81D52405D6E15FB19C6ADE196CEBFED4 /* DoricNativePlugin.m in Sources */, - 9819AF9920746EF21542E98566455571 /* DoricPromise.m in Sources */, - 159F44077D988BE31CFAA0FABB4B97F5 /* DoricRegistry.m in Sources */, - E2FC3FE722F13018007A4E57 /* DoricTextNode.m in Sources */, - 1E3AEF0D767322EEB63622B26806ACEE /* DoricRootNode.m in Sources */, - DBC2D2D72A7B27EECC1FEA4218B74028 /* DoricShaderPlugin.m in Sources */, - 0F15CD85BB2DB16EAADAD04B6FCE5A86 /* DoricStackNode.m in Sources */, - 8563054FDD46A2AAB41A0BB8E83BFB68 /* DoricUtil.m in Sources */, - 350EA85C63ADB71A8F0186BCF1FEA968 /* DoricViewContainer.m in Sources */, - 6DBD9C01A53DDF5E78C72496F40D27AB /* DoricViewNode.m in Sources */, - 35B49D8A08D30DE608A9C61122EBD5E0 /* DoricVLayoutNode.m in Sources */, - 4AAE3787EC165C1068805C22DAD9955A /* UIView+Doric.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -703,9 +703,9 @@ }; name = Debug; }; - 60BABBAA5851A7FDDE9F8D42FDBDCAD1 /* Release */ = { + 5034805A7A256B6F4AC00A948184CB46 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 643CD220E77EB474B7A3E56677D5423E /* Doric.xcconfig */; + baseConfigurationReference = EC7661DE796101B897B4D565FC0CB232 /* Doric.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -896,29 +896,6 @@ }; name = Debug; }; - BFD5716574E4ACB75951E7E19AF315A0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 643CD220E77EB474B7A3E56677D5423E /* Doric.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Doric/Doric-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Doric; - PRODUCT_NAME = Doric; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; D31202A59D4909EFD90E517EA2C32A62 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 57728CFE03A4D88821681C3D55A1FA85 /* Pods-Example.release.xcconfig */; @@ -965,18 +942,32 @@ }; name = Release; }; + D9921EEC58271BDB1D134FA6870E419D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EC7661DE796101B897B4D565FC0CB232 /* Doric.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Doric/Doric-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Doric; + PRODUCT_NAME = Doric; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 20A77CCFE168A7125C120A0E5063043E /* Build configuration list for PBXNativeTarget "Doric" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BFD5716574E4ACB75951E7E19AF315A0 /* Debug */, - 60BABBAA5851A7FDDE9F8D42FDBDCAD1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1004,6 +995,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + BFB84C014E500C401A14BD208737DCE2 /* Build configuration list for PBXNativeTarget "Doric" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D9921EEC58271BDB1D134FA6870E419D /* Debug */, + 5034805A7A256B6F4AC00A948184CB46 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; FF1E8FCEC0A05CD6042539B49FE84977 /* Build configuration list for PBXNativeTarget "Pods-ExampleUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/iOS/Pod/Classes/Shader/DoricGroupNode.m b/iOS/Pod/Classes/Shader/DoricGroupNode.m index 92ba1265..798324c1 100644 --- a/iOS/Pod/Classes/Shader/DoricGroupNode.m +++ b/iOS/Pod/Classes/Shader/DoricGroupNode.m @@ -28,7 +28,7 @@ - (void)blendView:(UIView *)view forPropName:(NSString *)name propValue:(id)prop NSInteger i; for (i = 0; i< array.count; i++) { NSDictionary *val = array[i]; - if (!val) { + if (!val || (NSNull *)val == [NSNull null]) { continue; } NSString *type = [val objectForKey:@"type"]; diff --git a/iOS/Pod/Classes/Shader/DoricViewNode.m b/iOS/Pod/Classes/Shader/DoricViewNode.m index 83ec6ef5..8a075403 100644 --- a/iOS/Pod/Classes/Shader/DoricViewNode.m +++ b/iOS/Pod/Classes/Shader/DoricViewNode.m @@ -11,8 +11,18 @@ #import "DoricRootNode.h" #import "DoricConstant.h" +@interface DoricViewNode() +@property (nonatomic,strong) NSMutableDictionary *callbackIds; +@end + @implementation DoricViewNode +- (instancetype)initWithContext:(DoricContext *)doricContext { + if(self = [super initWithContext:doricContext]) { + _callbackIds = [[NSMutableDictionary alloc] init]; + } + return self; +} - (UIView *)build:(NSDictionary *)props { return [[UIView alloc] init]; } @@ -54,11 +64,20 @@ - (void)blendView:(UIView *)view forPropName:(NSString *)name propValue:(id)prop if(self.parent && [prop isKindOfClass:[NSDictionary class]]){ [self.parent blendChild:self layoutConfig:prop]; } - } else { + } else if([name isEqualToString:@"onClick"]) { + [self.callbackIds setObject:prop forKey:@"onClick"]; + view.userInteractionEnabled = YES; + UITapGestureRecognizer *tapGesturRecognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClick:)]; + [view addGestureRecognizer:tapGesturRecognizer]; + }else { DoricLog(@"Blend View error for View Type :%@, prop is %@", self.class, name); } } +- (void)onClick:(UIView *)view { + [self callJSResponse:[self.callbackIds objectForKey:@"onClick"],nil]; +} + - (CGFloat)measuredWidth { if ([self.layoutParams isKindOfClass: MarginLayoutParams.class]) { MarginLayoutParams *marginParams = (MarginLayoutParams *)self.layoutParams; @@ -91,7 +110,7 @@ - (void)layoutByParent:(DoricGroupNode *)parent { node = node.parent; } while (node && ![node isKindOfClass:[DoricRootNode class]]); - return ret; + return [[ret reverseObjectEnumerator] allObjects]; } - (void)callJSResponse:(NSString *)funcId,... { diff --git a/js-framework/demo.ts b/js-framework/demo.ts index a8cc10b8..e9503a91 100644 --- a/js-framework/demo.ts +++ b/js-framework/demo.ts @@ -13,6 +13,7 @@ class CounterView extends ViewHolder { const vlayout = new VLayout vlayout.width = 200 vlayout.height = 200 + vlayout.gravity = new Gravity().center() this.number.textSize = 40 this.number.layoutConfig = { alignment: new Gravity().center() @@ -50,7 +51,6 @@ class CounterVM extends ViewModel { }) } } -@Entry class MyPage extends VMPanel{ getVMClass() { @@ -374,6 +374,7 @@ class SnakeVM extends ViewModel{ } } } +@Entry class SnakePanel extends VMPanel{ getVMClass() {