diff --git a/examples/module/stream-demo.we b/examples/module/stream-demo.we index 10138ea6ae..17c11d1143 100644 --- a/examples/module/stream-demo.we +++ b/examples/module/stream-demo.we @@ -81,7 +81,7 @@ me.getResult = "request failed"; }else{ console.log('get:'+ret); - me.getResult = ret.data; + me.getResult = JSON.stringify(ret.data); } },function(response){ console.log('get in progress:'+response.length); @@ -96,8 +96,8 @@ if(!ret.ok){ me.postResult = "request failed"; }else{ - console.log('get:'+ret); - me.postResult = ret.data; + console.log('get:'+JSON.stringify(ret)); + me.postResult = JSON.stringify(ret.data); } },function(response){ console.log('get in progress:'+response.length); @@ -112,8 +112,8 @@ if(!ret.ok){ me.putResult = "request failed"; }else{ - console.log('get:'+ret); - me.putResult = ret.data; + console.log('get:'+JSON.stringify(ret)); + me.putResult = JSON.stringify(ret.data); } },function(response){ console.log('get in progress:'+response.length); @@ -129,8 +129,8 @@ if(!ret.ok){ me.deleteResult = "request failed"; }else{ - console.log('get:'+ret); - me.deleteResult = ret.data; + console.log('get:'+JSON.stringify(ret)); + me.deleteResult = JSON.stringify(ret.data); } },function(response){ console.log('get in progress:'+response.length); @@ -145,7 +145,7 @@ if(ret.statusText !== 'I\'m a teapot'){ me.headResult = "request failed"; }else{ - console.log('get:'+ret); + console.log('get:'+JSON.stringify(ret)); me.headResult = ret.statusText; } },function(response){ @@ -161,8 +161,8 @@ if(!ret.ok){ me.patchResult = "request failed"; }else{ - console.log('get:'+ret); - me.patchResult = ret.data; + console.log('get:'+JSON.stringify(ret)); + me.patchResult = JSON.stringify(request.data); } },function(response){ console.log('get in progress:'+response.length); diff --git a/ios/WXDevtool/Podfile b/ios/WXDevtool/Podfile new file mode 100644 index 0000000000..88a51a1377 --- /dev/null +++ b/ios/WXDevtool/Podfile @@ -0,0 +1,9 @@ +# Uncomment this line to define a global platform for your project +ali_source 'alibaba-specs' +ali_source 'alibaba-specs-mirror' + +platform :ios, '7.0' +inhibit_all_warnings! +target 'TBWXDevTool' do +pod 'WeexSDK', '~> 0.6.0.5' +end diff --git a/ios/WXDevtool/Products/TBWXDevTool.framework/Info.plist b/ios/WXDevtool/Products/TBWXDevTool.framework/Info.plist new file mode 100644 index 0000000000..3e02555fee Binary files /dev/null and b/ios/WXDevtool/Products/TBWXDevTool.framework/Info.plist differ diff --git a/ios/WXDevtool/README.md b/ios/WXDevtool/README.md index e4cc7f67a6..adeddaab5d 100644 --- a/ios/WXDevtool/README.md +++ b/ios/WXDevtool/README.md @@ -10,6 +10,8 @@ Remote debug for your native iOS app using Chrome Developer Tools $:weex-devtool it will launch chrome browser, showing wss ip address in chrome address bar. + + For more detailed instructions, redirect to [weex-toolkit](https://github.com/weexteam/weex-toolkit#weex-debug-command) ## playground install WXDevtool diff --git a/ios/WXDevtool/TBWXDevTool.xcodeproj/project.pbxproj b/ios/WXDevtool/TBWXDevTool.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..ab3c7bd142 --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool.xcodeproj/project.pbxproj @@ -0,0 +1,1180 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 0AFA101A1D2D1439006E30BB /* TBWeexDevTool */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 0AFA101D1D2D1439006E30BB /* Build configuration list for PBXAggregateTarget "TBWeexDevTool" */; + buildPhases = ( + 0AFA101E1D2D1478006E30BB /* ShellScript */, + ); + dependencies = ( + ); + name = TBWeexDevTool; + productName = TBWeexDevTool; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 0A01029D1D35E25300F0D592 /* PDApplicationCacheDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102161D35E25300F0D592 /* PDApplicationCacheDomain.h */; }; + 0A01029E1D35E25300F0D592 /* PDApplicationCacheDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102171D35E25300F0D592 /* PDApplicationCacheDomain.m */; }; + 0A01029F1D35E25300F0D592 /* PDApplicationCacheTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102181D35E25300F0D592 /* PDApplicationCacheTypes.h */; }; + 0A0102A01D35E25300F0D592 /* PDApplicationCacheTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102191D35E25300F0D592 /* PDApplicationCacheTypes.m */; }; + 0A0102A11D35E25300F0D592 /* PDConsoleDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01021A1D35E25300F0D592 /* PDConsoleDomain.h */; }; + 0A0102A21D35E25300F0D592 /* PDConsoleDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01021B1D35E25300F0D592 /* PDConsoleDomain.m */; }; + 0A0102A31D35E25300F0D592 /* PDConsoleTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01021C1D35E25300F0D592 /* PDConsoleTypes.h */; }; + 0A0102A41D35E25300F0D592 /* PDConsoleTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01021D1D35E25300F0D592 /* PDConsoleTypes.m */; }; + 0A0102A51D35E25300F0D592 /* PDCSSDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01021E1D35E25300F0D592 /* PDCSSDomain.h */; }; + 0A0102A61D35E25300F0D592 /* PDCSSDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01021F1D35E25300F0D592 /* PDCSSDomain.m */; }; + 0A0102A71D35E25300F0D592 /* PDCSSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102201D35E25300F0D592 /* PDCSSTypes.h */; }; + 0A0102A81D35E25300F0D592 /* PDCSSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102211D35E25300F0D592 /* PDCSSTypes.m */; }; + 0A0102A91D35E25300F0D592 /* PDDatabaseDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102221D35E25300F0D592 /* PDDatabaseDomain.h */; }; + 0A0102AA1D35E25300F0D592 /* PDDatabaseDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102231D35E25300F0D592 /* PDDatabaseDomain.m */; }; + 0A0102AB1D35E25300F0D592 /* PDDatabaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102241D35E25300F0D592 /* PDDatabaseTypes.h */; }; + 0A0102AC1D35E25300F0D592 /* PDDatabaseTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102251D35E25300F0D592 /* PDDatabaseTypes.m */; }; + 0A0102AD1D35E25300F0D592 /* PDDebuggerDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102261D35E25300F0D592 /* PDDebuggerDomain.h */; }; + 0A0102AE1D35E25300F0D592 /* PDDebuggerDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102271D35E25300F0D592 /* PDDebuggerDomain.m */; }; + 0A0102AF1D35E25300F0D592 /* PDDebuggerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102281D35E25300F0D592 /* PDDebuggerTypes.h */; }; + 0A0102B01D35E25300F0D592 /* PDDebuggerTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102291D35E25300F0D592 /* PDDebuggerTypes.m */; }; + 0A0102B11D35E25300F0D592 /* PDDOMDebuggerDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01022A1D35E25300F0D592 /* PDDOMDebuggerDomain.h */; }; + 0A0102B21D35E25300F0D592 /* PDDOMDebuggerDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01022B1D35E25300F0D592 /* PDDOMDebuggerDomain.m */; }; + 0A0102B31D35E25300F0D592 /* PDDOMDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01022C1D35E25300F0D592 /* PDDOMDomain.h */; }; + 0A0102B41D35E25300F0D592 /* PDDOMDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01022D1D35E25300F0D592 /* PDDOMDomain.m */; }; + 0A0102B51D35E25300F0D592 /* PDDOMStorageDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01022E1D35E25300F0D592 /* PDDOMStorageDomain.h */; }; + 0A0102B61D35E25300F0D592 /* PDDOMStorageDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01022F1D35E25300F0D592 /* PDDOMStorageDomain.m */; }; + 0A0102B71D35E25300F0D592 /* PDDOMStorageTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102301D35E25300F0D592 /* PDDOMStorageTypes.h */; }; + 0A0102B81D35E25300F0D592 /* PDDOMStorageTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102311D35E25300F0D592 /* PDDOMStorageTypes.m */; }; + 0A0102B91D35E25300F0D592 /* PDDOMTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102321D35E25300F0D592 /* PDDOMTypes.h */; }; + 0A0102BA1D35E25300F0D592 /* PDDOMTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102331D35E25300F0D592 /* PDDOMTypes.m */; }; + 0A0102BB1D35E25300F0D592 /* PDFileSystemDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102341D35E25300F0D592 /* PDFileSystemDomain.h */; }; + 0A0102BC1D35E25300F0D592 /* PDFileSystemDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102351D35E25300F0D592 /* PDFileSystemDomain.m */; }; + 0A0102BD1D35E25300F0D592 /* PDFileSystemTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102361D35E25300F0D592 /* PDFileSystemTypes.h */; }; + 0A0102BE1D35E25300F0D592 /* PDFileSystemTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102371D35E25300F0D592 /* PDFileSystemTypes.m */; }; + 0A0102BF1D35E25300F0D592 /* PDIndexedDBDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102381D35E25300F0D592 /* PDIndexedDBDomain.h */; }; + 0A0102C01D35E25300F0D592 /* PDIndexedDBDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102391D35E25300F0D592 /* PDIndexedDBDomain.m */; }; + 0A0102C11D35E25300F0D592 /* PDIndexedDBTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01023A1D35E25300F0D592 /* PDIndexedDBTypes.h */; }; + 0A0102C21D35E25300F0D592 /* PDIndexedDBTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01023B1D35E25300F0D592 /* PDIndexedDBTypes.m */; }; + 0A0102C31D35E25300F0D592 /* PDInspectorDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01023C1D35E25300F0D592 /* PDInspectorDomain.h */; }; + 0A0102C41D35E25300F0D592 /* PDInspectorDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01023D1D35E25300F0D592 /* PDInspectorDomain.m */; }; + 0A0102C51D35E25300F0D592 /* PDMemoryDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01023E1D35E25300F0D592 /* PDMemoryDomain.h */; }; + 0A0102C61D35E25300F0D592 /* PDMemoryDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01023F1D35E25300F0D592 /* PDMemoryDomain.m */; }; + 0A0102C71D35E25300F0D592 /* PDMemoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102401D35E25300F0D592 /* PDMemoryTypes.h */; }; + 0A0102C81D35E25300F0D592 /* PDMemoryTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102411D35E25300F0D592 /* PDMemoryTypes.m */; }; + 0A0102C91D35E25300F0D592 /* PDNetworkDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102421D35E25300F0D592 /* PDNetworkDomain.h */; }; + 0A0102CA1D35E25300F0D592 /* PDNetworkDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102431D35E25300F0D592 /* PDNetworkDomain.m */; }; + 0A0102CB1D35E25300F0D592 /* PDNetworkTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102441D35E25300F0D592 /* PDNetworkTypes.h */; }; + 0A0102CC1D35E25300F0D592 /* PDNetworkTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102451D35E25300F0D592 /* PDNetworkTypes.m */; }; + 0A0102CD1D35E25300F0D592 /* PDPageDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102461D35E25300F0D592 /* PDPageDomain.h */; }; + 0A0102CE1D35E25300F0D592 /* PDPageDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102471D35E25300F0D592 /* PDPageDomain.m */; }; + 0A0102CF1D35E25300F0D592 /* PDPageTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102481D35E25300F0D592 /* PDPageTypes.h */; }; + 0A0102D01D35E25300F0D592 /* PDPageTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102491D35E25300F0D592 /* PDPageTypes.m */; }; + 0A0102D11D35E25300F0D592 /* PDProfilerDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01024A1D35E25300F0D592 /* PDProfilerDomain.h */; }; + 0A0102D21D35E25300F0D592 /* PDProfilerDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01024B1D35E25300F0D592 /* PDProfilerDomain.m */; }; + 0A0102D31D35E25300F0D592 /* PDProfilerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01024C1D35E25300F0D592 /* PDProfilerTypes.h */; }; + 0A0102D41D35E25300F0D592 /* PDProfilerTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01024D1D35E25300F0D592 /* PDProfilerTypes.m */; }; + 0A0102D51D35E25300F0D592 /* PDRuntimeDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01024E1D35E25300F0D592 /* PDRuntimeDomain.h */; }; + 0A0102D61D35E25300F0D592 /* PDRuntimeDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01024F1D35E25300F0D592 /* PDRuntimeDomain.m */; }; + 0A0102D71D35E25300F0D592 /* PDRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102501D35E25300F0D592 /* PDRuntimeTypes.h */; }; + 0A0102D81D35E25300F0D592 /* PDRuntimeTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102511D35E25300F0D592 /* PDRuntimeTypes.m */; }; + 0A0102D91D35E25300F0D592 /* PDTimelineDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102521D35E25300F0D592 /* PDTimelineDomain.h */; }; + 0A0102DA1D35E25300F0D592 /* PDTimelineDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102531D35E25300F0D592 /* PDTimelineDomain.m */; }; + 0A0102DB1D35E25300F0D592 /* PDTimelineTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102541D35E25300F0D592 /* PDTimelineTypes.h */; }; + 0A0102DC1D35E25300F0D592 /* PDTimelineTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102551D35E25300F0D592 /* PDTimelineTypes.m */; }; + 0A0102DD1D35E25300F0D592 /* PDWebGLDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102561D35E25300F0D592 /* PDWebGLDomain.h */; }; + 0A0102DE1D35E25300F0D592 /* PDWebGLDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102571D35E25300F0D592 /* PDWebGLDomain.m */; }; + 0A0102DF1D35E25300F0D592 /* PDWebGLTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102581D35E25300F0D592 /* PDWebGLTypes.h */; }; + 0A0102E01D35E25300F0D592 /* PDWebGLTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102591D35E25300F0D592 /* PDWebGLTypes.m */; }; + 0A0102E11D35E25300F0D592 /* PDWorkerDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01025A1D35E25300F0D592 /* PDWorkerDomain.h */; }; + 0A0102E21D35E25300F0D592 /* PDWorkerDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01025B1D35E25300F0D592 /* PDWorkerDomain.m */; }; + 0A0102E31D35E25300F0D592 /* WXProfilerDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01025C1D35E25300F0D592 /* WXProfilerDomainController.h */; }; + 0A0102E41D35E25300F0D592 /* WXProfilerDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01025D1D35E25300F0D592 /* WXProfilerDomainController.m */; }; + 0A0102E51D35E25300F0D592 /* WXTimelineDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01025E1D35E25300F0D592 /* WXTimelineDomainController.h */; }; + 0A0102E61D35E25300F0D592 /* WXTimelineDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01025F1D35E25300F0D592 /* WXTimelineDomainController.m */; }; + 0A0102E71D35E25300F0D592 /* NSArray+PD_JSONObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102611D35E25300F0D592 /* NSArray+PD_JSONObject.h */; }; + 0A0102E81D35E25300F0D592 /* NSArray+PD_JSONObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102621D35E25300F0D592 /* NSArray+PD_JSONObject.m */; }; + 0A0102E91D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102631D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.h */; }; + 0A0102EA1D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102641D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.m */; }; + 0A0102EB1D35E25300F0D592 /* NSData+PDDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102651D35E25300F0D592 /* NSData+PDDebugger.h */; }; + 0A0102EC1D35E25300F0D592 /* NSData+PDDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102661D35E25300F0D592 /* NSData+PDDebugger.m */; }; + 0A0102ED1D35E25300F0D592 /* NSDate+PD_JSONObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102671D35E25300F0D592 /* NSDate+PD_JSONObject.h */; }; + 0A0102EE1D35E25300F0D592 /* NSDate+PD_JSONObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102681D35E25300F0D592 /* NSDate+PD_JSONObject.m */; }; + 0A0102EF1D35E25300F0D592 /* NSDate+PDDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102691D35E25300F0D592 /* NSDate+PDDebugger.h */; }; + 0A0102F01D35E25300F0D592 /* NSDate+PDDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01026A1D35E25300F0D592 /* NSDate+PDDebugger.m */; }; + 0A0102F11D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01026B1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.h */; }; + 0A0102F21D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01026C1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.m */; }; + 0A0102F31D35E25300F0D592 /* NSError+PD_JSONObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01026D1D35E25300F0D592 /* NSError+PD_JSONObject.h */; }; + 0A0102F41D35E25300F0D592 /* NSError+PD_JSONObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01026E1D35E25300F0D592 /* NSError+PD_JSONObject.m */; }; + 0A0102F51D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01026F1D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.h */; }; + 0A0102F61D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102701D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.m */; }; + 0A0102F71D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102711D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.h */; }; + 0A0102F81D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102721D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.m */; }; + 0A0102F91D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102731D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.h */; }; + 0A0102FA1D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102741D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.m */; }; + 0A0102FB1D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102751D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.h */; }; + 0A0102FC1D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102761D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.m */; }; + 0A0102FD1D35E25300F0D592 /* PDConsoleDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102771D35E25300F0D592 /* PDConsoleDomainController.h */; }; + 0A0102FE1D35E25300F0D592 /* PDConsoleDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102781D35E25300F0D592 /* PDConsoleDomainController.m */; }; + 0A0102FF1D35E25300F0D592 /* PDContainerIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102791D35E25300F0D592 /* PDContainerIndex.h */; }; + 0A0103001D35E25300F0D592 /* PDContainerIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01027A1D35E25300F0D592 /* PDContainerIndex.m */; }; + 0A0103011D35E25300F0D592 /* PDDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01027B1D35E25300F0D592 /* PDDebugger.h */; }; + 0A0103021D35E25300F0D592 /* PDDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01027C1D35E25300F0D592 /* PDDebugger.m */; }; + 0A0103031D35E25300F0D592 /* PDDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01027D1D35E25300F0D592 /* PDDefinitions.h */; }; + 0A0103041D35E25300F0D592 /* PDDefinitions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01027E1D35E25300F0D592 /* PDDefinitions.m */; }; + 0A0103051D35E25300F0D592 /* PDDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01027F1D35E25300F0D592 /* PDDomainController.h */; }; + 0A0103061D35E25300F0D592 /* PDDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102801D35E25300F0D592 /* PDDomainController.m */; }; + 0A0103071D35E25300F0D592 /* PDDOMDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102811D35E25300F0D592 /* PDDOMDomainController.h */; }; + 0A0103081D35E25300F0D592 /* PDDOMDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102821D35E25300F0D592 /* PDDOMDomainController.m */; }; + 0A0103091D35E25300F0D592 /* PDDynamicDebuggerDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102831D35E25300F0D592 /* PDDynamicDebuggerDomain.h */; }; + 0A01030A1D35E25300F0D592 /* PDDynamicDebuggerDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102841D35E25300F0D592 /* PDDynamicDebuggerDomain.m */; }; + 0A01030B1D35E25300F0D592 /* PDIndexedDBDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102851D35E25300F0D592 /* PDIndexedDBDomainController.h */; }; + 0A01030C1D35E25300F0D592 /* PDIndexedDBDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102861D35E25300F0D592 /* PDIndexedDBDomainController.m */; }; + 0A01030D1D35E25300F0D592 /* PDInspectorDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102871D35E25300F0D592 /* PDInspectorDomainController.h */; }; + 0A01030E1D35E25300F0D592 /* PDInspectorDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102881D35E25300F0D592 /* PDInspectorDomainController.m */; }; + 0A01030F1D35E25300F0D592 /* PDNetworkDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102891D35E25300F0D592 /* PDNetworkDomainController.h */; }; + 0A0103101D35E25300F0D592 /* PDNetworkDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01028A1D35E25300F0D592 /* PDNetworkDomainController.m */; }; + 0A0103111D35E25300F0D592 /* PDObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01028B1D35E25300F0D592 /* PDObject.h */; }; + 0A0103121D35E25300F0D592 /* PDObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01028C1D35E25300F0D592 /* PDObject.m */; }; + 0A0103131D35E25300F0D592 /* PDPageDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01028D1D35E25300F0D592 /* PDPageDomainController.h */; }; + 0A0103141D35E25300F0D592 /* PDPageDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01028E1D35E25300F0D592 /* PDPageDomainController.m */; }; + 0A0103151D35E25300F0D592 /* PDPrettyStringPrinter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01028F1D35E25300F0D592 /* PDPrettyStringPrinter.h */; }; + 0A0103161D35E25300F0D592 /* PDPrettyStringPrinter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102901D35E25300F0D592 /* PDPrettyStringPrinter.m */; }; + 0A0103171D35E25300F0D592 /* PDRuntimeDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102911D35E25300F0D592 /* PDRuntimeDomainController.h */; }; + 0A0103181D35E25300F0D592 /* PDRuntimeDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102921D35E25300F0D592 /* PDRuntimeDomainController.m */; }; + 0A0103191D35E25300F0D592 /* PonyDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102931D35E25300F0D592 /* PonyDebugger.h */; }; + 0A01031A1D35E25300F0D592 /* WXCSSDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102941D35E25300F0D592 /* WXCSSDomainController.h */; }; + 0A01031B1D35E25300F0D592 /* WXCSSDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102951D35E25300F0D592 /* WXCSSDomainController.m */; }; + 0A01031C1D35E25300F0D592 /* WXSourceDebuggerDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102961D35E25300F0D592 /* WXSourceDebuggerDomainController.h */; }; + 0A01031D1D35E25300F0D592 /* WXSourceDebuggerDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102971D35E25300F0D592 /* WXSourceDebuggerDomainController.m */; }; + 0A01031E1D35E25300F0D592 /* WXDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0102981D35E25300F0D592 /* WXDeviceInfo.h */; }; + 0A01031F1D35E25300F0D592 /* WXDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0102991D35E25300F0D592 /* WXDeviceInfo.m */; }; + 0A0103201D35E25300F0D592 /* WXDevTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A01029B1D35E25300F0D592 /* WXDevTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A0103211D35E25300F0D592 /* WXDevTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A01029C1D35E25300F0D592 /* WXDevTool.m */; }; + 0A0103221D35E27000F0D592 /* TBWXDevTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AFA0ECE1D2CE79E006E30BB /* TBWXDevTool.h */; }; + 0A0298541D4B402400B4BC95 /* WXDevToolType.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0298521D4B402400B4BC95 /* WXDevToolType.h */; }; + 0A0298551D4B402400B4BC95 /* WXDevToolType.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0298531D4B402400B4BC95 /* WXDevToolType.m */; }; + 0A1DCE3A1D4F004C005E87C7 /* TBWXDevTool.pch in Headers */ = {isa = PBXBuildFile; fileRef = 0A1DCE391D4F004C005E87C7 /* TBWXDevTool.pch */; }; + 0ABB39F11D3F37700091332E /* TBWXDevTool_MTL.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0ABB39F01D3F37700091332E /* TBWXDevTool_MTL.h */; }; + 0ABB39F31D3F37700091332E /* TBWXDevTool_MTL.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABB39F21D3F37700091332E /* TBWXDevTool_MTL.m */; }; + 0ABDFC6F1D3C7B6900206418 /* WXDebugDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABDFC6D1D3C7B6900206418 /* WXDebugDomain.h */; }; + 0ABDFC701D3C7B6900206418 /* WXDebugDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABDFC6E1D3C7B6900206418 /* WXDebugDomain.m */; }; + 0ABDFC731D3C7C2000206418 /* WXDebugDomainController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABDFC711D3C7C1F00206418 /* WXDebugDomainController.h */; }; + 0ABDFC741D3C7C2000206418 /* WXDebugDomainController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABDFC721D3C7C2000206418 /* WXDebugDomainController.m */; }; + 0AFA0FE61D2CEB39006E30BB /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA0FE51D2CEB39006E30BB /* Security.framework */; }; + 0AFA100C1D2CEC2A006E30BB /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA100B1D2CEC2A006E30BB /* CFNetwork.framework */; }; + 0AFA100E1D2CEC34006E30BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA100D1D2CEC34006E30BB /* Foundation.framework */; }; + 0AFA10101D2CEC3B006E30BB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA100F1D2CEC3B006E30BB /* UIKit.framework */; }; + 0AFA10121D2CEC42006E30BB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA10111D2CEC42006E30BB /* CoreGraphics.framework */; }; + 0AFA10141D2CEC49006E30BB /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFA10131D2CEC49006E30BB /* CoreData.framework */; }; + 75C1C0A17938023E1B39089E /* libPods-TBWXDevTool.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A04B5D4DF9E863CD1DE1B075 /* libPods-TBWXDevTool.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 0ABB39EC1D3F37700091332E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + 0ABB39F11D3F37700091332E /* TBWXDevTool_MTL.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0A0102161D35E25300F0D592 /* PDApplicationCacheDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDApplicationCacheDomain.h; sourceTree = ""; }; + 0A0102171D35E25300F0D592 /* PDApplicationCacheDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDApplicationCacheDomain.m; sourceTree = ""; }; + 0A0102181D35E25300F0D592 /* PDApplicationCacheTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDApplicationCacheTypes.h; sourceTree = ""; }; + 0A0102191D35E25300F0D592 /* PDApplicationCacheTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDApplicationCacheTypes.m; sourceTree = ""; }; + 0A01021A1D35E25300F0D592 /* PDConsoleDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDConsoleDomain.h; sourceTree = ""; }; + 0A01021B1D35E25300F0D592 /* PDConsoleDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDConsoleDomain.m; sourceTree = ""; }; + 0A01021C1D35E25300F0D592 /* PDConsoleTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDConsoleTypes.h; sourceTree = ""; }; + 0A01021D1D35E25300F0D592 /* PDConsoleTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDConsoleTypes.m; sourceTree = ""; }; + 0A01021E1D35E25300F0D592 /* PDCSSDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDCSSDomain.h; sourceTree = ""; }; + 0A01021F1D35E25300F0D592 /* PDCSSDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDCSSDomain.m; sourceTree = ""; }; + 0A0102201D35E25300F0D592 /* PDCSSTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDCSSTypes.h; sourceTree = ""; }; + 0A0102211D35E25300F0D592 /* PDCSSTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDCSSTypes.m; sourceTree = ""; }; + 0A0102221D35E25300F0D592 /* PDDatabaseDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDatabaseDomain.h; sourceTree = ""; }; + 0A0102231D35E25300F0D592 /* PDDatabaseDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDatabaseDomain.m; sourceTree = ""; }; + 0A0102241D35E25300F0D592 /* PDDatabaseTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDatabaseTypes.h; sourceTree = ""; }; + 0A0102251D35E25300F0D592 /* PDDatabaseTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDatabaseTypes.m; sourceTree = ""; }; + 0A0102261D35E25300F0D592 /* PDDebuggerDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDebuggerDomain.h; sourceTree = ""; }; + 0A0102271D35E25300F0D592 /* PDDebuggerDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDebuggerDomain.m; sourceTree = ""; }; + 0A0102281D35E25300F0D592 /* PDDebuggerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDebuggerTypes.h; sourceTree = ""; }; + 0A0102291D35E25300F0D592 /* PDDebuggerTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDebuggerTypes.m; sourceTree = ""; }; + 0A01022A1D35E25300F0D592 /* PDDOMDebuggerDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMDebuggerDomain.h; sourceTree = ""; }; + 0A01022B1D35E25300F0D592 /* PDDOMDebuggerDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMDebuggerDomain.m; sourceTree = ""; }; + 0A01022C1D35E25300F0D592 /* PDDOMDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMDomain.h; sourceTree = ""; }; + 0A01022D1D35E25300F0D592 /* PDDOMDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMDomain.m; sourceTree = ""; }; + 0A01022E1D35E25300F0D592 /* PDDOMStorageDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMStorageDomain.h; sourceTree = ""; }; + 0A01022F1D35E25300F0D592 /* PDDOMStorageDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMStorageDomain.m; sourceTree = ""; }; + 0A0102301D35E25300F0D592 /* PDDOMStorageTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMStorageTypes.h; sourceTree = ""; }; + 0A0102311D35E25300F0D592 /* PDDOMStorageTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMStorageTypes.m; sourceTree = ""; }; + 0A0102321D35E25300F0D592 /* PDDOMTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMTypes.h; sourceTree = ""; }; + 0A0102331D35E25300F0D592 /* PDDOMTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMTypes.m; sourceTree = ""; }; + 0A0102341D35E25300F0D592 /* PDFileSystemDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDFileSystemDomain.h; sourceTree = ""; }; + 0A0102351D35E25300F0D592 /* PDFileSystemDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDFileSystemDomain.m; sourceTree = ""; }; + 0A0102361D35E25300F0D592 /* PDFileSystemTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDFileSystemTypes.h; sourceTree = ""; }; + 0A0102371D35E25300F0D592 /* PDFileSystemTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDFileSystemTypes.m; sourceTree = ""; }; + 0A0102381D35E25300F0D592 /* PDIndexedDBDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDIndexedDBDomain.h; sourceTree = ""; }; + 0A0102391D35E25300F0D592 /* PDIndexedDBDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDIndexedDBDomain.m; sourceTree = ""; }; + 0A01023A1D35E25300F0D592 /* PDIndexedDBTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDIndexedDBTypes.h; sourceTree = ""; }; + 0A01023B1D35E25300F0D592 /* PDIndexedDBTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDIndexedDBTypes.m; sourceTree = ""; }; + 0A01023C1D35E25300F0D592 /* PDInspectorDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDInspectorDomain.h; sourceTree = ""; }; + 0A01023D1D35E25300F0D592 /* PDInspectorDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDInspectorDomain.m; sourceTree = ""; }; + 0A01023E1D35E25300F0D592 /* PDMemoryDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDMemoryDomain.h; sourceTree = ""; }; + 0A01023F1D35E25300F0D592 /* PDMemoryDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDMemoryDomain.m; sourceTree = ""; }; + 0A0102401D35E25300F0D592 /* PDMemoryTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDMemoryTypes.h; sourceTree = ""; }; + 0A0102411D35E25300F0D592 /* PDMemoryTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDMemoryTypes.m; sourceTree = ""; }; + 0A0102421D35E25300F0D592 /* PDNetworkDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDNetworkDomain.h; sourceTree = ""; }; + 0A0102431D35E25300F0D592 /* PDNetworkDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDNetworkDomain.m; sourceTree = ""; }; + 0A0102441D35E25300F0D592 /* PDNetworkTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDNetworkTypes.h; sourceTree = ""; }; + 0A0102451D35E25300F0D592 /* PDNetworkTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDNetworkTypes.m; sourceTree = ""; }; + 0A0102461D35E25300F0D592 /* PDPageDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDPageDomain.h; sourceTree = ""; }; + 0A0102471D35E25300F0D592 /* PDPageDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDPageDomain.m; sourceTree = ""; }; + 0A0102481D35E25300F0D592 /* PDPageTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDPageTypes.h; sourceTree = ""; }; + 0A0102491D35E25300F0D592 /* PDPageTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDPageTypes.m; sourceTree = ""; }; + 0A01024A1D35E25300F0D592 /* PDProfilerDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDProfilerDomain.h; sourceTree = ""; }; + 0A01024B1D35E25300F0D592 /* PDProfilerDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDProfilerDomain.m; sourceTree = ""; }; + 0A01024C1D35E25300F0D592 /* PDProfilerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDProfilerTypes.h; sourceTree = ""; }; + 0A01024D1D35E25300F0D592 /* PDProfilerTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDProfilerTypes.m; sourceTree = ""; }; + 0A01024E1D35E25300F0D592 /* PDRuntimeDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDRuntimeDomain.h; sourceTree = ""; }; + 0A01024F1D35E25300F0D592 /* PDRuntimeDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDRuntimeDomain.m; sourceTree = ""; }; + 0A0102501D35E25300F0D592 /* PDRuntimeTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDRuntimeTypes.h; sourceTree = ""; }; + 0A0102511D35E25300F0D592 /* PDRuntimeTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDRuntimeTypes.m; sourceTree = ""; }; + 0A0102521D35E25300F0D592 /* PDTimelineDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDTimelineDomain.h; sourceTree = ""; }; + 0A0102531D35E25300F0D592 /* PDTimelineDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDTimelineDomain.m; sourceTree = ""; }; + 0A0102541D35E25300F0D592 /* PDTimelineTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDTimelineTypes.h; sourceTree = ""; }; + 0A0102551D35E25300F0D592 /* PDTimelineTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDTimelineTypes.m; sourceTree = ""; }; + 0A0102561D35E25300F0D592 /* PDWebGLDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDWebGLDomain.h; sourceTree = ""; }; + 0A0102571D35E25300F0D592 /* PDWebGLDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDWebGLDomain.m; sourceTree = ""; }; + 0A0102581D35E25300F0D592 /* PDWebGLTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDWebGLTypes.h; sourceTree = ""; }; + 0A0102591D35E25300F0D592 /* PDWebGLTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDWebGLTypes.m; sourceTree = ""; }; + 0A01025A1D35E25300F0D592 /* PDWorkerDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDWorkerDomain.h; sourceTree = ""; }; + 0A01025B1D35E25300F0D592 /* PDWorkerDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDWorkerDomain.m; sourceTree = ""; }; + 0A01025C1D35E25300F0D592 /* WXProfilerDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXProfilerDomainController.h; sourceTree = ""; }; + 0A01025D1D35E25300F0D592 /* WXProfilerDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXProfilerDomainController.m; sourceTree = ""; }; + 0A01025E1D35E25300F0D592 /* WXTimelineDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTimelineDomainController.h; sourceTree = ""; }; + 0A01025F1D35E25300F0D592 /* WXTimelineDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTimelineDomainController.m; sourceTree = ""; }; + 0A0102611D35E25300F0D592 /* NSArray+PD_JSONObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+PD_JSONObject.h"; sourceTree = ""; }; + 0A0102621D35E25300F0D592 /* NSArray+PD_JSONObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+PD_JSONObject.m"; sourceTree = ""; }; + 0A0102631D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A0102641D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A0102651D35E25300F0D592 /* NSData+PDDebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+PDDebugger.h"; sourceTree = ""; }; + 0A0102661D35E25300F0D592 /* NSData+PDDebugger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+PDDebugger.m"; sourceTree = ""; }; + 0A0102671D35E25300F0D592 /* NSDate+PD_JSONObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+PD_JSONObject.h"; sourceTree = ""; }; + 0A0102681D35E25300F0D592 /* NSDate+PD_JSONObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+PD_JSONObject.m"; sourceTree = ""; }; + 0A0102691D35E25300F0D592 /* NSDate+PDDebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+PDDebugger.h"; sourceTree = ""; }; + 0A01026A1D35E25300F0D592 /* NSDate+PDDebugger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+PDDebugger.m"; sourceTree = ""; }; + 0A01026B1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A01026C1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A01026D1D35E25300F0D592 /* NSError+PD_JSONObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSError+PD_JSONObject.h"; sourceTree = ""; }; + 0A01026E1D35E25300F0D592 /* NSError+PD_JSONObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSError+PD_JSONObject.m"; sourceTree = ""; }; + 0A01026F1D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSManagedObject+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A0102701D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSManagedObject+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A0102711D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A0102721D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A0102731D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSOrderedSet+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A0102741D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSOrderedSet+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A0102751D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSSet+PDRuntimePropertyDescriptor.h"; sourceTree = ""; }; + 0A0102761D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSSet+PDRuntimePropertyDescriptor.m"; sourceTree = ""; }; + 0A0102771D35E25300F0D592 /* PDConsoleDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDConsoleDomainController.h; sourceTree = ""; }; + 0A0102781D35E25300F0D592 /* PDConsoleDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDConsoleDomainController.m; sourceTree = ""; }; + 0A0102791D35E25300F0D592 /* PDContainerIndex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDContainerIndex.h; sourceTree = ""; }; + 0A01027A1D35E25300F0D592 /* PDContainerIndex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDContainerIndex.m; sourceTree = ""; }; + 0A01027B1D35E25300F0D592 /* PDDebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDebugger.h; sourceTree = ""; }; + 0A01027C1D35E25300F0D592 /* PDDebugger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDebugger.m; sourceTree = ""; }; + 0A01027D1D35E25300F0D592 /* PDDefinitions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDefinitions.h; sourceTree = ""; }; + 0A01027E1D35E25300F0D592 /* PDDefinitions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDefinitions.m; sourceTree = ""; }; + 0A01027F1D35E25300F0D592 /* PDDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDomainController.h; sourceTree = ""; }; + 0A0102801D35E25300F0D592 /* PDDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDomainController.m; sourceTree = ""; }; + 0A0102811D35E25300F0D592 /* PDDOMDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDOMDomainController.h; sourceTree = ""; }; + 0A0102821D35E25300F0D592 /* PDDOMDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDOMDomainController.m; sourceTree = ""; }; + 0A0102831D35E25300F0D592 /* PDDynamicDebuggerDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDDynamicDebuggerDomain.h; sourceTree = ""; }; + 0A0102841D35E25300F0D592 /* PDDynamicDebuggerDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDDynamicDebuggerDomain.m; sourceTree = ""; }; + 0A0102851D35E25300F0D592 /* PDIndexedDBDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDIndexedDBDomainController.h; sourceTree = ""; }; + 0A0102861D35E25300F0D592 /* PDIndexedDBDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDIndexedDBDomainController.m; sourceTree = ""; }; + 0A0102871D35E25300F0D592 /* PDInspectorDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDInspectorDomainController.h; sourceTree = ""; }; + 0A0102881D35E25300F0D592 /* PDInspectorDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDInspectorDomainController.m; sourceTree = ""; }; + 0A0102891D35E25300F0D592 /* PDNetworkDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDNetworkDomainController.h; sourceTree = ""; }; + 0A01028A1D35E25300F0D592 /* PDNetworkDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDNetworkDomainController.m; sourceTree = ""; }; + 0A01028B1D35E25300F0D592 /* PDObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDObject.h; sourceTree = ""; }; + 0A01028C1D35E25300F0D592 /* PDObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDObject.m; sourceTree = ""; }; + 0A01028D1D35E25300F0D592 /* PDPageDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDPageDomainController.h; sourceTree = ""; }; + 0A01028E1D35E25300F0D592 /* PDPageDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDPageDomainController.m; sourceTree = ""; }; + 0A01028F1D35E25300F0D592 /* PDPrettyStringPrinter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDPrettyStringPrinter.h; sourceTree = ""; }; + 0A0102901D35E25300F0D592 /* PDPrettyStringPrinter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDPrettyStringPrinter.m; sourceTree = ""; }; + 0A0102911D35E25300F0D592 /* PDRuntimeDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PDRuntimeDomainController.h; sourceTree = ""; }; + 0A0102921D35E25300F0D592 /* PDRuntimeDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PDRuntimeDomainController.m; sourceTree = ""; }; + 0A0102931D35E25300F0D592 /* PonyDebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PonyDebugger.h; sourceTree = ""; }; + 0A0102941D35E25300F0D592 /* WXCSSDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXCSSDomainController.h; sourceTree = ""; }; + 0A0102951D35E25300F0D592 /* WXCSSDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXCSSDomainController.m; sourceTree = ""; }; + 0A0102961D35E25300F0D592 /* WXSourceDebuggerDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXSourceDebuggerDomainController.h; sourceTree = ""; }; + 0A0102971D35E25300F0D592 /* WXSourceDebuggerDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSourceDebuggerDomainController.m; sourceTree = ""; }; + 0A0102981D35E25300F0D592 /* WXDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDeviceInfo.h; sourceTree = ""; }; + 0A0102991D35E25300F0D592 /* WXDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDeviceInfo.m; sourceTree = ""; }; + 0A01029B1D35E25300F0D592 /* WXDevTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDevTool.h; sourceTree = ""; }; + 0A01029C1D35E25300F0D592 /* WXDevTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDevTool.m; sourceTree = ""; }; + 0A0298521D4B402400B4BC95 /* WXDevToolType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDevToolType.h; sourceTree = ""; }; + 0A0298531D4B402400B4BC95 /* WXDevToolType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDevToolType.m; sourceTree = ""; }; + 0A1DCE391D4F004C005E87C7 /* TBWXDevTool.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TBWXDevTool.pch; sourceTree = ""; }; + 0ABB39EE1D3F37700091332E /* libTBWXDevTool_MTL.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libTBWXDevTool_MTL.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0ABB39F01D3F37700091332E /* TBWXDevTool_MTL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TBWXDevTool_MTL.h; sourceTree = ""; }; + 0ABB39F21D3F37700091332E /* TBWXDevTool_MTL.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TBWXDevTool_MTL.m; sourceTree = ""; }; + 0ABDFC6D1D3C7B6900206418 /* WXDebugDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDebugDomain.h; sourceTree = ""; }; + 0ABDFC6E1D3C7B6900206418 /* WXDebugDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDebugDomain.m; sourceTree = ""; }; + 0ABDFC711D3C7C1F00206418 /* WXDebugDomainController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDebugDomainController.h; sourceTree = ""; }; + 0ABDFC721D3C7C2000206418 /* WXDebugDomainController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDebugDomainController.m; sourceTree = ""; }; + 0AFA0ECB1D2CE79E006E30BB /* TBWXDevTool.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TBWXDevTool.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0AFA0ECE1D2CE79E006E30BB /* TBWXDevTool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TBWXDevTool.h; sourceTree = ""; }; + 0AFA0ED01D2CE79E006E30BB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0AFA0FE51D2CEB39006E30BB /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 0AFA100B1D2CEC2A006E30BB /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; + 0AFA100D1D2CEC34006E30BB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 0AFA100F1D2CEC3B006E30BB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 0AFA10111D2CEC42006E30BB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 0AFA10131D2CEC49006E30BB /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 0AFA10151D2CEC58006E30BB /* libicucore.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libicucore.tbd; path = usr/lib/libicucore.tbd; sourceTree = SDKROOT; }; + 421E7FD57E17C231508BA514 /* Pods-TBWXDevTool.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TBWXDevTool.debug.xcconfig"; path = "Pods/Target Support Files/Pods-TBWXDevTool/Pods-TBWXDevTool.debug.xcconfig"; sourceTree = ""; }; + A04B5D4DF9E863CD1DE1B075 /* libPods-TBWXDevTool.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TBWXDevTool.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B7CA78A41D406A09A4D0B154 /* Pods-TBWXDevTool.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TBWXDevTool.release.xcconfig"; path = "Pods/Target Support Files/Pods-TBWXDevTool/Pods-TBWXDevTool.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0ABB39EB1D3F37700091332E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0AFA0EC71D2CE79E006E30BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0AFA10141D2CEC49006E30BB /* CoreData.framework in Frameworks */, + 0AFA10121D2CEC42006E30BB /* CoreGraphics.framework in Frameworks */, + 0AFA10101D2CEC3B006E30BB /* UIKit.framework in Frameworks */, + 0AFA100E1D2CEC34006E30BB /* Foundation.framework in Frameworks */, + 0AFA100C1D2CEC2A006E30BB /* CFNetwork.framework in Frameworks */, + 0AFA0FE61D2CEB39006E30BB /* Security.framework in Frameworks */, + 75C1C0A17938023E1B39089E /* libPods-TBWXDevTool.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0A0102151D35E25300F0D592 /* DerivedSources */ = { + isa = PBXGroup; + children = ( + 0A0102161D35E25300F0D592 /* PDApplicationCacheDomain.h */, + 0A0102171D35E25300F0D592 /* PDApplicationCacheDomain.m */, + 0A0102181D35E25300F0D592 /* PDApplicationCacheTypes.h */, + 0A0102191D35E25300F0D592 /* PDApplicationCacheTypes.m */, + 0A01021A1D35E25300F0D592 /* PDConsoleDomain.h */, + 0A01021B1D35E25300F0D592 /* PDConsoleDomain.m */, + 0A01021C1D35E25300F0D592 /* PDConsoleTypes.h */, + 0A01021D1D35E25300F0D592 /* PDConsoleTypes.m */, + 0A01021E1D35E25300F0D592 /* PDCSSDomain.h */, + 0A01021F1D35E25300F0D592 /* PDCSSDomain.m */, + 0A0102201D35E25300F0D592 /* PDCSSTypes.h */, + 0A0102211D35E25300F0D592 /* PDCSSTypes.m */, + 0A0102221D35E25300F0D592 /* PDDatabaseDomain.h */, + 0A0102231D35E25300F0D592 /* PDDatabaseDomain.m */, + 0A0102241D35E25300F0D592 /* PDDatabaseTypes.h */, + 0A0102251D35E25300F0D592 /* PDDatabaseTypes.m */, + 0A0102261D35E25300F0D592 /* PDDebuggerDomain.h */, + 0A0102271D35E25300F0D592 /* PDDebuggerDomain.m */, + 0ABDFC6D1D3C7B6900206418 /* WXDebugDomain.h */, + 0ABDFC6E1D3C7B6900206418 /* WXDebugDomain.m */, + 0A0102281D35E25300F0D592 /* PDDebuggerTypes.h */, + 0A0102291D35E25300F0D592 /* PDDebuggerTypes.m */, + 0A01022A1D35E25300F0D592 /* PDDOMDebuggerDomain.h */, + 0A01022B1D35E25300F0D592 /* PDDOMDebuggerDomain.m */, + 0A01022C1D35E25300F0D592 /* PDDOMDomain.h */, + 0A01022D1D35E25300F0D592 /* PDDOMDomain.m */, + 0A01022E1D35E25300F0D592 /* PDDOMStorageDomain.h */, + 0A01022F1D35E25300F0D592 /* PDDOMStorageDomain.m */, + 0A0102301D35E25300F0D592 /* PDDOMStorageTypes.h */, + 0A0102311D35E25300F0D592 /* PDDOMStorageTypes.m */, + 0A0102321D35E25300F0D592 /* PDDOMTypes.h */, + 0A0102331D35E25300F0D592 /* PDDOMTypes.m */, + 0A0102341D35E25300F0D592 /* PDFileSystemDomain.h */, + 0A0102351D35E25300F0D592 /* PDFileSystemDomain.m */, + 0A0102361D35E25300F0D592 /* PDFileSystemTypes.h */, + 0A0102371D35E25300F0D592 /* PDFileSystemTypes.m */, + 0A0102381D35E25300F0D592 /* PDIndexedDBDomain.h */, + 0A0102391D35E25300F0D592 /* PDIndexedDBDomain.m */, + 0A01023A1D35E25300F0D592 /* PDIndexedDBTypes.h */, + 0A01023B1D35E25300F0D592 /* PDIndexedDBTypes.m */, + 0A01023C1D35E25300F0D592 /* PDInspectorDomain.h */, + 0A01023D1D35E25300F0D592 /* PDInspectorDomain.m */, + 0A01023E1D35E25300F0D592 /* PDMemoryDomain.h */, + 0A01023F1D35E25300F0D592 /* PDMemoryDomain.m */, + 0A0102401D35E25300F0D592 /* PDMemoryTypes.h */, + 0A0102411D35E25300F0D592 /* PDMemoryTypes.m */, + 0A0102421D35E25300F0D592 /* PDNetworkDomain.h */, + 0A0102431D35E25300F0D592 /* PDNetworkDomain.m */, + 0A0102441D35E25300F0D592 /* PDNetworkTypes.h */, + 0A0102451D35E25300F0D592 /* PDNetworkTypes.m */, + 0A0102461D35E25300F0D592 /* PDPageDomain.h */, + 0A0102471D35E25300F0D592 /* PDPageDomain.m */, + 0A0102481D35E25300F0D592 /* PDPageTypes.h */, + 0A0102491D35E25300F0D592 /* PDPageTypes.m */, + 0A01024A1D35E25300F0D592 /* PDProfilerDomain.h */, + 0A01024B1D35E25300F0D592 /* PDProfilerDomain.m */, + 0A01024C1D35E25300F0D592 /* PDProfilerTypes.h */, + 0A01024D1D35E25300F0D592 /* PDProfilerTypes.m */, + 0A01024E1D35E25300F0D592 /* PDRuntimeDomain.h */, + 0A01024F1D35E25300F0D592 /* PDRuntimeDomain.m */, + 0A0102501D35E25300F0D592 /* PDRuntimeTypes.h */, + 0A0102511D35E25300F0D592 /* PDRuntimeTypes.m */, + 0A0102521D35E25300F0D592 /* PDTimelineDomain.h */, + 0A0102531D35E25300F0D592 /* PDTimelineDomain.m */, + 0A0102541D35E25300F0D592 /* PDTimelineTypes.h */, + 0A0102551D35E25300F0D592 /* PDTimelineTypes.m */, + 0A0102561D35E25300F0D592 /* PDWebGLDomain.h */, + 0A0102571D35E25300F0D592 /* PDWebGLDomain.m */, + 0A0102581D35E25300F0D592 /* PDWebGLTypes.h */, + 0A0102591D35E25300F0D592 /* PDWebGLTypes.m */, + 0A01025A1D35E25300F0D592 /* PDWorkerDomain.h */, + 0A01025B1D35E25300F0D592 /* PDWorkerDomain.m */, + 0A01025C1D35E25300F0D592 /* WXProfilerDomainController.h */, + 0A01025D1D35E25300F0D592 /* WXProfilerDomainController.m */, + 0A01025E1D35E25300F0D592 /* WXTimelineDomainController.h */, + 0A01025F1D35E25300F0D592 /* WXTimelineDomainController.m */, + ); + name = DerivedSources; + path = Source/DerivedSources; + sourceTree = ""; + }; + 0A0102601D35E25300F0D592 /* PonyDebugger */ = { + isa = PBXGroup; + children = ( + 0A0102611D35E25300F0D592 /* NSArray+PD_JSONObject.h */, + 0A0102621D35E25300F0D592 /* NSArray+PD_JSONObject.m */, + 0A0102631D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.h */, + 0A0102641D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.m */, + 0A0102651D35E25300F0D592 /* NSData+PDDebugger.h */, + 0A0102661D35E25300F0D592 /* NSData+PDDebugger.m */, + 0A0102671D35E25300F0D592 /* NSDate+PD_JSONObject.h */, + 0A0102681D35E25300F0D592 /* NSDate+PD_JSONObject.m */, + 0A0102691D35E25300F0D592 /* NSDate+PDDebugger.h */, + 0A01026A1D35E25300F0D592 /* NSDate+PDDebugger.m */, + 0A01026B1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.h */, + 0A01026C1D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.m */, + 0A01026D1D35E25300F0D592 /* NSError+PD_JSONObject.h */, + 0A01026E1D35E25300F0D592 /* NSError+PD_JSONObject.m */, + 0A01026F1D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.h */, + 0A0102701D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.m */, + 0A0102711D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.h */, + 0A0102721D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.m */, + 0A0102731D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.h */, + 0A0102741D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.m */, + 0A0102751D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.h */, + 0A0102761D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.m */, + 0A0102771D35E25300F0D592 /* PDConsoleDomainController.h */, + 0A0102781D35E25300F0D592 /* PDConsoleDomainController.m */, + 0A0102791D35E25300F0D592 /* PDContainerIndex.h */, + 0A01027A1D35E25300F0D592 /* PDContainerIndex.m */, + 0A01027B1D35E25300F0D592 /* PDDebugger.h */, + 0A01027C1D35E25300F0D592 /* PDDebugger.m */, + 0A01027D1D35E25300F0D592 /* PDDefinitions.h */, + 0A01027E1D35E25300F0D592 /* PDDefinitions.m */, + 0A01027F1D35E25300F0D592 /* PDDomainController.h */, + 0A0102801D35E25300F0D592 /* PDDomainController.m */, + 0A0102811D35E25300F0D592 /* PDDOMDomainController.h */, + 0A0102821D35E25300F0D592 /* PDDOMDomainController.m */, + 0A0102831D35E25300F0D592 /* PDDynamicDebuggerDomain.h */, + 0A0102841D35E25300F0D592 /* PDDynamicDebuggerDomain.m */, + 0A0102851D35E25300F0D592 /* PDIndexedDBDomainController.h */, + 0A0102861D35E25300F0D592 /* PDIndexedDBDomainController.m */, + 0A0102871D35E25300F0D592 /* PDInspectorDomainController.h */, + 0A0102881D35E25300F0D592 /* PDInspectorDomainController.m */, + 0A0102891D35E25300F0D592 /* PDNetworkDomainController.h */, + 0A01028A1D35E25300F0D592 /* PDNetworkDomainController.m */, + 0A01028B1D35E25300F0D592 /* PDObject.h */, + 0A01028C1D35E25300F0D592 /* PDObject.m */, + 0A01028D1D35E25300F0D592 /* PDPageDomainController.h */, + 0A01028E1D35E25300F0D592 /* PDPageDomainController.m */, + 0A01028F1D35E25300F0D592 /* PDPrettyStringPrinter.h */, + 0A0102901D35E25300F0D592 /* PDPrettyStringPrinter.m */, + 0A0102911D35E25300F0D592 /* PDRuntimeDomainController.h */, + 0A0102921D35E25300F0D592 /* PDRuntimeDomainController.m */, + 0A0102931D35E25300F0D592 /* PonyDebugger.h */, + 0A0102941D35E25300F0D592 /* WXCSSDomainController.h */, + 0A0102951D35E25300F0D592 /* WXCSSDomainController.m */, + 0A0102961D35E25300F0D592 /* WXSourceDebuggerDomainController.h */, + 0A0102971D35E25300F0D592 /* WXSourceDebuggerDomainController.m */, + 0ABDFC711D3C7C1F00206418 /* WXDebugDomainController.h */, + 0ABDFC721D3C7C2000206418 /* WXDebugDomainController.m */, + 0A0102981D35E25300F0D592 /* WXDeviceInfo.h */, + 0A0102991D35E25300F0D592 /* WXDeviceInfo.m */, + 0A0298521D4B402400B4BC95 /* WXDevToolType.h */, + 0A0298531D4B402400B4BC95 /* WXDevToolType.m */, + ); + name = PonyDebugger; + path = Source/PonyDebugger; + sourceTree = ""; + }; + 0A01029A1D35E25300F0D592 /* WXHeader */ = { + isa = PBXGroup; + children = ( + 0A01029B1D35E25300F0D592 /* WXDevTool.h */, + 0A01029C1D35E25300F0D592 /* WXDevTool.m */, + ); + name = WXHeader; + path = Source/WXHeader; + sourceTree = ""; + }; + 0A1DCE341D4EFDD1005E87C7 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 0A1DCE391D4F004C005E87C7 /* TBWXDevTool.pch */, + ); + name = "Supporting Files"; + path = "Source/Supporting Files"; + sourceTree = ""; + }; + 0ABB39EF1D3F37700091332E /* TBWXDevTool_MTL */ = { + isa = PBXGroup; + children = ( + 0ABB39F01D3F37700091332E /* TBWXDevTool_MTL.h */, + 0ABB39F21D3F37700091332E /* TBWXDevTool_MTL.m */, + ); + path = TBWXDevTool_MTL; + sourceTree = ""; + }; + 0AFA0EC11D2CE79E006E30BB = { + isa = PBXGroup; + children = ( + 0AFA0ECD1D2CE79E006E30BB /* WXDevTool */, + 0ABB39EF1D3F37700091332E /* TBWXDevTool_MTL */, + 0AFA10171D2CEC61006E30BB /* Frameworks */, + 0AFA0ECC1D2CE79E006E30BB /* Products */, + 5BBAAFD202BB8905B015DA7C /* Pods */, + ); + sourceTree = ""; + }; + 0AFA0ECC1D2CE79E006E30BB /* Products */ = { + isa = PBXGroup; + children = ( + 0AFA0ECB1D2CE79E006E30BB /* TBWXDevTool.framework */, + 0ABB39EE1D3F37700091332E /* libTBWXDevTool_MTL.a */, + ); + name = Products; + sourceTree = ""; + }; + 0AFA0ECD1D2CE79E006E30BB /* WXDevTool */ = { + isa = PBXGroup; + children = ( + 0AFA0ED61D2CEA94006E30BB /* Source */, + 0AFA0ECE1D2CE79E006E30BB /* TBWXDevTool.h */, + 0AFA0ED01D2CE79E006E30BB /* Info.plist */, + 0A1DCE341D4EFDD1005E87C7 /* Supporting Files */, + ); + path = WXDevTool; + sourceTree = ""; + }; + 0AFA0ED61D2CEA94006E30BB /* Source */ = { + isa = PBXGroup; + children = ( + 0A0102151D35E25300F0D592 /* DerivedSources */, + 0A0102601D35E25300F0D592 /* PonyDebugger */, + 0A01029A1D35E25300F0D592 /* WXHeader */, + ); + name = Source; + sourceTree = ""; + }; + 0AFA10171D2CEC61006E30BB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0AFA10151D2CEC58006E30BB /* libicucore.tbd */, + 0AFA10131D2CEC49006E30BB /* CoreData.framework */, + 0AFA10111D2CEC42006E30BB /* CoreGraphics.framework */, + 0AFA100F1D2CEC3B006E30BB /* UIKit.framework */, + 0AFA100D1D2CEC34006E30BB /* Foundation.framework */, + 0AFA100B1D2CEC2A006E30BB /* CFNetwork.framework */, + 0AFA0FE51D2CEB39006E30BB /* Security.framework */, + A04B5D4DF9E863CD1DE1B075 /* libPods-TBWXDevTool.a */, + ); + name = Frameworks; + path = WXDevTool; + sourceTree = ""; + }; + 5BBAAFD202BB8905B015DA7C /* Pods */ = { + isa = PBXGroup; + children = ( + 421E7FD57E17C231508BA514 /* Pods-TBWXDevTool.debug.xcconfig */, + B7CA78A41D406A09A4D0B154 /* Pods-TBWXDevTool.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0AFA0EC81D2CE79E006E30BB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A0103201D35E25300F0D592 /* WXDevTool.h in Headers */, + 0A0102EB1D35E25300F0D592 /* NSData+PDDebugger.h in Headers */, + 0A0102AB1D35E25300F0D592 /* PDDatabaseTypes.h in Headers */, + 0A0102CD1D35E25300F0D592 /* PDPageDomain.h in Headers */, + 0A0102BD1D35E25300F0D592 /* PDFileSystemTypes.h in Headers */, + 0A01029D1D35E25300F0D592 /* PDApplicationCacheDomain.h in Headers */, + 0A0102DB1D35E25300F0D592 /* PDTimelineTypes.h in Headers */, + 0A0102F11D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.h in Headers */, + 0A0102A91D35E25300F0D592 /* PDDatabaseDomain.h in Headers */, + 0A0102E51D35E25300F0D592 /* WXTimelineDomainController.h in Headers */, + 0A0102F91D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.h in Headers */, + 0A0102D31D35E25300F0D592 /* PDProfilerTypes.h in Headers */, + 0A0102FB1D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.h in Headers */, + 0A0102F71D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.h in Headers */, + 0A0102B11D35E25300F0D592 /* PDDOMDebuggerDomain.h in Headers */, + 0A0103111D35E25300F0D592 /* PDObject.h in Headers */, + 0A0103151D35E25300F0D592 /* PDPrettyStringPrinter.h in Headers */, + 0A0102CB1D35E25300F0D592 /* PDNetworkTypes.h in Headers */, + 0A0102B71D35E25300F0D592 /* PDDOMStorageTypes.h in Headers */, + 0A0102FF1D35E25300F0D592 /* PDContainerIndex.h in Headers */, + 0A01030D1D35E25300F0D592 /* PDInspectorDomainController.h in Headers */, + 0A01031A1D35E25300F0D592 /* WXCSSDomainController.h in Headers */, + 0A0102B51D35E25300F0D592 /* PDDOMStorageDomain.h in Headers */, + 0A0103071D35E25300F0D592 /* PDDOMDomainController.h in Headers */, + 0A0103011D35E25300F0D592 /* PDDebugger.h in Headers */, + 0A0102D91D35E25300F0D592 /* PDTimelineDomain.h in Headers */, + 0A01030B1D35E25300F0D592 /* PDIndexedDBDomainController.h in Headers */, + 0A0102C11D35E25300F0D592 /* PDIndexedDBTypes.h in Headers */, + 0A01031C1D35E25300F0D592 /* WXSourceDebuggerDomainController.h in Headers */, + 0A0102DD1D35E25300F0D592 /* PDWebGLDomain.h in Headers */, + 0A0102D11D35E25300F0D592 /* PDProfilerDomain.h in Headers */, + 0A0102F31D35E25300F0D592 /* NSError+PD_JSONObject.h in Headers */, + 0A0102E11D35E25300F0D592 /* PDWorkerDomain.h in Headers */, + 0A0102EF1D35E25300F0D592 /* NSDate+PDDebugger.h in Headers */, + 0A0102C51D35E25300F0D592 /* PDMemoryDomain.h in Headers */, + 0A0103131D35E25300F0D592 /* PDPageDomainController.h in Headers */, + 0A0103091D35E25300F0D592 /* PDDynamicDebuggerDomain.h in Headers */, + 0A0102A51D35E25300F0D592 /* PDCSSDomain.h in Headers */, + 0A0102A31D35E25300F0D592 /* PDConsoleTypes.h in Headers */, + 0A0102ED1D35E25300F0D592 /* NSDate+PD_JSONObject.h in Headers */, + 0A0102A71D35E25300F0D592 /* PDCSSTypes.h in Headers */, + 0A0102C91D35E25300F0D592 /* PDNetworkDomain.h in Headers */, + 0A1DCE3A1D4F004C005E87C7 /* TBWXDevTool.pch in Headers */, + 0A0102CF1D35E25300F0D592 /* PDPageTypes.h in Headers */, + 0A01031E1D35E25300F0D592 /* WXDeviceInfo.h in Headers */, + 0A0102E31D35E25300F0D592 /* WXProfilerDomainController.h in Headers */, + 0A0102AF1D35E25300F0D592 /* PDDebuggerTypes.h in Headers */, + 0A0102FD1D35E25300F0D592 /* PDConsoleDomainController.h in Headers */, + 0A0298541D4B402400B4BC95 /* WXDevToolType.h in Headers */, + 0A0102B91D35E25300F0D592 /* PDDOMTypes.h in Headers */, + 0A0103171D35E25300F0D592 /* PDRuntimeDomainController.h in Headers */, + 0A01030F1D35E25300F0D592 /* PDNetworkDomainController.h in Headers */, + 0A0103191D35E25300F0D592 /* PonyDebugger.h in Headers */, + 0A0102E71D35E25300F0D592 /* NSArray+PD_JSONObject.h in Headers */, + 0A0102AD1D35E25300F0D592 /* PDDebuggerDomain.h in Headers */, + 0ABDFC6F1D3C7B6900206418 /* WXDebugDomain.h in Headers */, + 0A0103051D35E25300F0D592 /* PDDomainController.h in Headers */, + 0A0102C31D35E25300F0D592 /* PDInspectorDomain.h in Headers */, + 0A0102C71D35E25300F0D592 /* PDMemoryTypes.h in Headers */, + 0A0102DF1D35E25300F0D592 /* PDWebGLTypes.h in Headers */, + 0A0103221D35E27000F0D592 /* TBWXDevTool.h in Headers */, + 0A0102BB1D35E25300F0D592 /* PDFileSystemDomain.h in Headers */, + 0A0102B31D35E25300F0D592 /* PDDOMDomain.h in Headers */, + 0A0102E91D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.h in Headers */, + 0A0102A11D35E25300F0D592 /* PDConsoleDomain.h in Headers */, + 0A0103031D35E25300F0D592 /* PDDefinitions.h in Headers */, + 0A0102D71D35E25300F0D592 /* PDRuntimeTypes.h in Headers */, + 0ABDFC731D3C7C2000206418 /* WXDebugDomainController.h in Headers */, + 0A0102D51D35E25300F0D592 /* PDRuntimeDomain.h in Headers */, + 0A01029F1D35E25300F0D592 /* PDApplicationCacheTypes.h in Headers */, + 0A0102BF1D35E25300F0D592 /* PDIndexedDBDomain.h in Headers */, + 0A0102F51D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0ABB39ED1D3F37700091332E /* TBWXDevTool_MTL */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0ABB39F41D3F37700091332E /* Build configuration list for PBXNativeTarget "TBWXDevTool_MTL" */; + buildPhases = ( + 0ABB39EA1D3F37700091332E /* Sources */, + 0ABB39EB1D3F37700091332E /* Frameworks */, + 0ABB39EC1D3F37700091332E /* CopyFiles */, + 0ABB39F71D3F377B0091332E /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TBWXDevTool_MTL; + productName = TBWXDevTool_MTL; + productReference = 0ABB39EE1D3F37700091332E /* libTBWXDevTool_MTL.a */; + productType = "com.apple.product-type.library.static"; + }; + 0AFA0ECA1D2CE79E006E30BB /* TBWXDevTool */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0AFA0ED31D2CE79E006E30BB /* Build configuration list for PBXNativeTarget "TBWXDevTool" */; + buildPhases = ( + DB9CBF7DAF3E0071669C2A9A /* Check Pods Manifest.lock */, + B3C7A1C34DC388E22447E99C /* [CP] Check Pods Manifest.lock */, + 0AFA0EC61D2CE79E006E30BB /* Sources */, + 0AFA0EC71D2CE79E006E30BB /* Frameworks */, + 0AFA0EC81D2CE79E006E30BB /* Headers */, + 0AFA0EC91D2CE79E006E30BB /* Resources */, + 0E7A4E4982426C183183F465 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TBWXDevTool; + productName = WXDevTool; + productReference = 0AFA0ECB1D2CE79E006E30BB /* TBWXDevTool.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0AFA0EC21D2CE79E006E30BB /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = Taobao; + TargetAttributes = { + 0ABB39ED1D3F37700091332E = { + CreatedOnToolsVersion = 7.2.1; + }; + 0AFA0ECA1D2CE79E006E30BB = { + CreatedOnToolsVersion = 7.2.1; + }; + 0AFA101A1D2D1439006E30BB = { + CreatedOnToolsVersion = 7.2.1; + DevelopmentTeam = YWLR444C28; + }; + }; + }; + buildConfigurationList = 0AFA0EC51D2CE79E006E30BB /* Build configuration list for PBXProject "TBWXDevTool" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 0AFA0EC11D2CE79E006E30BB; + productRefGroup = 0AFA0ECC1D2CE79E006E30BB /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0AFA0ECA1D2CE79E006E30BB /* TBWXDevTool */, + 0AFA101A1D2D1439006E30BB /* TBWeexDevTool */, + 0ABB39ED1D3F37700091332E /* TBWXDevTool_MTL */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0AFA0EC91D2CE79E006E30BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0ABB39F71D3F377B0091332E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n\nexport LANG=en_US.UTF-8\n\n# capture ERR signal\ntrap 'exit 2' ERR\n\nBUILD_CONFIG=Release\n\nrm -rf Products/*\n \n DEVICE_ARCHS=\"$1\"\n [ -z \"$DEVICE_ARCHS\" ] && {\n DEVICE_ARCHS=\"armv7 arm64\";\n };\n \n echo \"ARCHS: $DEVICE_ARCHS\"\n echo \"\"\n \n for arch in $DEVICE_ARCHS; do\n BUILD_ARCHS=\"$BUILD_ARCHS -arch $arch\"\n done\n \n \n files=`ls`\n WORKSPACE=\n PROJECT=\n for file in $files\n do\n if [ `echo $file|grep 'xcworkspace'` ];then\n WORKSPACE=$file\n echo \"=> found xcode workspace : '$WORKSPACE'\"\n elif [ `echo $file|grep 'xcodeproj'` ];then\n PROJECT=$file\n echo \"=> found xocde project : '$PROJECT'\"\n fi\n done;\n \n PROJECT=`ls .|grep xcodeproj|cut -d. -f1`\n SRCROOT=.\n \n #SCHEMES=`xcodebuild -list |sed -n '/Schemes/,$p' | awk 'NR>1'`\n SCHEME='TBWXDevTool'\n \n # Sets the target folders and the final framework product.\n FRAMEWORK_NAME=`xcodebuild -sdk iphoneos -showBuildSettings|grep 'PRODUCT_NAME'|awk 'NR>1'|awk -F '=' '{print $2}'|awk 'gsub(/^ *| *$/,\"\")'`\n echo \"FRAMEWORK_NAME=>${FRAMEWORK_NAME}\"\n \n FRAMEWORK_VERSION=1.0\n FRAMEWORK_CONFIG=$BUILD_CONFIG\n [ -z $BUILD_CONFIG ] && {\n FRAMEWORK_CONFIG=Debug;\n }\n \n echo \"Building configuration \\`$FRAMEWORK_CONFIG'\"\n \n # The products directory will be creates when building the project.\n PRODUCT_DIR=Products\n [[ ! -d \"$PRODUCT_DIR\" ]] && { mkdir -pv \"$PRODUCT_DIR\"; }\n \n \n # DEVICE_FRAMEWORK=${PRODUCT_DIR}/${FRAMEWORK_CONFIG}-iphoneos/${FRAMEWORK_NAME}.framework\n # SIMULATOR_FRAMEWORK=${PRODUCT_DIR}/${FRAMEWORK_CONFIG}-iphonesimulator/${FRAMEWORK_NAME}.framework\n \n # Building both architectures.\n set -o history -o histexpand\n BUILD_SETTINGS=\n if [ $WORKSPACE ];then\n xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS\n BUILD_SETTINGS=$(xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS -showBuildSettings 2>/dev/null)\n echo $BUILD_SETTINGS\n eval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\n else\n xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS\n BUILD_SETTINGS=$(xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS -showBuildSettings 2>/dev/null)\n eval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\n fi\n echo \"==》BUILT_PRODUCTS_DIR: ${BUILT_PRODUCTS_DIR} \"\n DEVICE_FRAMEWORK=${BUILT_PRODUCTS_DIR}/${FRAMEWORK_NAME}.framework\n \n \n set -o history -o histexpand\n if [ $WORKSPACE ];then\n xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s'\n BUILD_SETTINGS=$(xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s' -showBuildSettings 2>/dev/null)\n echo $BUILD_SETTINGS\n eval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\n else\n xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s'\n BUILD_SETTINGS=$(xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s' -showBuildSettings 2>/dev/null)\n echo $BUILD_SETTINGS\n eval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\n fi\n echo \"==》BUILT_PRODUCTS_DIR: ${BUILT_PRODUCTS_DIR} \"\n SIMULATOR_FRAMEWORK=${BUILT_PRODUCTS_DIR}/${FRAMEWORK_NAME}.framework\n \n \n # Copies the headers files to the final product folder.\n cp -r \"${SIMULATOR_FRAMEWORK}\" \"${PRODUCT_DIR}\"\n \n # Uses the Lipo Tool to merge both binary files (i386 + armv7) into one Universal final product.\n echo \"\"\n rm -f \"${PRODUCT_DIR}/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}\"\n echo \"Use 'lipo' to create fat binary(i386+arm).\"\n lipo -create \"${DEVICE_FRAMEWORK}/${FRAMEWORK_NAME}\" \"${SIMULATOR_FRAMEWORK}/${FRAMEWORK_NAME}\" -output \"${PRODUCT_DIR}/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}\"\n \n \n # Removes the temporary files.\n echo \"Clean temporary files.\"\n find $PRODUCT_DIR -depth 1 | grep \"Debug\\|Release\" | xargs rm -rf\n \n echo \"\\nBUILD FINISH.\"\n \n exit 0\n"; + }; + 0AFA101E1D2D1478006E30BB /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n\nexport LANG=en_US.UTF-8\n\n# capture ERR signal\ntrap 'exit 2' ERR\n\nBUILD_CONFIG=Release\n\nrm -rf Products/*\n \nDEVICE_ARCHS=\"$1\"\n[ -z \"$DEVICE_ARCHS\" ] && {\n DEVICE_ARCHS=\"armv7 arm64\";\n};\n\necho \"ARCHS: $DEVICE_ARCHS\"\necho \"\"\n\nfor arch in $DEVICE_ARCHS; do\nBUILD_ARCHS=\"$BUILD_ARCHS -arch $arch\"\ndone\n\n\nfiles=`ls`\nWORKSPACE=\nPROJECT=\nfor file in $files\ndo\nif [ `echo $file|grep 'xcworkspace'` ];then\nWORKSPACE=$file\necho \"=> found xcode workspace : '$WORKSPACE'\"\nelif [ `echo $file|grep 'xcodeproj'` ];then\nPROJECT=$file\necho \"=> found xocde project : '$PROJECT'\"\nfi\ndone;\n\nPROJECT=`ls .|grep xcodeproj|cut -d. -f1`\nSRCROOT=.\n\n#SCHEMES=`xcodebuild -list |sed -n '/Schemes/,$p' | awk 'NR>1'`\nSCHEME='TBWXDevTool'\n\n# Sets the target folders and the final framework product.\nFRAMEWORK_NAME=`xcodebuild -sdk iphoneos -showBuildSettings|grep 'PRODUCT_NAME'|awk 'NR>1'|awk -F '=' '{print $2}'|awk 'gsub(/^ *| *$/,\"\")'`\necho \"FRAMEWORK_NAME=>${FRAMEWORK_NAME}\"\n\nFRAMEWORK_VERSION=1.0\nFRAMEWORK_CONFIG=$BUILD_CONFIG\n[ -z $BUILD_CONFIG ] && {\n FRAMEWORK_CONFIG=Debug;\n}\n\necho \"Building configuration \\`$FRAMEWORK_CONFIG'\"\n\n# The products directory will be creates when building the project.\nPRODUCT_DIR=Products\n[[ ! -d \"$PRODUCT_DIR\" ]] && { mkdir -pv \"$PRODUCT_DIR\"; }\n\n\n# DEVICE_FRAMEWORK=${PRODUCT_DIR}/${FRAMEWORK_CONFIG}-iphoneos/${FRAMEWORK_NAME}.framework\n# SIMULATOR_FRAMEWORK=${PRODUCT_DIR}/${FRAMEWORK_CONFIG}-iphonesimulator/${FRAMEWORK_NAME}.framework\n\n# Building both architectures.\nset -o history -o histexpand\nBUILD_SETTINGS=\nif [ $WORKSPACE ];then\nxcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS\nBUILD_SETTINGS=$(xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS -showBuildSettings 2>/dev/null)\necho $BUILD_SETTINGS\neval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\nelse\nxcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS\nBUILD_SETTINGS=$(xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphoneos $BUILD_ARCHS -showBuildSettings 2>/dev/null)\neval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\nfi\necho \"==》BUILT_PRODUCTS_DIR: ${BUILT_PRODUCTS_DIR} \"\nDEVICE_FRAMEWORK=${BUILT_PRODUCTS_DIR}/${FRAMEWORK_NAME}.framework\n\n\nset -o history -o histexpand\nif [ $WORKSPACE ];then\nxcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s'\nBUILD_SETTINGS=$(xcodebuild clean build -workspace $WORKSPACE -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s' -showBuildSettings 2>/dev/null)\necho $BUILD_SETTINGS\neval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\nelse\nxcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s'\nBUILD_SETTINGS=$(xcodebuild clean build -configuration \"${FRAMEWORK_CONFIG}\" -scheme \"${SCHEME}\" -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s' -showBuildSettings 2>/dev/null)\necho $BUILD_SETTINGS\neval \"$(echo \"$BUILD_SETTINGS\" | grep BUILT_PRODUCTS_DIR | grep \" = \" | sed \"s/ = /=/g\" | sed \"s/ //g\")\"\nfi\necho \"==》BUILT_PRODUCTS_DIR: ${BUILT_PRODUCTS_DIR} \"\nSIMULATOR_FRAMEWORK=${BUILT_PRODUCTS_DIR}/${FRAMEWORK_NAME}.framework\n\n\n# Copies the headers files to the final product folder.\ncp -r \"${SIMULATOR_FRAMEWORK}\" \"${PRODUCT_DIR}\"\n\n# Uses the Lipo Tool to merge both binary files (i386 + armv7) into one Universal final product.\necho \"\"\nrm -f \"${PRODUCT_DIR}/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}\"\necho \"Use 'lipo' to create fat binary(i386+arm).\"\nlipo -create \"${DEVICE_FRAMEWORK}/${FRAMEWORK_NAME}\" \"${SIMULATOR_FRAMEWORK}/${FRAMEWORK_NAME}\" -output \"${PRODUCT_DIR}/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}\"\n\n\n# Removes the temporary files.\necho \"Clean temporary files.\"\nfind $PRODUCT_DIR -depth 1 | grep \"Debug\\|Release\" | xargs rm -rf\n\necho \"\\nBUILD FINISH.\"\n\nexit 0\n"; + }; + 0E7A4E4982426C183183F465 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-TBWXDevTool/Pods-TBWXDevTool-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + B3C7A1C34DC388E22447E99C /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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"; + showEnvVarsInLog = 0; + }; + DB9CBF7DAF3E0071669C2A9A /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0ABB39EA1D3F37700091332E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0ABB39F31D3F37700091332E /* TBWXDevTool_MTL.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0AFA0EC61D2CE79E006E30BB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A0103001D35E25300F0D592 /* PDContainerIndex.m in Sources */, + 0A0102C81D35E25300F0D592 /* PDMemoryTypes.m in Sources */, + 0A0102BC1D35E25300F0D592 /* PDFileSystemDomain.m in Sources */, + 0A01031B1D35E25300F0D592 /* WXCSSDomainController.m in Sources */, + 0A0102FC1D35E25300F0D592 /* NSSet+PDRuntimePropertyDescriptor.m in Sources */, + 0A0103081D35E25300F0D592 /* PDDOMDomainController.m in Sources */, + 0ABDFC741D3C7C2000206418 /* WXDebugDomainController.m in Sources */, + 0A0102CE1D35E25300F0D592 /* PDPageDomain.m in Sources */, + 0A01031D1D35E25300F0D592 /* WXSourceDebuggerDomainController.m in Sources */, + 0A0102E21D35E25300F0D592 /* PDWorkerDomain.m in Sources */, + 0A0103041D35E25300F0D592 /* PDDefinitions.m in Sources */, + 0A0102D21D35E25300F0D592 /* PDProfilerDomain.m in Sources */, + 0A0102E41D35E25300F0D592 /* WXProfilerDomainController.m in Sources */, + 0A0103181D35E25300F0D592 /* PDRuntimeDomainController.m in Sources */, + 0A0102F81D35E25300F0D592 /* NSObject+PDRuntimePropertyDescriptor.m in Sources */, + 0A0102B41D35E25300F0D592 /* PDDOMDomain.m in Sources */, + 0A0103141D35E25300F0D592 /* PDPageDomainController.m in Sources */, + 0A01029E1D35E25300F0D592 /* PDApplicationCacheDomain.m in Sources */, + 0A0102C61D35E25300F0D592 /* PDMemoryDomain.m in Sources */, + 0A01031F1D35E25300F0D592 /* WXDeviceInfo.m in Sources */, + 0A0298551D4B402400B4BC95 /* WXDevToolType.m in Sources */, + 0A0102CA1D35E25300F0D592 /* PDNetworkDomain.m in Sources */, + 0A0102FE1D35E25300F0D592 /* PDConsoleDomainController.m in Sources */, + 0A0102EA1D35E25300F0D592 /* NSArray+PDRuntimePropertyDescriptor.m in Sources */, + 0A0102CC1D35E25300F0D592 /* PDNetworkTypes.m in Sources */, + 0A0102F61D35E25300F0D592 /* NSManagedObject+PDRuntimePropertyDescriptor.m in Sources */, + 0A0102C01D35E25300F0D592 /* PDIndexedDBDomain.m in Sources */, + 0A0102B81D35E25300F0D592 /* PDDOMStorageTypes.m in Sources */, + 0A0102DE1D35E25300F0D592 /* PDWebGLDomain.m in Sources */, + 0A0102A81D35E25300F0D592 /* PDCSSTypes.m in Sources */, + 0A0102DC1D35E25300F0D592 /* PDTimelineTypes.m in Sources */, + 0A0103121D35E25300F0D592 /* PDObject.m in Sources */, + 0A0102AC1D35E25300F0D592 /* PDDatabaseTypes.m in Sources */, + 0A0102A01D35E25300F0D592 /* PDApplicationCacheTypes.m in Sources */, + 0A0103101D35E25300F0D592 /* PDNetworkDomainController.m in Sources */, + 0A0102A21D35E25300F0D592 /* PDConsoleDomain.m in Sources */, + 0A0102AA1D35E25300F0D592 /* PDDatabaseDomain.m in Sources */, + 0A0102FA1D35E25300F0D592 /* NSOrderedSet+PDRuntimePropertyDescriptor.m in Sources */, + 0A0102B21D35E25300F0D592 /* PDDOMDebuggerDomain.m in Sources */, + 0A0102E01D35E25300F0D592 /* PDWebGLTypes.m in Sources */, + 0A01030C1D35E25300F0D592 /* PDIndexedDBDomainController.m in Sources */, + 0A0102B01D35E25300F0D592 /* PDDebuggerTypes.m in Sources */, + 0A0102A61D35E25300F0D592 /* PDCSSDomain.m in Sources */, + 0A0102F21D35E25300F0D592 /* NSDictionary+PDRuntimePropertyDescriptor.m in Sources */, + 0A01030E1D35E25300F0D592 /* PDInspectorDomainController.m in Sources */, + 0A0102F01D35E25300F0D592 /* NSDate+PDDebugger.m in Sources */, + 0A0102D01D35E25300F0D592 /* PDPageTypes.m in Sources */, + 0A0102E61D35E25300F0D592 /* WXTimelineDomainController.m in Sources */, + 0A01030A1D35E25300F0D592 /* PDDynamicDebuggerDomain.m in Sources */, + 0ABDFC701D3C7B6900206418 /* WXDebugDomain.m in Sources */, + 0A0102D81D35E25300F0D592 /* PDRuntimeTypes.m in Sources */, + 0A0102D41D35E25300F0D592 /* PDProfilerTypes.m in Sources */, + 0A0102EC1D35E25300F0D592 /* NSData+PDDebugger.m in Sources */, + 0A0102F41D35E25300F0D592 /* NSError+PD_JSONObject.m in Sources */, + 0A0102D61D35E25300F0D592 /* PDRuntimeDomain.m in Sources */, + 0A0102C41D35E25300F0D592 /* PDInspectorDomain.m in Sources */, + 0A0103161D35E25300F0D592 /* PDPrettyStringPrinter.m in Sources */, + 0A0102B61D35E25300F0D592 /* PDDOMStorageDomain.m in Sources */, + 0A0102DA1D35E25300F0D592 /* PDTimelineDomain.m in Sources */, + 0A0102C21D35E25300F0D592 /* PDIndexedDBTypes.m in Sources */, + 0A0102AE1D35E25300F0D592 /* PDDebuggerDomain.m in Sources */, + 0A0103061D35E25300F0D592 /* PDDomainController.m in Sources */, + 0A0102BA1D35E25300F0D592 /* PDDOMTypes.m in Sources */, + 0A0103211D35E25300F0D592 /* WXDevTool.m in Sources */, + 0A0102E81D35E25300F0D592 /* NSArray+PD_JSONObject.m in Sources */, + 0A0102A41D35E25300F0D592 /* PDConsoleTypes.m in Sources */, + 0A0102EE1D35E25300F0D592 /* NSDate+PD_JSONObject.m in Sources */, + 0A0103021D35E25300F0D592 /* PDDebugger.m in Sources */, + 0A0102BE1D35E25300F0D592 /* PDFileSystemTypes.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 0ABB39F51D3F37700091332E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 0ABB39F61D3F37700091332E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 0AFA0ED11D2CE79E006E30BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 0AFA0ED21D2CE79E006E30BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0AFA0ED41D2CE79E006E30BB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 421E7FD57E17C231508BA514 /* Pods-TBWXDevTool.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEAD_CODE_STRIPPING = NO; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "$(SRCROOT)/WXDevTool/Source/Supporting Files/TBWXDevTool.pch"; + INFOPLIST_FILE = WXDevTool/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WXDevTool", + ); + MACH_O_TYPE = staticlib; + OTHER_CODE_SIGN_FLAGS = "--deep"; + OTHER_LIBTOOLFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WXDevTool; + PRODUCT_NAME = TBWXDevTool; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; + }; + name = Debug; + }; + 0AFA0ED51D2CE79E006E30BB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7CA78A41D406A09A4D0B154 /* Pods-TBWXDevTool.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEAD_CODE_STRIPPING = NO; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "$(SRCROOT)/WXDevTool/Source/Supporting Files/TBWXDevTool.pch"; + INFOPLIST_FILE = WXDevTool/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WXDevTool", + ); + MACH_O_TYPE = staticlib; + OTHER_CODE_SIGN_FLAGS = "--deep"; + OTHER_LIBTOOLFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WXDevTool; + PRODUCT_NAME = TBWXDevTool; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; + }; + name = Release; + }; + 0AFA101B1D2D1439006E30BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 0AFA101C1D2D1439006E30BB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0ABB39F41D3F37700091332E /* Build configuration list for PBXNativeTarget "TBWXDevTool_MTL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0ABB39F51D3F37700091332E /* Debug */, + 0ABB39F61D3F37700091332E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0AFA0EC51D2CE79E006E30BB /* Build configuration list for PBXProject "TBWXDevTool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0AFA0ED11D2CE79E006E30BB /* Debug */, + 0AFA0ED21D2CE79E006E30BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0AFA0ED31D2CE79E006E30BB /* Build configuration list for PBXNativeTarget "TBWXDevTool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0AFA0ED41D2CE79E006E30BB /* Debug */, + 0AFA0ED51D2CE79E006E30BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0AFA101D1D2D1439006E30BB /* Build configuration list for PBXAggregateTarget "TBWeexDevTool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0AFA101B1D2D1439006E30BB /* Debug */, + 0AFA101C1D2D1439006E30BB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0AFA0EC21D2CE79E006E30BB /* Project object */; +} diff --git a/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWXDevTool_MTL.xcscheme b/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWXDevTool_MTL.xcscheme new file mode 100644 index 0000000000..ae169b9cf1 --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWXDevTool_MTL.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWeexDevTool.xcscheme b/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWeexDevTool.xcscheme new file mode 100644 index 0000000000..29f55dbbff --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool.xcodeproj/xcshareddata/xcschemes/TBWeexDevTool.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWXDevTool.xcscheme b/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWXDevTool.xcscheme new file mode 100644 index 0000000000..43555c3ec4 --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWXDevTool.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWeexDevTool.xcscheme b/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWeexDevTool.xcscheme new file mode 100644 index 0000000000..fb8b2ec3ee --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool.xcworkspace/xcshareddata/xcschemes/TBWeexDevTool.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.h b/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.h new file mode 100644 index 0000000000..71ae56f89f --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.h @@ -0,0 +1,13 @@ +// +// TBWXDevTool_MTL.h +// TBWXDevTool_MTL +// +// Created by yangshengtao on 16/7/20. +// Copyright © 2016年 Taobao. All rights reserved. +// + +#import + +@interface TBWXDevTool_MTL : NSObject + +@end diff --git a/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.m b/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.m new file mode 100644 index 0000000000..1689a0ecf9 --- /dev/null +++ b/ios/WXDevtool/TBWXDevTool_MTL/TBWXDevTool_MTL.m @@ -0,0 +1,13 @@ +// +// TBWXDevTool_MTL.m +// TBWXDevTool_MTL +// +// Created by yangshengtao on 16/7/20. +// Copyright © 2016年 Taobao. All rights reserved. +// + +#import "TBWXDevTool_MTL.h" + +@implementation TBWXDevTool_MTL + +@end diff --git a/ios/WXDevtool/WXDevTool/Info.plist b/ios/WXDevtool/WXDevTool/Info.plist new file mode 100644 index 0000000000..d3de8eefb6 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDApplicationCacheTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDApplicationCacheTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDCSSDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDCSSDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDCSSDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDCSSDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDCSSTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDCSSTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDCSSTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDCSSTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDCSSTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDConsoleDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDConsoleDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDConsoleDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDConsoleDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDConsoleTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDConsoleTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDConsoleTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDConsoleTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDConsoleTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMDebuggerDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDebuggerDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMDebuggerDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDebuggerDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMDebuggerDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDebuggerDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMDebuggerDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDebuggerDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMStorageDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMStorageDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMStorageDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMStorageDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMStorageTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMStorageTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMStorageTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMStorageTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMStorageTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDOMTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDOMTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDOMTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDatabaseDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDatabaseDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDatabaseDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDatabaseDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDatabaseTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDatabaseTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDatabaseTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDatabaseTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDatabaseTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDebuggerDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDebuggerDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDebuggerDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDebuggerDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDebuggerTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDebuggerTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDDebuggerTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDDebuggerTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDDebuggerTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDFileSystemDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDFileSystemDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDFileSystemDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDFileSystemDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDFileSystemTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDFileSystemTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDFileSystemTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDFileSystemTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDFileSystemTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDIndexedDBDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDIndexedDBDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDIndexedDBDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDIndexedDBDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDIndexedDBTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDIndexedDBTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDIndexedDBTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDIndexedDBTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDIndexedDBTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDInspectorDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDInspectorDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDInspectorDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDInspectorDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDInspectorDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDInspectorDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDInspectorDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDInspectorDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDMemoryDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDMemoryDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDMemoryDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDMemoryDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDMemoryTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDMemoryTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDMemoryTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDMemoryTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDMemoryTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDNetworkDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDNetworkDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDNetworkDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkDomain.m similarity index 98% rename from ios/WXDevtool/inspector/DerivedSources/PDNetworkDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkDomain.m index 3cedd4f722..88c12a26f4 100644 --- a/ios/WXDevtool/inspector/DerivedSources/PDNetworkDomain.m +++ b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkDomain.m @@ -13,7 +13,7 @@ #import "PDNetworkDomain.h" #import "PDObject.h" #import "PDNetworkTypes.h" -#import "WXDebuggerDomainController.h" +#import "WXSourceDebuggerDomainController.h" @interface PDNetworkDomain () @@ -103,7 +103,7 @@ - (void)responseReceivedWithRequestId:(NSString *)requestId frameId:(NSString *) [self.debuggingServer sendEventWithName:@"Network.responseReceived" parameters:params]; - [[WXDebuggerDomainController defaultInstance] getScriptSourceTreeWithId:requestId url:response.url isContentScript:[NSNumber numberWithBool:NO] sourceMapURL:@""]; + [[WXSourceDebuggerDomainController defaultInstance] getScriptSourceTreeWithId:requestId url:response.url isContentScript:[NSNumber numberWithBool:NO] sourceMapURL:@""]; } // Fired when data chunk was received over the network. diff --git a/ios/WXDevtool/inspector/DerivedSources/PDNetworkTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDNetworkTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDNetworkTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDNetworkTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDNetworkTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDPageDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDPageDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDPageDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDPageDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDPageTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDPageTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDPageTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDPageTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDPageTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDProfilerDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDProfilerDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDProfilerDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDProfilerDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDProfilerTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDProfilerTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDProfilerTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDProfilerTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDProfilerTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDRuntimeDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDRuntimeDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDRuntimeDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDRuntimeDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDRuntimeTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDRuntimeTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDRuntimeTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDRuntimeTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDRuntimeTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDTimelineDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDTimelineDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDTimelineDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDTimelineDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDTimelineTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDTimelineTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDTimelineTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDTimelineTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDTimelineTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWebGLDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWebGLDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWebGLDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWebGLDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLDomain.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWebGLTypes.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLTypes.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWebGLTypes.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLTypes.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWebGLTypes.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLTypes.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWebGLTypes.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWebGLTypes.m diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWorkerDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWorkerDomain.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWorkerDomain.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWorkerDomain.h diff --git a/ios/WXDevtool/inspector/DerivedSources/PDWorkerDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWorkerDomain.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/PDWorkerDomain.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/PDWorkerDomain.m diff --git a/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.h new file mode 100644 index 0000000000..6d1229fb48 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.h @@ -0,0 +1,18 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "PDDynamicDebuggerDomain.h" +#import "PDObject.h" +#import "PDDebugger.h" +#import "WXDevtool.h" + +@interface WXDebugDomain : PDDynamicDebuggerDomain + +@property (nonatomic, assign) id delegate; + +@end diff --git a/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.m new file mode 100644 index 0000000000..7864076e3d --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXDebugDomain.m @@ -0,0 +1,30 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDebugDomain.h" + +@implementation WXDebugDomain + +@dynamic delegate; + ++ (NSString *)domainName { + return @"WxDebug"; +} + +#pragma mark - Public Method +- (void)handleMethodWithName:(NSString *)methodName parameters:(NSDictionary *)params responseCallback:(PDResponseCallback)responseCallback { + if ([methodName isEqualToString:@"enable"] && [self.delegate respondsToSelector:@selector(domain:enableWithCallback:)]) { + [self.delegate domain:self enableWithCallback:^(id error) { + NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithCapacity:2]; + [params setObject:[NSNumber numberWithBool:YES] forKey:@"WXDebug_result"]; + responseCallback(params, error); + }]; + } +} + +@end diff --git a/ios/WXDevtool/inspector/DerivedSources/WXProfilerDomainController.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXProfilerDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/WXProfilerDomainController.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/WXProfilerDomainController.h diff --git a/ios/WXDevtool/inspector/DerivedSources/WXProfilerDomainController.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXProfilerDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/WXProfilerDomainController.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/WXProfilerDomainController.m diff --git a/ios/WXDevtool/inspector/DerivedSources/WXTimelineDomainController.h b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXTimelineDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/WXTimelineDomainController.h rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/WXTimelineDomainController.h diff --git a/ios/WXDevtool/inspector/DerivedSources/WXTimelineDomainController.m b/ios/WXDevtool/WXDevTool/Source/DerivedSources/WXTimelineDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/DerivedSources/WXTimelineDomainController.m rename to ios/WXDevtool/WXDevTool/Source/DerivedSources/WXTimelineDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSArray+PD_JSONObject.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PD_JSONObject.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSArray+PD_JSONObject.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PD_JSONObject.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSArray+PD_JSONObject.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PD_JSONObject.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSArray+PD_JSONObject.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSArray+PD_JSONObject.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSData+PDDebugger.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSData+PDDebugger.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSData+PDDebugger.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSData+PDDebugger.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSData+PDDebugger.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSData+PDDebugger.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSData+PDDebugger.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSData+PDDebugger.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDate+PDDebugger.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PDDebugger.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDate+PDDebugger.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PDDebugger.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDate+PDDebugger.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PDDebugger.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDate+PDDebugger.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PDDebugger.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDate+PD_JSONObject.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PD_JSONObject.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDate+PD_JSONObject.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PD_JSONObject.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDate+PD_JSONObject.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PD_JSONObject.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDate+PD_JSONObject.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDate+PD_JSONObject.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSDictionary+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSError+PD_JSONObject.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSError+PD_JSONObject.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSError+PD_JSONObject.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSError+PD_JSONObject.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSError+PD_JSONObject.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSError+PD_JSONObject.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSError+PD_JSONObject.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSError+PD_JSONObject.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSManagedObject+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSObject+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h similarity index 95% rename from ios/WXDevtool/inspector/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h index 76be51954b..f2840ea235 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.h @@ -8,6 +8,7 @@ // See the LICENSE file distributed with this work for the terms under // which Square, Inc. licenses this file to you. // +#import @class PDRuntimeRemoteObject; @class PDRuntimePropertyDescriptor; diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSOrderedSet+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h similarity index 95% rename from ios/WXDevtool/inspector/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h index 6b82e25e3d..cbb685a884 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.h @@ -8,6 +8,7 @@ // See the LICENSE file distributed with this work for the terms under // which Square, Inc. licenses this file to you. // +#import @class PDRuntimeRemoteObject; @class PDRuntimePropertyDescriptor; diff --git a/ios/WXDevtool/inspector/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/NSSet+PDRuntimePropertyDescriptor.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDConsoleDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDConsoleDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDConsoleDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDConsoleDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDConsoleDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDConsoleDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDConsoleDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDConsoleDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDContainerIndex.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDContainerIndex.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDContainerIndex.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDContainerIndex.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDContainerIndex.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDContainerIndex.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDContainerIndex.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDContainerIndex.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDOMDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDOMDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDOMDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDOMDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDOMDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDOMDomainController.m similarity index 99% rename from ios/WXDevtool/inspector/PonyDebugger/PDDOMDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDOMDomainController.m index 798f99cc45..dc344c3883 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/PDDOMDomainController.m +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDOMDomainController.m @@ -170,9 +170,10 @@ - (void)setViewKeyPathsToDisplay:(NSArray *)viewKeyPathsToDisplay; - (void)domain:(PDDOMDomain *)domain getDocumentWithCallback:(void (^)(PDDOMNode *root, id error))callback; { + [self stopTrackingAllViews]; self.objectsForNodeIds = [[NSMutableDictionary alloc] init]; self.nodeIdsForObjects = [[NSMutableDictionary alloc] init]; - self.nodeIdCounter = 2; + self.nodeIdCounter = 3; callback([self rootNode], nil); } @@ -623,7 +624,7 @@ - (NSNumber *)getAndIncrementNodeIdCount; - (PDDOMNode *)rootNode; { PDDOMNode *rootNode = [[PDDOMNode alloc] init]; - rootNode.nodeId = [NSNumber numberWithInt:0];//[self getAndIncrementNodeIdCount]; + rootNode.nodeId = [NSNumber numberWithInt:1];//[self getAndIncrementNodeIdCount]; rootNode.nodeType = @(kPDDOMNodeTypeDocument); rootNode.nodeName = @"#document"; rootNode.children = @[ [self rootElement] ]; @@ -634,7 +635,7 @@ - (PDDOMNode *)rootNode; - (PDDOMNode *)rootElement; { PDDOMNode *rootElement = [[PDDOMNode alloc] init]; - rootElement.nodeId = [NSNumber numberWithInt:1];//[self getAndIncrementNodeIdCount]; + rootElement.nodeId = [NSNumber numberWithInt:2];//[self getAndIncrementNodeIdCount]; rootElement.nodeType = @(kPDDOMNodeTypeElement); rootElement.nodeName = @"iosml"; rootElement.children = [self windowNodes]; diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDebugger.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.h similarity index 90% rename from ios/WXDevtool/inspector/PonyDebugger/PDDebugger.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.h index 39d65bc58a..84c5af9e38 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/PDDebugger.h +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.h @@ -11,21 +11,31 @@ #import #import -#import "WXBridgeProtocol.h" +#import #pragma mark - Preprocessor // Remote logging definitions. Use preprocessor hackery to make this work nicely. +#ifdef DEBUG #define PDLog(...) _PDLog(@"log", ##__VA_ARGS__) #define PDLogD(...) _PDLog(@"debug", ##__VA_ARGS__) #define PDLogW(...) _PDLog(@"warning", ##__VA_ARGS__) #define PDLogI(...) _PDLog(@"info", ##__VA_ARGS__) #define PDLogE(...) _PDLog(@"error", ##__VA_ARGS__) - #define PDLogObjects(...) _PDLogObjects(@"log", ##__VA_ARGS__) - #define _PDLog(sev, ...) _PDLogObjectsImpl(sev, @[[NSString stringWithFormat:__VA_ARGS__]]); #define _PDLogObjects(sev, ...) _PDLogObjectsImpl(sev, @[__VA_ARGS__]); +#else +#define PDLog(...) +#define PDLogD(...) +#define PDLogW(...) +#define PDLogI(...) +#define PDLogE(...) +#define PDLogObjects(...) +#define _PDLog(sev, ...) +#define _PDLogObjects(sev, ...) +#endif + #pragma mark - Definitions @@ -88,6 +98,9 @@ extern void _PDLogObjectsImpl(NSString *severity, NSArray *arguments); #pragma mark CSSStyle - (void)enableCSSStyle; +#pragma mark openDevTool Debug +- (void)enableDevToolDebug; + #pragma mark - listenning on server //- (void)serverStartWithHost:(NSString *)host port:(NSUInteger)port; diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDebugger.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.m similarity index 92% rename from ios/WXDevtool/inspector/PonyDebugger/PDDebugger.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.m index 324c57d362..f566e5facd 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/PDDebugger.m +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDebugger.m @@ -24,15 +24,16 @@ #import "PDDOMDomainController.h" #import "PDInspectorDomainController.h" #import "PDConsoleDomainController.h" -#import "WXDebuggerDomainController.h" +#import "WXSourceDebuggerDomainController.h" #import "WXTimelineDomainController.h" #import "WXCSSDomainController.h" -#import "WXDevTool.h" +#import "WXDebugDomainController.h" +#import "WXDevToolType.h" -#import "WXAppConfiguration.h" +#import #import "WXDeviceInfo.h" #import -#import "WXUtility.h" +#import #import #import @@ -122,21 +123,13 @@ - (void)webSocketDidOpen:(SRWebSocket *)webSocket; [WXSDKEngine SDKEngineVersion],@"weexVersion", appName, @"name", nil]; -// __weak __typeof__(self) weakSelf = self; -// dispatch_async(dispatch_get_main_queue(), ^{ -// [weakSelf _registerDeviceWithParams:parameters]; -// }); - [self _registerDeviceWithParams:parameters]; } - (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(NSString *)message; { - if ([WXDevTool isDebug]) { - __weak typeof(self) weakSelf = self; - [self _executeBridgeThead:^() { - [weakSelf _evaluateNative:message]; - }]; + if ([WXDevToolType isDebug]) { + [self _changeToDebugLogicMessage:message]; } NSDictionary *obj = [NSJSONSerialization JSONObjectWithData:[message dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil]; @@ -154,6 +147,12 @@ - (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(NSString *)message if (result) { NSMutableDictionary *newResult = [[NSMutableDictionary alloc] initWithCapacity:result.count]; [result enumerateKeysAndObjectsUsingBlock:^(id key, id val, BOOL *stop) { + if ([key isEqualToString:@"WXDebug_result"]) { + [WXDevToolType setDebug:YES]; + [WXSDKEngine restart]; + [[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshInstance" object:nil]; + return; + } [newResult setObject:[val PD_JSONObjectCopy] forKey:key]; }]; [response setObject:newResult forKey:@"result"]; @@ -314,6 +313,11 @@ - (void)autoConnectToBonjourServiceNamed:(NSString*)serviceName; - (void)connectToURL:(NSURL *)url; { NSLog(@"Connecting to %@", url); + if ([WXDevToolType isDebug]) { + [WXDevToolType setDebug:NO]; + [WXSDKEngine restart]; + [[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshInstance" object:nil]; + } _msgAry = nil; _msgAry = [NSMutableArray array]; _debugAry = nil; @@ -443,11 +447,11 @@ - (void)clearConsole; - (void)enableRemoteDebugger { [self _addController:[PDRuntimeDomainController defaultInstance]]; [self _addController:[PDPageDomainController defaultInstance]]; - [self _addController:[WXDebuggerDomainController defaultInstance]]; + [self _addController:[WXSourceDebuggerDomainController defaultInstance]]; } - (void)remoteDebuggertest { - [[WXDebuggerDomainController defaultInstance] remoteDebuggerControllerTest]; + [[WXSourceDebuggerDomainController defaultInstance] remoteDebuggerControllerTest]; } #pragma mark - Timeline @@ -460,6 +464,11 @@ - (void)enableCSSStyle { [self _addController:[WXCSSDomainController defaultInstance]]; } +#pragma mark - DevToolDebug +- (void)enableDevToolDebug { + [self _addController:[WXDebugDomainController defaultInstance]]; +} + #pragma mark - WXBridgeProtocol - (void)executeJSFramework:(NSString *)frameworkScript { //WXLogInfo(@"======yangshengtao 0:jsThread:%@,currentThread:%@",_bridgeThread,[NSThread currentThread]); @@ -495,7 +504,6 @@ - (void)callJSMethod:(NSString *)method args:(NSArray *)args { - (void)registerCallNative:(WXJSCallNative)callNative { - WXLogInfo(@"======yangshengtao 0:jsThread:%@,currentThread:%@",_bridgeThread,[NSThread currentThread]); [self _initBridgeThread]; _nativeCallBlock = callNative; } @@ -513,18 +521,20 @@ - (void)resetEnvironment #pragma mark - Private Methods +- (void)_changeToDebugLogicMessage:(NSString *)message { + __weak typeof(self) weakSelf = self; + [self _executeBridgeThead:^() { + [weakSelf _evaluateNative:message]; + }]; +} + - (void)_initBridgeThread { _bridgeThread = [NSThread currentThread]; - if (_debugAry.count > 0 && _registerData) { - if (![_registerData isEqualToString:_debugAry[0]]) { - [_debugAry insertObject:_registerData atIndex:0]; - } - } } - (void)_executeBridgeThead:(dispatch_block_t)block { - if ([WXDevTool isDebug]) { + if ([WXDevToolType isDebug]) { if([NSThread currentThread] == _bridgeThread) { block(); } else if (_bridgeThread){ @@ -559,7 +569,11 @@ - (void)_executeBridgeThead:(dispatch_block_t)block -(void)_evaluateNative:(NSString *)data { NSDictionary *dict = [WXUtility objectFromJSON:data]; - NSString *method = [[dict objectForKey:@"method"] substringFromIndex:8]; + + NSString *fullMethodName = [dict objectForKey:@"method"]; + NSInteger dotPosition = [fullMethodName rangeOfString:@"."].location; + NSString *method = [fullMethodName substringFromIndex:dotPosition + 1]; + NSDictionary *args = [dict objectForKey:@"params"]; if ([method isEqualToString:@"callNative"]) { @@ -638,13 +652,17 @@ - (void)_registerDeviceWithParams:(id)params { NSData *data = [NSJSONSerialization dataWithJSONObject:obj options:0 error:nil]; NSString *encodedData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - //WXLogInfo(@"======yangshengtao 1:jsThread:%@,currentThread:%@",_bridgeThread,[NSThread currentThread]); + _registerData = encodedData; if (_bridgeThread) { [self _executeBridgeThead:^{ - _registerData = encodedData; [_debugAry insertObject:encodedData atIndex:0]; [self _executionDebugAry]; }]; + }else if(![WXDevToolType isDebug]) { + [self _executeBridgeThead:^{ + [_msgAry insertObject:encodedData atIndex:0]; + [self _executionMsgAry]; + }]; } } diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDefinitions.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDefinitions.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDefinitions.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDefinitions.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDefinitions.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDefinitions.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDefinitions.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDefinitions.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDynamicDebuggerDomain.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDynamicDebuggerDomain.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDynamicDebuggerDomain.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDynamicDebuggerDomain.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDDynamicDebuggerDomain.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDynamicDebuggerDomain.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDDynamicDebuggerDomain.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDDynamicDebuggerDomain.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDIndexedDBDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDIndexedDBDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDIndexedDBDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDIndexedDBDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDIndexedDBDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDIndexedDBDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDIndexedDBDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDIndexedDBDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDInspectorDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDInspectorDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDInspectorDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDInspectorDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDInspectorDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDInspectorDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDInspectorDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDInspectorDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDNetworkDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDNetworkDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDNetworkDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDNetworkDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDNetworkDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDNetworkDomainController.m similarity index 99% rename from ios/WXDevtool/inspector/PonyDebugger/PDNetworkDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDNetworkDomainController.m index e63a1c4dd9..be07374706 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/PDNetworkDomainController.m +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDNetworkDomainController.m @@ -310,9 +310,13 @@ + (void)_swizzleNSURLSessionClasses; NSAssert(originalImp, @"Must find imp"); BOOL success = class_addMethod(cfURLSessionConnectionClass, sourceMethod, originalImp, encoding); - NSAssert(success, @"Should be successful"); + if (!success) { + NSAssert(success, @"Should be successful"); + } IMP replacedImp = class_replaceMethod(cfURLSessionConnectionClass, originalMethod, sourceImp, encoding); - NSAssert(replacedImp, @"Expected originam method to have been replaced"); + if (!replacedImp) { + NSAssert(replacedImp, @"Expected originam method to have been replaced"); + } } if (methods) { diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDObject.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDObject.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDObject.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDObject.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDObject.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDObject.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDObject.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDObject.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDPageDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPageDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDPageDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPageDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDPageDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPageDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDPageDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPageDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDPrettyStringPrinter.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPrettyStringPrinter.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDPrettyStringPrinter.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPrettyStringPrinter.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDPrettyStringPrinter.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPrettyStringPrinter.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDPrettyStringPrinter.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDPrettyStringPrinter.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDRuntimeDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDRuntimeDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDRuntimeDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDRuntimeDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/PDRuntimeDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDRuntimeDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PDRuntimeDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PDRuntimeDomainController.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/PonyDebugger.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/PonyDebugger.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/PonyDebugger.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/PonyDebugger.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXCSSDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXCSSDomainController.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/WXCSSDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXCSSDomainController.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXCSSDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXCSSDomainController.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/WXCSSDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXCSSDomainController.m diff --git a/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.h new file mode 100644 index 0000000000..04c798982e --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.h @@ -0,0 +1,20 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDevtool.h" +#import "PonyDebugger.h" +#import "WXDebugDomain.h" +#import "PDDynamicDebuggerDomain.h" + +@interface WXDebugDomainController : PDDomainController + +@property (nonatomic, strong) WXDebugDomain *domain; + ++ (WXDebugDomainController *)defaultInstance; + +@end diff --git a/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.m new file mode 100644 index 0000000000..05a3735b77 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDebugDomainController.m @@ -0,0 +1,36 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDebugDomainController.h" + +@implementation WXDebugDomainController +@dynamic domain; + ++ (WXDebugDomainController *)defaultInstance { + static WXDebugDomainController *defaultInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + defaultInstance = [[WXDebugDomainController alloc] init]; + }); + return defaultInstance; +} + ++ (Class)domainClass { + return [WXDebugDomain class]; +} + +#pragma mark - PDCommandDelegate +- (void)domain:(PDDynamicDebuggerDomain *)domain enableWithCallback:(void (^)(id error))callback { + callback(nil); +} + +- (void)domain:(PDDynamicDebuggerDomain *)domain disableWithCallback:(void (^)(id error))callback { + +} + +@end diff --git a/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.h new file mode 100644 index 0000000000..fb112e7aa1 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.h @@ -0,0 +1,26 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import + +@interface WXDevToolType : NSObject + +/** + * set debug status + * @param isDebug : YES:open debug model and inspect model; + * default is NO,if isDebug is NO, open inspect only; + **/ ++ (void)setDebug:(BOOL)isDebug; + + +/** + * get debug status + **/ ++ (BOOL)isDebug; + +@end diff --git a/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.m new file mode 100644 index 0000000000..d2c264e3a5 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDevToolType.m @@ -0,0 +1,25 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDevToolType.h" +#import + +static BOOL WXDebug; + +@implementation WXDevToolType + ++ (void)setDebug:(BOOL)isDebug { + WXDebug = isDebug; + [WXDebugTool setDevToolDebug:isDebug]; +} + ++ (BOOL)isDebug { + return WXDebug; +} + +@end diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXDeviceInfo.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDeviceInfo.h similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/WXDeviceInfo.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDeviceInfo.h diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXDeviceInfo.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDeviceInfo.m similarity index 100% rename from ios/WXDevtool/inspector/PonyDebugger/WXDeviceInfo.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXDeviceInfo.m diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.h b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.h similarity index 82% rename from ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.h rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.h index f207ea277c..c84c3d5b37 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.h +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.h @@ -10,9 +10,11 @@ #import "PDDebuggerDomain.h" #import "PDDynamicDebuggerDomain.h" -@interface WXDebuggerDomainController : PDDomainController +@interface WXSourceDebuggerDomainController : PDDomainController -+ (WXDebuggerDomainController *)defaultInstance; +@property (nonatomic, strong) PDDebuggerDomain *domain; + ++ (WXSourceDebuggerDomainController *)defaultInstance; - (void)remoteDebuggerControllerTest; @@ -21,6 +23,4 @@ isContentScript:(NSNumber *)isContentScript sourceMapURL:(NSString *)sourceMapURL; -@property (nonatomic, strong) PDDebuggerDomain *domain; - @end diff --git a/ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.m b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.m similarity index 97% rename from ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.m rename to ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.m index 4ff1a2bfef..e3f83e9cb7 100644 --- a/ios/WXDevtool/inspector/PonyDebugger/WXDebuggerDomainController.m +++ b/ios/WXDevtool/WXDevTool/Source/PonyDebugger/WXSourceDebuggerDomainController.m @@ -6,16 +6,16 @@ * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. */ -#import "WXDebuggerDomainController.h" +#import "WXSourceDebuggerDomainController.h" -@implementation WXDebuggerDomainController +@implementation WXSourceDebuggerDomainController @dynamic domain; -+ (WXDebuggerDomainController *)defaultInstance { - static WXDebuggerDomainController *defaultInstance = nil; ++ (WXSourceDebuggerDomainController *)defaultInstance { + static WXSourceDebuggerDomainController *defaultInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - defaultInstance = [[WXDebuggerDomainController alloc] init]; + defaultInstance = [[WXSourceDebuggerDomainController alloc] init]; }); return defaultInstance; } diff --git a/ios/WXDevtool/WXDevTool/Source/Supporting Files/TBWXDevTool.pch b/ios/WXDevtool/WXDevTool/Source/Supporting Files/TBWXDevTool.pch new file mode 100644 index 0000000000..9a2cd0acb3 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/Supporting Files/TBWXDevTool.pch @@ -0,0 +1,19 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifndef TBWXDevTool_pch +#define TBWXDevTool_pch + +// Include any system framework and library headers here that should be included in all compilation units. +// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file. + +#endif /* TBWXDevTool_pch */ + +#ifdef DEBUG +# define NSLog(...) NSLog(__VA_ARGS__) +#else +# define NSLog(...) +#endif diff --git a/ios/WXDevtool/inspector/WXHeader/WXDevTool.h b/ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.h similarity index 97% rename from ios/WXDevtool/inspector/WXHeader/WXDevTool.h rename to ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.h index bf8bc34814..f71e4f76a9 100644 --- a/ios/WXDevtool/inspector/WXHeader/WXDevTool.h +++ b/ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.h @@ -7,7 +7,6 @@ */ #import -#import "PDDebugger.h" @interface WXDevTool : NSObject diff --git a/ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.m b/ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.m new file mode 100644 index 0000000000..e5b547b851 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/Source/WXHeader/WXDevTool.m @@ -0,0 +1,59 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDevTool.h" +#import +#import "PDDebugger.h" + +static BOOL WXIsConnect; + +@implementation WXDevTool + ++ (void)setDebug:(BOOL)isDebug { + WXIsConnect = isDebug; +} + ++ (BOOL)isDebug { + return WXIsConnect; +} + +#pragma mark weex devtool ++ (void)launchDevToolDebugWithUrl:(NSString *)url { + PDDebugger *debugger = [[PDDebugger alloc] init]; + // [debugger serverStartWithHost:@"localhost" port:9009]; + + // Enable Network debugging, and automatically track network traffic that comes through any classes that implement either NSURLConnectionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate or NSURLSessionDataDelegate methods. + [debugger enableNetworkTrafficDebugging]; + [debugger forwardAllNetworkTraffic]; + + // Enable Core Data debugging, and broadcast the main managed object context. + // [debugger enableCoreDataDebugging]; + // [debugger addManagedObjectContext:self.managedObjectContext withName:@"PonyDebugger Test App MOC"]; + + // Enable View Hierarchy debugging. This will swizzle UIView methods to monitor changes in the hierarchy + // Choose a few UIView key paths to display as attributes of the dom nodes + [debugger enableViewHierarchyDebugging]; + [debugger setDisplayedViewAttributeKeyPaths:@[@"frame", @"hidden", @"alpha", @"opaque", @"accessibilityLabel", @"text"]]; + + // Enable remote logging to the DevTools Console via PDLog()/PDLogObjects(). + [debugger enableRemoteLogging]; + + // Enable remote logging to the DevTools source. + [debugger enableRemoteDebugger]; + // [debugger remoteDebuggertest]; + + [debugger enableTimeline]; + + [debugger enableCSSStyle]; + + [debugger enableDevToolDebug]; + + [WXSDKEngine connectDevToolServer:url]; +} + +@end diff --git a/ios/WXDevtool/WXDevTool/TBWXDevTool.h b/ios/WXDevtool/WXDevTool/TBWXDevTool.h new file mode 100644 index 0000000000..5b6556ade8 --- /dev/null +++ b/ios/WXDevtool/WXDevTool/TBWXDevTool.h @@ -0,0 +1,21 @@ +// +// TBWXDevTool.h +// TBWXDevTool +// +// Created by yangshengtao on 16/7/6. +// Copyright © 2016年 Taobao. All rights reserved. +// + +#import + +//! Project version number for WXDevTool. +FOUNDATION_EXPORT double WXDevToolVersionNumber; + +//! Project version string for WXDevTool. +FOUNDATION_EXPORT const unsigned char WXDevToolVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import + + diff --git a/ios/WXDevtool/WXDevtool.podspec b/ios/WXDevtool/WXDevtool.podspec index 7aafc5e046..2c64ecbed6 100644 --- a/ios/WXDevtool/WXDevtool.podspec +++ b/ios/WXDevtool/WXDevtool.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| s.name = "WXDevtool" s.version = "0.0.1" - s.summary = "WXDevtool Source ." + s.summary = "WXDevtool Source." s.description = <<-DESC WXDevtool Source description @@ -22,9 +22,11 @@ Pod::Spec.new do |s| s.platform = :ios s.ios.deployment_target = '7.0' s.source = { :path => '.' } - s.source_files = 'inspector/**/*.{h,m,mm,c}' + s.source_files = 'WXDevTool/Source/**/*.{h,m,mm,c}' s.requires_arc = true - s.frameworks = 'Foundation', 'UIKit' - s.dependency 'SocketRocket' -end + s.prefix_header_file = 'WXDevTool/Source/Supporting Files/TBWXDevTool.pch' +#s.vendored_frameworks = 'WXDevTool.framework' + s.frameworks = 'Foundation' + s.dependency 'WeexSDK' +end \ No newline at end of file diff --git a/ios/WXDevtool/inspector/WXHeader/WXDevTool.m b/ios/WXDevtool/inspector/WXHeader/WXDevTool.m deleted file mode 100644 index 560eb9b938..0000000000 --- a/ios/WXDevtool/inspector/WXHeader/WXDevTool.m +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXDevTool.h" -#import "WXDebugTool.h" -#import "WXSDKEngine.h" -#import "PDDebugger.h" - -static BOOL WXDebug; - -@implementation WXDevTool - -+ (void)setDebug:(BOOL)isDebug { - WXDebug = isDebug; -} - -+ (BOOL)isDebug { - return WXDebug; -} - -#pragma mark weex inspector -+ (void)launchInspectorWithSocketUrl:(NSString *)url; { - - PDDebugger *debugger = [PDDebugger defaultInstance]; - // [debugger serverStartWithHost:@"localhost" port:9009]; - - // Enable Network debugging, and automatically track network traffic that comes through any classes that implement either NSURLConnectionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate or NSURLSessionDataDelegate methods. - [debugger enableNetworkTrafficDebugging]; - [debugger forwardAllNetworkTraffic]; - - // Enable Core Data debugging, and broadcast the main managed object context. - // [debugger enableCoreDataDebugging]; - // [debugger addManagedObjectContext:self.managedObjectContext withName:@"PonyDebugger Test App MOC"]; - - // Enable View Hierarchy debugging. This will swizzle UIView methods to monitor changes in the hierarchy - // Choose a few UIView key paths to display as attributes of the dom nodes - [debugger enableViewHierarchyDebugging]; - [debugger setDisplayedViewAttributeKeyPaths:@[@"frame", @"hidden", @"alpha", @"opaque", @"accessibilityLabel", @"text"]]; - - // Enable remote logging to the DevTools Console via PDLog()/PDLogObjects(). - [debugger enableRemoteLogging]; - - // Enable remote logging to the DevTools source. - [debugger enableRemoteDebugger]; - // [debugger remoteDebuggertest]; - - [debugger enableTimeline]; - - [debugger enableCSSStyle]; - - NSURL *linkUrl = nil; - // Connect to a specific host - if ([url isKindOfClass:NSString.class]) { - linkUrl = [NSURL URLWithString:url]; - }else if ([url isKindOfClass:NSURL.class]) { - [debugger connectToURL:(NSURL *)url]; - }else { - [debugger connectToURL:nil]; - } - - // Prevents app crashing on argument type error like sending NSNull instead of NSURL -// if (![url isKindOfClass:NSURL.class]) { -// linkUrl = nil; -// } - - [debugger connectToURL:linkUrl]; - // Or auto connect via bonjour discovery - //[debugger autoConnect]; - // Or to a specific ponyd bonjour service - //[debugger autoConnectToBonjourServiceNamed:@"MY PONY"]; -} - -#pragma mark weex debug -+ (void)launchDebugWithSocketUrl:(NSString *)url { - [WXDebugTool setDevToolDebug:YES]; - [WXSDKEngine connectDebugServer:url]; -} - -+ (void)launchDevToolDebugWithUrl:(NSString *)url { - if (WXDebug) { - [WXDebugTool setDevToolDebug:YES]; - } - PDDebugger *debugger = [[PDDebugger alloc] init]; - // [debugger serverStartWithHost:@"localhost" port:9009]; - - // Enable Network debugging, and automatically track network traffic that comes through any classes that implement either NSURLConnectionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate or NSURLSessionDataDelegate methods. - [debugger enableNetworkTrafficDebugging]; - [debugger forwardAllNetworkTraffic]; - - // Enable Core Data debugging, and broadcast the main managed object context. - // [debugger enableCoreDataDebugging]; - // [debugger addManagedObjectContext:self.managedObjectContext withName:@"PonyDebugger Test App MOC"]; - - // Enable View Hierarchy debugging. This will swizzle UIView methods to monitor changes in the hierarchy - // Choose a few UIView key paths to display as attributes of the dom nodes - [debugger enableViewHierarchyDebugging]; - [debugger setDisplayedViewAttributeKeyPaths:@[@"frame", @"hidden", @"alpha", @"opaque", @"accessibilityLabel", @"text"]]; - - // Enable remote logging to the DevTools Console via PDLog()/PDLogObjects(). - [debugger enableRemoteLogging]; - - // Enable remote logging to the DevTools source. - [debugger enableRemoteDebugger]; - // [debugger remoteDebuggertest]; - - [debugger enableTimeline]; - - [debugger enableCSSStyle]; - - [WXSDKEngine connectDevToolServer:url]; -} - -@end diff --git a/ios/playground/WeexDemo.xcodeproj/project.pbxproj b/ios/playground/WeexDemo.xcodeproj/project.pbxproj index 1bcc213dd7..45d44ccf33 100644 --- a/ios/playground/WeexDemo.xcodeproj/project.pbxproj +++ b/ios/playground/WeexDemo.xcodeproj/project.pbxproj @@ -8,12 +8,12 @@ /* Begin PBXBuildFile section */ 2AE88A2C1C8544E6003329DE /* WXScannerVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AE88A2B1C8544E6003329DE /* WXScannerVC.m */; }; + 59EA0DA71D2E7D19004F904A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 59EA0DA61D2E7D19004F904A /* Images.xcassets */; }; 74CC79EB1C2B9E4700829368 /* UIViewController+WXDemoNaviBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 74CC79EA1C2B9E4700829368 /* UIViewController+WXDemoNaviBar.m */; }; 775BEE801C1E8ECC008D1629 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE7F1C1E8ECC008D1629 /* main.m */; }; 775BEE831C1E8ECC008D1629 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE821C1E8ECC008D1629 /* AppDelegate.m */; }; 775BEE861C1E8ECC008D1629 /* WXDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE851C1E8ECC008D1629 /* WXDemoViewController.m */; }; 775BEE8B1C1E8ECC008D1629 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 775BEE8A1C1E8ECC008D1629 /* Assets.xcassets */; }; - 775BEE8E1C1E8ECC008D1629 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 775BEE8C1C1E8ECC008D1629 /* LaunchScreen.storyboard */; }; 775BEE991C1E8ECC008D1629 /* WeexDemoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE981C1E8ECC008D1629 /* WeexDemoTests.m */; }; 84361D2F1CA10F8E00F43825 /* WXScannerVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AE88A2B1C8544E6003329DE /* WXScannerVC.m */; }; 84361D331CA10F8E00F43825 /* WXDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE851C1E8ECC008D1629 /* WXDemoViewController.m */; }; @@ -21,7 +21,6 @@ 84361D381CA10F8E00F43825 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE821C1E8ECC008D1629 /* AppDelegate.m */; }; 84361D3B1CA10F8E00F43825 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BEE7F1C1E8ECC008D1629 /* main.m */; }; 84361D421CA10F8E00F43825 /* libPods-WeexDemo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7601607D735D7F8D88971230 /* libPods-WeexDemo.a */; }; - 84361D581CA10F8E00F43825 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 775BEE8C1C1E8ECC008D1629 /* LaunchScreen.storyboard */; }; 84361D5B1CA10F8E00F43825 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 775BEE8A1C1E8ECC008D1629 /* Assets.xcassets */; }; 84D7CAC71CE3266C00D48D46 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7475ACA01CD8444A0044E96C /* libsqlite3.0.tbd */; }; 8A0B5EFFF75BF82EA481983D /* libPods-WeexUITestDemo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E48C20F443AA337D1FE97622 /* libPods-WeexUITestDemo.a */; }; @@ -56,6 +55,7 @@ 22E4D2883CC56188A2CA9C13 /* Pods-WeexDemo.uitest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeexDemo.uitest.xcconfig"; path = "Pods/Target Support Files/Pods-WeexDemo/Pods-WeexDemo.uitest.xcconfig"; sourceTree = ""; }; 2AE88A2A1C8544E6003329DE /* WXScannerVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXScannerVC.h; path = Scanner/WXScannerVC.h; sourceTree = ""; }; 2AE88A2B1C8544E6003329DE /* WXScannerVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXScannerVC.m; path = Scanner/WXScannerVC.m; sourceTree = ""; }; + 59EA0DA61D2E7D19004F904A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 5AF8846546DAC65CAC038806 /* Pods-WeexDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WeexDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-WeexDemo/Pods-WeexDemo.debug.xcconfig"; sourceTree = ""; }; 7453E3641C9FA971001EB427 /* DemoDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoDefine.h; sourceTree = ""; }; 7475ACA01CD8444A0044E96C /* libsqlite3.0.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.0.tbd; path = usr/lib/libsqlite3.0.tbd; sourceTree = SDKROOT; }; @@ -69,7 +69,6 @@ 775BEE841C1E8ECC008D1629 /* WXDemoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WXDemoViewController.h; sourceTree = ""; }; 775BEE851C1E8ECC008D1629 /* WXDemoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WXDemoViewController.m; sourceTree = ""; }; 775BEE8A1C1E8ECC008D1629 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 775BEE8D1C1E8ECC008D1629 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 775BEE8F1C1E8ECC008D1629 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 775BEE941C1E8ECC008D1629 /* WeexDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WeexDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 775BEE981C1E8ECC008D1629 /* WeexDemoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WeexDemoTests.m; sourceTree = ""; }; @@ -180,8 +179,8 @@ children = ( 74CC79EC1C2B9FC600829368 /* Demo */, 775BEE8A1C1E8ECC008D1629 /* Assets.xcassets */, - 775BEE8C1C1E8ECC008D1629 /* LaunchScreen.storyboard */, 775BEE8F1C1E8ECC008D1629 /* Info.plist */, + 59EA0DA61D2E7D19004F904A /* Images.xcassets */, 775BEE7E1C1E8ECC008D1629 /* Supporting Files */, ); path = WeexDemo; @@ -401,8 +400,8 @@ DC5E503E1D0D97130059F0EB /* weex.png in Resources */, DC5E503F1D0D97130059F0EB /* weex@2x.png in Resources */, DCD286E01CF491AC00C601CA /* weex-icon.png in Resources */, + 59EA0DA71D2E7D19004F904A /* Images.xcassets in Resources */, DC65C4FA1CEB032F00B2F84F /* bundlejs in Resources */, - 775BEE8E1C1E8ECC008D1629 /* LaunchScreen.storyboard in Resources */, 775BEE8B1C1E8ECC008D1629 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -418,7 +417,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 84361D581CA10F8E00F43825 /* LaunchScreen.storyboard in Resources */, 84361D5B1CA10F8E00F43825 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -596,17 +594,6 @@ }; /* End PBXTargetDependency section */ -/* Begin PBXVariantGroup section */ - 775BEE8C1C1E8ECC008D1629 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 775BEE8D1C1E8ECC008D1629 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ 775BEEA61C1E8ECC008D1629 /* Debug */ = { isa = XCBuildConfiguration; @@ -625,6 +612,7 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; @@ -671,7 +659,8 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -697,7 +686,7 @@ baseConfigurationReference = 5AF8846546DAC65CAC038806 /* Pods-WeexDemo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Brand Assets"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ENABLE_BITCODE = NO; @@ -708,16 +697,16 @@ ); GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = WeexDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", "-licucore", ); - PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WeexDemo; + PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WeexPlayground; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; @@ -726,9 +715,9 @@ baseConfigurationReference = 9420131417A731ED089B0814 /* Pods-WeexDemo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Brand Assets"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -737,16 +726,16 @@ ); GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = WeexDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.1; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", "-licucore", ); - PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WeexDemo; + PRODUCT_BUNDLE_IDENTIFIER = com.taobao.WeexPlayground; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; diff --git a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme index ba802753ab..77d07b0847 100644 --- a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme +++ b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/ios/playground/WeexDemo/AppDelegate.h b/ios/playground/WeexDemo/AppDelegate.h index 210c5acaf0..bb7a454489 100644 --- a/ios/playground/WeexDemo/AppDelegate.h +++ b/ios/playground/WeexDemo/AppDelegate.h @@ -9,8 +9,9 @@ #import -@interface AppDelegate : UIResponder +@interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; +@property (strong, nonatomic) NSString *latestVer; @end diff --git a/ios/playground/WeexDemo/AppDelegate.m b/ios/playground/WeexDemo/AppDelegate.m index c690a5e718..8c648bddb3 100644 --- a/ios/playground/WeexDemo/AppDelegate.m +++ b/ios/playground/WeexDemo/AppDelegate.m @@ -15,10 +15,7 @@ #import "WXImgLoaderDefaultImpl.h" #import "DemoDefine.h" #import "WXScannerVC.h" -#import -#import -#import -#import +#import #import #import @@ -37,12 +34,14 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [self initWeexSDK]; - self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[self demoController]]; + self.window.rootViewController = [[WXRootViewController alloc] initWithRootViewController:[self demoController]]; [self.window makeKeyAndVisible]; // Override point for customization after application launch. [self startSplashScreen]; + [self checkUpdate]; + return YES; } @@ -50,7 +49,7 @@ -(void)application:(UIApplication *)application performActionForShortcutItem:(UI { if ([shortcutItem.type isEqualToString:QRSCAN]) { WXScannerVC * scanViewController = [[WXScannerVC alloc] init]; - [(UINavigationController*)self.window.rootViewController pushViewController:scanViewController animated:YES]; + [(WXRootViewController*)self.window.rootViewController pushViewController:scanViewController animated:YES]; } } @@ -84,25 +83,27 @@ - (void)initWeexSDK [WXSDKEngine registerComponent:@"select" withClass:NSClassFromString(@"WXSelectComponent")]; [WXSDKEngine registerModule:@"event" withClass:[WXEventModule class]]; - [self atAddPlugin]; + +#if !(TARGET_IPHONE_SIMULATOR) + [self checkUpdate]; +#endif #ifdef DEBUG + [self atAddPlugin]; [WXDebugTool setDebug:YES]; [WXLog setLogLevel:WXLogLevelLog]; + + #ifndef UITEST + [[ATManager shareInstance] show]; + #endif #else [WXDebugTool setDebug:NO]; [WXLog setLogLevel:WXLogLevelError]; #endif - -#ifndef UITEST - [[ATManager shareInstance] show]; -#endif - } --(UIViewController *)demoController +- (UIViewController *)demoController { - UIViewController *demo = [[WXDemoViewController alloc] init]; #if DEBUG @@ -186,4 +187,51 @@ - (void)atAddPlugin { [[ATManager shareInstance] addSubPluginWithParentId:@"weex" andSubId:@"test3" andName:@"test" andIconName:@"at_arr_refresh" andEntry:@"" andArgs:@[]]; } +- (void)checkUpdate { + __weak typeof(self) weakSelf = self; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; + NSString *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"]; + NSString *URL = @"http://itunes.apple.com/lookup?id=1130862662"; + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; + [request setURL:[NSURL URLWithString:URL]]; + [request setHTTPMethod:@"POST"]; + + NSHTTPURLResponse *urlResponse = nil; + NSError *error = nil; + NSData *recervedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; + NSString *results = [[NSString alloc] initWithBytes:[recervedData bytes] length:[recervedData length] encoding:NSUTF8StringEncoding]; + + NSDictionary *dic = [WXUtility objectFromJSON:results]; + NSArray *infoArray = [dic objectForKey:@"results"]; + + if ([infoArray count]) { + NSDictionary *releaseInfo = [infoArray objectAtIndex:0]; + weakSelf.latestVer = [releaseInfo objectForKey:@"version"]; + if ([weakSelf.latestVer floatValue] > [currentVersion floatValue]) { + if (![[NSUserDefaults standardUserDefaults] boolForKey: weakSelf.latestVer]) { + [[NSUserDefaults standardUserDefaults] setBool:FALSE forKey:weakSelf.latestVer]; + dispatch_async(dispatch_get_main_queue(), ^{ + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New Version" message:@"Will update to a new version" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"update", nil]; + [alert show]; + }); + } + } + } + }); +} + +- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { + switch (buttonIndex) { + case 0: + [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:self.latestVer]; + break; + case 1: + [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/weex-playground/id1130862662?mt=8"]]; + default: + break; + } + [alertView dismissWithClickedButtonIndex:buttonIndex animated:YES]; +} + @end diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Contents.json index c64ff0d455..97874f7bd6 100644 --- a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -3,19 +3,19 @@ { "size" : "29x29", "idiom" : "iphone", - "filename" : "Icon-Small@2x.png", + "filename" : "Icon-29@2x.png", "scale" : "2x" }, { "size" : "29x29", "idiom" : "iphone", - "filename" : "Icon-Small@3x.png", + "filename" : "Icon-29@3x.png", "scale" : "3x" }, { "size" : "40x40", "idiom" : "iphone", - "filename" : "Icon-40@2x.png", + "filename" : "Icon-40@2x-1.png", "scale" : "2x" }, { @@ -39,13 +39,13 @@ { "size" : "29x29", "idiom" : "ipad", - "filename" : "Icon-Small.png", + "filename" : "Icon-29.png", "scale" : "1x" }, { "size" : "29x29", "idiom" : "ipad", - "filename" : "Icon-Small@2x.png", + "filename" : "Icon-29@2x-1.png", "scale" : "2x" }, { diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29.png new file mode 100644 index 0000000000..cc4eff5f11 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png new file mode 100644 index 0000000000..a7463b9b50 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png new file mode 100644 index 0000000000..a7463b9b50 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png new file mode 100644 index 0000000000..ea177783b0 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png old mode 100755 new mode 100644 index 82122bb242..ef48d0ac52 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png new file mode 100644 index 0000000000..7f3d7924ba Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png old mode 100755 new mode 100644 index 69487406e6..7f3d7924ba Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png old mode 100755 new mode 100644 index 7fcd869704..f50a8f0d9b Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png old mode 100755 new mode 100644 index 7fcd869704..f50a8f0d9b Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png old mode 100755 new mode 100644 index a99066732a..7dd120d4bd Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png old mode 100755 new mode 100644 index acf7b943d7..2dbba81ce5 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png old mode 100755 new mode 100644 index 57b1a83e11..e1bd689266 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png old mode 100755 new mode 100644 index efd2a4c183..4b59723de6 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png and b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100755 index 5d402b3c06..0000000000 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small.png and /dev/null differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png deleted file mode 100644 index 8d8860b31b..0000000000 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png and /dev/null differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png deleted file mode 100755 index 4efd2559b1..0000000000 Binary files a/ios/playground/WeexDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png and /dev/null differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/Brand Assets.launchimage/Contents.json b/ios/playground/WeexDemo/Assets.xcassets/Brand Assets.launchimage/Contents.json deleted file mode 100644 index a0ad363c85..0000000000 --- a/ios/playground/WeexDemo/Assets.xcassets/Brand Assets.launchimage/Contents.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Contents.json b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000000..a0581443de --- /dev/null +++ b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,150 @@ +{ + "images" : [ + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "Default@3x.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "Default@3x-1.png", + "minimum-system-version" : "8.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "667h", + "filename" : "Default-4.7@2x.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default@2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "Default-568h@2x.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default.png", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default@2x-1.png", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "Default-568h@2x-1.png", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-4.7@2x.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-4.7@2x.png new file mode 100644 index 0000000000..734438c7c7 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-4.7@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x-1.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x-1.png new file mode 100644 index 0000000000..7e013e4c81 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x-1.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png new file mode 100644 index 0000000000..7e013e4c81 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default.png new file mode 100644 index 0000000000..99a15683b9 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png new file mode 100644 index 0000000000..948f7a3dea Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x.png new file mode 100644 index 0000000000..948f7a3dea Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@2x.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x-1.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x-1.png new file mode 100644 index 0000000000..8fe3fde3a2 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x-1.png differ diff --git a/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x.png b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x.png new file mode 100644 index 0000000000..8fe3fde3a2 Binary files /dev/null and b/ios/playground/WeexDemo/Assets.xcassets/LaunchImage.launchimage/Default@3x.png differ diff --git a/ios/playground/WeexDemo/Base.lproj/LaunchScreen.storyboard b/ios/playground/WeexDemo/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index de7de6eae3..0000000000 --- a/ios/playground/WeexDemo/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/playground/WeexDemo/Images.xcassets/Brand Assets.launchimage/Contents.json b/ios/playground/WeexDemo/Images.xcassets/Brand Assets.launchimage/Contents.json new file mode 100644 index 0000000000..e37b649490 --- /dev/null +++ b/ios/playground/WeexDemo/Images.xcassets/Brand Assets.launchimage/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "minimum-system-version" : "7.0", + "subtype" : "retina4", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/playground/WeexDemo/Info.plist b/ios/playground/WeexDemo/Info.plist index 738c6ed472..c241dd0bc3 100644 --- a/ios/playground/WeexDemo/Info.plist +++ b/ios/playground/WeexDemo/Info.plist @@ -4,6 +4,8 @@ CFBundleDevelopmentRegion en + CFBundleDisplayName + WeexPlayground CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -15,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 1.1 CFBundleSignature ???? CFBundleVersion @@ -40,8 +42,6 @@ com.taobao.WeexDemo.scan - UILaunchStoryboardName - LaunchScreen UIRequiredDeviceCapabilities armv7 diff --git a/ios/playground/WeexDemo/Scanner/WXScannerVC.m b/ios/playground/WeexDemo/Scanner/WXScannerVC.m index 10dd4fa075..e3a85b8cc1 100644 --- a/ios/playground/WeexDemo/Scanner/WXScannerVC.m +++ b/ios/playground/WeexDemo/Scanner/WXScannerVC.m @@ -41,11 +41,12 @@ - (void)viewDidLoad { AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; AVCaptureDeviceInput * input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil]; AVCaptureMetadataOutput * output = [[AVCaptureMetadataOutput alloc]init]; - [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; - [_session addInput:input]; - [_session addOutput:output]; - - output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code]; + if (output && input && device) { + [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; + [_session addInput:input]; + [_session addOutput:output]; + output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code]; + } _captureLayer = [AVCaptureVideoPreviewLayer layerWithSession:_session]; _captureLayer.videoGravity=AVLayerVideoGravityResizeAspectFill; @@ -81,7 +82,18 @@ - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects: - (void)openURL:(NSString*)URL { - NSURL *url = [NSURL URLWithString:URL]; + NSString *transformURL = URL; + NSArray* elts = [URL componentsSeparatedByString:@"?"]; + if (elts.count >= 2) { + NSArray *urls = [elts.lastObject componentsSeparatedByString:@"="]; + for (NSString *param in urls) { + if ([param isEqualToString:@"_wx_tpl"]) { + transformURL = [[urls lastObject] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + break; + } + } + } + NSURL *url = [NSURL URLWithString:transformURL]; if ([self remoteDebug:url]) { return; } @@ -101,6 +113,7 @@ - (void)openURL:(NSString*)URL } #pragma mark - Replace JS + - (void)jsReplace:(NSURL *)url { if ([[url host] isEqualToString:@"weex-remote-debugger"]){ @@ -158,16 +171,11 @@ - (BOOL)remoteDebug:(NSURL *)url return YES; } else if ([[elts firstObject] isEqualToString:@"_wx_devtool"]) { NSString *devToolURL = [[elts lastObject] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - [WXDevTool setDebug:YES]; [WXDevTool launchDevToolDebugWithUrl:devToolURL]; - - [WXSDKEngine restart]; - if ([[[self.navigationController viewControllers] objectAtIndex:0] isKindOfClass:NSClassFromString(@"WXDemoViewController")]) { WXDemoViewController * vc = (WXDemoViewController*)[[self.navigationController viewControllers] objectAtIndex:0]; [self.navigationController popToViewController:vc animated:NO]; } - [[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshInstance" object:nil]; return YES; } diff --git a/ios/playground/WeexDemo/UIViewController+WXDemoNaviBar.m b/ios/playground/WeexDemo/UIViewController+WXDemoNaviBar.m index 7abefa6652..dec8505257 100644 --- a/ios/playground/WeexDemo/UIViewController+WXDemoNaviBar.m +++ b/ios/playground/WeexDemo/UIViewController+WXDemoNaviBar.m @@ -8,11 +8,13 @@ #import "UIViewController+WXDemoNaviBar.h" #import "WXScannerVC.h" +#import "WXDefine.h" #import @implementation UIViewController (WXDemoNaviBar) -- (void)setupNaviBar { +- (void)setupNaviBar +{ UIScreenEdgePanGestureRecognizer *edgePanGestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(edgePanGesture:)]; edgePanGestureRecognizer.delegate = self; edgePanGestureRecognizer.edges = UIRectEdgeLeft; @@ -31,7 +33,7 @@ - (void)setupNaviBar { [self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, nil]]; - self.navigationItem.title = @"Weex Demo"; + self.navigationItem.title = @"Weex Playground"; if (self.navigationItem.leftBarButtonItem) return; @@ -45,12 +47,14 @@ - (void)setupNaviBar { self.navigationItem.leftBarButtonItems = @[leftItem]; } -- (void)edgePanGesture:(UIScreenEdgePanGestureRecognizer*)edgePanGestureRecognizer{ +- (void)edgePanGesture:(UIScreenEdgePanGestureRecognizer*)edgePanGestureRecognizer +{ [self.navigationController popViewControllerAnimated:YES]; } #pragma mark- UIGestureRecognizerDelegate -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ +- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer +{ if (self.navigationController && [self.navigationController.viewControllers count] == 1) { return NO; } @@ -60,7 +64,8 @@ - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ #pragma mark - #pragma mark - UIBarButtonItems -- (UIBarButtonItem *)leftBarButtonItem { +- (UIBarButtonItem *)leftBarButtonItem +{ UIBarButtonItem *leftItem = objc_getAssociatedObject(self, _cmd); if (!leftItem) { @@ -76,7 +81,8 @@ - (UIBarButtonItem *)leftBarButtonItem { return leftItem; } -- (UIBarButtonItem *)backButtonItem { +- (UIBarButtonItem *)backButtonItem +{ UIBarButtonItem *backButtonItem = objc_getAssociatedObject(self, _cmd); if (!backButtonItem) { backButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back"] @@ -91,12 +97,14 @@ - (UIBarButtonItem *)backButtonItem { #pragma mark - #pragma mark - UIBarButtonItem actions -- (void)scanQR:(id)sender { +- (void)scanQR:(id)sender +{ WXScannerVC * scanViewController = [[WXScannerVC alloc] init]; - [self.navigationController pushViewController:scanViewController animated:NO]; + [self.navigationController pushViewController:scanViewController animated:YES]; } -- (void)backButtonClicked:(id)sender { +- (void)backButtonClicked:(id)sender +{ [self.navigationController popViewControllerAnimated:YES]; } diff --git a/ios/playground/WeexDemo/WXDemoViewController.m b/ios/playground/WeexDemo/WXDemoViewController.m index 07849c933c..0568a2ccf7 100644 --- a/ios/playground/WeexDemo/WXDemoViewController.m +++ b/ios/playground/WeexDemo/WXDemoViewController.m @@ -122,7 +122,7 @@ - (void)render }; _instance.renderFinish = ^(UIView *view) { - NSLog(@"render finish"); + WXLogDebug(@"%@", @"Render Finish..."); [weakSelf updateInstanceState:WeexInstanceAppear]; }; diff --git a/ios/sdk/WeexSDK.podspec b/ios/sdk/WeexSDK.podspec index 458985f563..6a9dcde52a 100644 --- a/ios/sdk/WeexSDK.podspec +++ b/ios/sdk/WeexSDK.podspec @@ -6,7 +6,7 @@ Pod::Spec.new do |s| s.summary = "WeexSDK Source ." s.description = <<-DESC - WeexSDK Source description + A framework for building Mobile cross-platform UI DESC s.homepage = "https://github.com/alibaba/weex" @@ -30,6 +30,13 @@ Pod::Spec.new do |s| s.prefix_header_file = 'WeexSDK/Sources/Supporting Files/WeexSDK-Prefix.pch' # s.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => '$(inherited) DEBUG=1' } - s.frameworks = 'AVKit' + + s.xcconfig = { "OTHER_LINK_FLAG" => '$(inherited) -ObjC'} + + s.user_target_xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => "'$(PODS_ROOT)/WeexSDK'" } + + s.frameworks = 'AVKit','CoreMedia','MediaPlayer','AVFoundation','AVKit','JavaScriptCore' + s.dependency 'SocketRocket' + end diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj index 96a890821e..0a79e5f16e 100644 --- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj +++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj @@ -7,9 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 1D3000F41D41F5BE004F3B4F /* libicucore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7469869B1C4DEAC20054A57E /* libicucore.tbd */; }; - 1D3000F51D41FAEE004F3B4F /* SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A27E7D81C3E360B00D7A552 /* SRWebSocket.m */; }; - 1D3000F71D41FB22004F3B4F /* WXStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3000F61D41FB22004F3B4F /* WXStorageTests.m */; }; 2A1F57B71C75C6A600B58017 /* WXTextInputComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A1F57B51C75C6A600B58017 /* WXTextInputComponent.h */; }; 2A1F57B81C75C6A600B58017 /* WXTextInputComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A1F57B61C75C6A600B58017 /* WXTextInputComponent.m */; }; 2A42AF881C23B33E00818EA6 /* WeexSDK_MTL.h in Copy Files */ = {isa = PBXBuildFile; fileRef = 2A42AF871C23B33E00818EA6 /* WeexSDK_MTL.h */; }; @@ -26,8 +23,7 @@ 2A837AB71CD9DE9200AEDF03 /* WXRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A837AB11CD9DE9200AEDF03 /* WXRefreshComponent.m */; }; 2A8E658A1C7C7AA20025C7B7 /* WXVideoComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A8E65881C7C7AA20025C7B7 /* WXVideoComponent.h */; }; 2A8E658B1C7C7AA20025C7B7 /* WXVideoComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A8E65891C7C7AA20025C7B7 /* WXVideoComponent.m */; }; - 2AAFC1B61C48DFF70026D2FE /* WXSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */; }; - 2AAFC1B71C48DFF70026D2FE /* WXSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AAFC1B51C48DFF70026D2FE /* WXSDKError.m */; }; + 2AAFC1B61C48DFF70026D2FE /* WXSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2AC750241C7565690041D390 /* WXIndicatorComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC750221C7565690041D390 /* WXIndicatorComponent.h */; }; 2AC750251C7565690041D390 /* WXIndicatorComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AC750231C7565690041D390 /* WXIndicatorComponent.m */; }; 2AE5B7521CAB7DBD0082FDDB /* WXAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE5B7501CAB7DBD0082FDDB /* WXAComponent.h */; }; @@ -35,12 +31,21 @@ 2AE5B7561CABA04E0082FDDB /* WXEventModuleProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE5B7551CABA04E0082FDDB /* WXEventModuleProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2AFEB17B1C747139000507FA /* WXInstanceWrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AFEB1791C747139000507FA /* WXInstanceWrap.h */; }; 2AFEB17C1C747139000507FA /* WXInstanceWrap.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AFEB17A1C747139000507FA /* WXInstanceWrap.m */; }; + 591324A31D49B7F1004E89ED /* WXTimerModuleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 591324A21D49B7F1004E89ED /* WXTimerModuleTests.m */; }; 591DD3311D23AD5800BE8709 /* WXErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 591DD32F1D23AD5800BE8709 /* WXErrorView.m */; }; 591DD3321D23AD5800BE8709 /* WXErrorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 591DD3301D23AD5800BE8709 /* WXErrorView.h */; }; 594C28921CF9E61A009793A4 /* WXAnimationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 594C28901CF9E61A009793A4 /* WXAnimationModule.m */; }; 594C28931CF9E61A009793A4 /* WXAnimationModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 594C28911CF9E61A009793A4 /* WXAnimationModule.h */; }; 59597F981D2A041700EE9317 /* WXDebugLoggerBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 59597F961D2A041700EE9317 /* WXDebugLoggerBridge.h */; }; 59597F991D2A041700EE9317 /* WXDebugLoggerBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 59597F971D2A041700EE9317 /* WXDebugLoggerBridge.m */; }; + 596FDD661D3F52700082CD5B /* WXAnimationModuleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 596FDD651D3F52700082CD5B /* WXAnimationModuleTests.m */; }; + 596FDD691D3F9EFF0082CD5B /* TestSupportUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 596FDD681D3F9EFF0082CD5B /* TestSupportUtils.m */; }; + 597334B11D4D9E7F00988789 /* WXSDKManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 597334B01D4D9E7F00988789 /* WXSDKManagerTests.m */; }; + 597334B31D4DE1A600988789 /* WXBridgeMethodTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 597334B21D4DE1A600988789 /* WXBridgeMethodTests.m */; }; + 598805AD1D52D8C800EDED2C /* WXStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 598805AC1D52D8C800EDED2C /* WXStorageTests.m */; }; + 5996BD701D49EC0600C0FEA6 /* WXInstanceWrapTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5996BD6F1D49EC0600C0FEA6 /* WXInstanceWrapTests.m */; }; + 5996BD721D4A219300C0FEA6 /* WXNetworkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5996BD711D4A219300C0FEA6 /* WXNetworkTests.m */; }; + 5996BD751D4D8A0E00C0FEA6 /* WXSDKEngineTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5996BD741D4D8A0E00C0FEA6 /* WXSDKEngineTests.m */; }; 59A582D41CF481110081FD3E /* WXAppMonitorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A582D31CF481110081FD3E /* WXAppMonitorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 59A582FC1CF5B17B0081FD3E /* WXBridgeContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A582FA1CF5B17B0081FD3E /* WXBridgeContext.h */; }; 59A582FD1CF5B17B0081FD3E /* WXBridgeContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 59A582FB1CF5B17B0081FD3E /* WXBridgeContext.m */; }; @@ -67,9 +72,16 @@ 59D3CA471CFC3CC0008835DC /* WXSliderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D3CA461CFC3CC0008835DC /* WXSliderComponent.m */; }; 59D3CA4A1CFC3CE1008835DC /* NSTimer+Weex.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D3CA481CFC3CE1008835DC /* NSTimer+Weex.h */; }; 59D3CA4B1CFC3CE1008835DC /* NSTimer+Weex.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D3CA491CFC3CE1008835DC /* NSTimer+Weex.m */; }; - 59D3CA681D00544B008835DC /* WeexSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D3CA671D00544B008835DC /* WeexSDK.h */; }; 7408C48E1CFB345D000BCCD0 /* WXComponent+Events.h in Headers */ = {isa = PBXBuildFile; fileRef = 7408C48C1CFB345D000BCCD0 /* WXComponent+Events.h */; }; 7408C48F1CFB345D000BCCD0 /* WXComponent+Events.m in Sources */ = {isa = PBXBuildFile; fileRef = 7408C48D1CFB345D000BCCD0 /* WXComponent+Events.m */; }; + 740938EC1D3D075700DBB801 /* SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A27E7D81C3E360B00D7A552 /* SRWebSocket.m */; }; + 740938EE1D3D079100DBB801 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 740938ED1D3D079100DBB801 /* JavaScriptCore.framework */; }; + 740938EF1D3D083900DBB801 /* libicucore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7469869B1C4DEAC20054A57E /* libicucore.tbd */; }; + 740938F31D3D0D9300DBB801 /* WXComponentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 740938EA1D3D026600DBB801 /* WXComponentTests.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 740938F51D3D0DDE00DBB801 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 740938F41D3D0DDE00DBB801 /* AVFoundation.framework */; }; + 740938F71D3D0DFD00DBB801 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 740938F61D3D0DFD00DBB801 /* CoreMedia.framework */; }; + 740938F91D3D0E0300DBB801 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 740938F81D3D0E0300DBB801 /* MediaPlayer.framework */; }; + 740938FB1D3D0E1700DBB801 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 740938FA1D3D0E1700DBB801 /* AVKit.framework */; }; 7410811F1CED585A001BC6E5 /* WXComponentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7410811D1CED585A001BC6E5 /* WXComponentManager.h */; }; 741081201CED585A001BC6E5 /* WXComponentManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7410811E1CED585A001BC6E5 /* WXComponentManager.m */; }; 741081231CED6756001BC6E5 /* WXComponentFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 741081211CED6756001BC6E5 /* WXComponentFactory.h */; }; @@ -105,6 +117,8 @@ 748B25181C44A6F9005D491E /* WXSDKInstance_private.h in Headers */ = {isa = PBXBuildFile; fileRef = 748B25161C44A6F9005D491E /* WXSDKInstance_private.h */; }; 74915F471C8EB02B00BEBCC0 /* WXAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 74915F451C8EB02B00BEBCC0 /* WXAssert.h */; }; 74915F481C8EB02B00BEBCC0 /* WXAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 74915F461C8EB02B00BEBCC0 /* WXAssert.m */; }; + 749DC27B1D40827B009E1C91 /* WXMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 749DC2791D40827B009E1C91 /* WXMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 749DC27C1D40827B009E1C91 /* WXMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 749DC27A1D40827B009E1C91 /* WXMonitor.m */; }; 74A4BA5B1CABBBD000195969 /* WXDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A4BA591CABBBD000195969 /* WXDebugTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; 74A4BA5C1CABBBD000195969 /* WXDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 74A4BA5A1CABBBD000195969 /* WXDebugTool.m */; }; 74A4BA851CAD453400195969 /* WXNetworkProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A4BA841CAD453400195969 /* WXNetworkProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -171,6 +185,9 @@ D362F9501C83EDA20003F546 /* WXWebViewModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D362F94E1C83EDA20003F546 /* WXWebViewModule.m */; }; D3FC0DF71C508B2A002B9E31 /* WXTimerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FC0DF51C508B2A002B9E31 /* WXTimerModule.h */; }; D3FC0DF81C508B2A002B9E31 /* WXTimerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FC0DF61C508B2A002B9E31 /* WXTimerModule.m */; }; + DC03ADB91D508719003F76E7 /* WXTextAreaComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC03ADB71D508719003F76E7 /* WXTextAreaComponent.m */; }; + DC03ADBA1D508719003F76E7 /* WXTextAreaComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */; }; + DC0F99311D48E5320087C6AF /* WeexSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0F99301D48E5320087C6AF /* WeexSDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -198,7 +215,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1D3000F61D41FB22004F3B4F /* WXStorageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXStorageTests.m; sourceTree = ""; }; 2A1F57B51C75C6A600B58017 /* WXTextInputComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTextInputComponent.h; sourceTree = ""; }; 2A1F57B61C75C6A600B58017 /* WXTextInputComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTextInputComponent.m; sourceTree = ""; }; 2A27E7D71C3E360B00D7A552 /* SRWebSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SRWebSocket.h; path = dependency/SRWebSocket.h; sourceTree = ""; }; @@ -218,8 +234,7 @@ 2A837AB11CD9DE9200AEDF03 /* WXRefreshComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXRefreshComponent.m; sourceTree = ""; }; 2A8E65881C7C7AA20025C7B7 /* WXVideoComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXVideoComponent.h; sourceTree = ""; }; 2A8E65891C7C7AA20025C7B7 /* WXVideoComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXVideoComponent.m; sourceTree = ""; }; - 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXSDKError.h; sourceTree = ""; }; - 2AAFC1B51C48DFF70026D2FE /* WXSDKError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSDKError.m; sourceTree = ""; }; + 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXSDKError.h; path = ../Engine/WXSDKError.h; sourceTree = ""; }; 2AC750221C7565690041D390 /* WXIndicatorComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXIndicatorComponent.h; sourceTree = ""; }; 2AC750231C7565690041D390 /* WXIndicatorComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXIndicatorComponent.m; sourceTree = ""; }; 2AE5B7501CAB7DBD0082FDDB /* WXAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXAComponent.h; sourceTree = ""; }; @@ -227,12 +242,22 @@ 2AE5B7551CABA04E0082FDDB /* WXEventModuleProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXEventModuleProtocol.h; sourceTree = ""; }; 2AFEB1791C747139000507FA /* WXInstanceWrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXInstanceWrap.h; sourceTree = ""; }; 2AFEB17A1C747139000507FA /* WXInstanceWrap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXInstanceWrap.m; sourceTree = ""; }; + 591324A21D49B7F1004E89ED /* WXTimerModuleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTimerModuleTests.m; sourceTree = ""; }; 591DD32F1D23AD5800BE8709 /* WXErrorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXErrorView.m; sourceTree = ""; }; 591DD3301D23AD5800BE8709 /* WXErrorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXErrorView.h; sourceTree = ""; }; 594C28901CF9E61A009793A4 /* WXAnimationModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXAnimationModule.m; sourceTree = ""; }; 594C28911CF9E61A009793A4 /* WXAnimationModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXAnimationModule.h; sourceTree = ""; }; 59597F961D2A041700EE9317 /* WXDebugLoggerBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDebugLoggerBridge.h; sourceTree = ""; }; 59597F971D2A041700EE9317 /* WXDebugLoggerBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDebugLoggerBridge.m; sourceTree = ""; }; + 596FDD651D3F52700082CD5B /* WXAnimationModuleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXAnimationModuleTests.m; sourceTree = ""; }; + 596FDD671D3F9EFF0082CD5B /* TestSupportUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestSupportUtils.h; sourceTree = ""; }; + 596FDD681D3F9EFF0082CD5B /* TestSupportUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestSupportUtils.m; sourceTree = ""; }; + 597334B01D4D9E7F00988789 /* WXSDKManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSDKManagerTests.m; sourceTree = ""; }; + 597334B21D4DE1A600988789 /* WXBridgeMethodTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXBridgeMethodTests.m; sourceTree = ""; }; + 598805AC1D52D8C800EDED2C /* WXStorageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXStorageTests.m; sourceTree = ""; }; + 5996BD6F1D49EC0600C0FEA6 /* WXInstanceWrapTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXInstanceWrapTests.m; sourceTree = ""; }; + 5996BD711D4A219300C0FEA6 /* WXNetworkTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXNetworkTests.m; sourceTree = ""; }; + 5996BD741D4D8A0E00C0FEA6 /* WXSDKEngineTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSDKEngineTests.m; sourceTree = ""; }; 59A582D31CF481110081FD3E /* WXAppMonitorProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXAppMonitorProtocol.h; sourceTree = ""; }; 59A582FA1CF5B17B0081FD3E /* WXBridgeContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXBridgeContext.h; sourceTree = ""; }; 59A582FB1CF5B17B0081FD3E /* WXBridgeContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXBridgeContext.m; sourceTree = ""; }; @@ -259,9 +284,14 @@ 59D3CA461CFC3CC0008835DC /* WXSliderComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSliderComponent.m; sourceTree = ""; }; 59D3CA481CFC3CE1008835DC /* NSTimer+Weex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSTimer+Weex.h"; sourceTree = ""; }; 59D3CA491CFC3CE1008835DC /* NSTimer+Weex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSTimer+Weex.m"; sourceTree = ""; }; - 59D3CA671D00544B008835DC /* WeexSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeexSDK.h; sourceTree = ""; }; 7408C48C1CFB345D000BCCD0 /* WXComponent+Events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "WXComponent+Events.h"; sourceTree = ""; }; 7408C48D1CFB345D000BCCD0 /* WXComponent+Events.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WXComponent+Events.m"; sourceTree = ""; }; + 740938EA1D3D026600DBB801 /* WXComponentTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXComponentTests.m; sourceTree = ""; }; + 740938ED1D3D079100DBB801 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 740938F41D3D0DDE00DBB801 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 740938F61D3D0DFD00DBB801 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; + 740938F81D3D0E0300DBB801 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; + 740938FA1D3D0E1700DBB801 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; }; 7410811D1CED585A001BC6E5 /* WXComponentManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXComponentManager.h; sourceTree = ""; }; 7410811E1CED585A001BC6E5 /* WXComponentManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXComponentManager.m; sourceTree = ""; }; 741081211CED6756001BC6E5 /* WXComponentFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXComponentFactory.h; sourceTree = ""; }; @@ -298,6 +328,8 @@ 748B25161C44A6F9005D491E /* WXSDKInstance_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXSDKInstance_private.h; sourceTree = ""; }; 74915F451C8EB02B00BEBCC0 /* WXAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXAssert.h; sourceTree = ""; }; 74915F461C8EB02B00BEBCC0 /* WXAssert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXAssert.m; sourceTree = ""; }; + 749DC2791D40827B009E1C91 /* WXMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXMonitor.h; sourceTree = ""; }; + 749DC27A1D40827B009E1C91 /* WXMonitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXMonitor.m; sourceTree = ""; }; 74A4BA591CABBBD000195969 /* WXDebugTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDebugTool.h; sourceTree = ""; }; 74A4BA5A1CABBBD000195969 /* WXDebugTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDebugTool.m; sourceTree = ""; }; 74A4BA841CAD453400195969 /* WXNetworkProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXNetworkProtocol.h; sourceTree = ""; }; @@ -369,6 +401,9 @@ D3FC0DF51C508B2A002B9E31 /* WXTimerModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTimerModule.h; sourceTree = ""; }; D3FC0DF61C508B2A002B9E31 /* WXTimerModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTimerModule.m; sourceTree = ""; }; DAB176F008F516E4F9391C61 /* libPods-WeexSDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-WeexSDK.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + DC03ADB71D508719003F76E7 /* WXTextAreaComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTextAreaComponent.m; sourceTree = ""; }; + DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTextAreaComponent.h; sourceTree = ""; }; + DC0F99301D48E5320087C6AF /* WeexSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeexSDK.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -383,7 +418,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1D3000F41D41F5BE004F3B4F /* libicucore.tbd in Frameworks */, + 740938FB1D3D0E1700DBB801 /* AVKit.framework in Frameworks */, + 740938F91D3D0E0300DBB801 /* MediaPlayer.framework in Frameworks */, + 740938F71D3D0DFD00DBB801 /* CoreMedia.framework in Frameworks */, + 740938F51D3D0DDE00DBB801 /* AVFoundation.framework in Frameworks */, + 740938EF1D3D083900DBB801 /* libicucore.tbd in Frameworks */, + 740938EE1D3D079100DBB801 /* JavaScriptCore.framework in Frameworks */, 74C896421D2AC2210043B82A /* WeexSDK.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -485,6 +525,17 @@ path = Display; sourceTree = ""; }; + 749DC2781D408265009E1C91 /* Monitor */ = { + isa = PBXGroup; + children = ( + 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */, + 749DC2791D40827B009E1C91 /* WXMonitor.h */, + 749DC27A1D40827B009E1C91 /* WXMonitor.m */, + ); + name = Monitor; + path = WeexSDK/Sources/Monitor; + sourceTree = SOURCE_ROOT; + }; 74A4BA581CABBBA300195969 /* Debug */ = { isa = PBXGroup; children = ( @@ -508,7 +559,17 @@ children = ( 74C8963F1D2AC2210043B82A /* WeexSDKTests.m */, 74C896411D2AC2210043B82A /* Info.plist */, - 1D3000F61D41FB22004F3B4F /* WXStorageTests.m */, + 740938EA1D3D026600DBB801 /* WXComponentTests.m */, + 596FDD651D3F52700082CD5B /* WXAnimationModuleTests.m */, + 591324A21D49B7F1004E89ED /* WXTimerModuleTests.m */, + 5996BD6F1D49EC0600C0FEA6 /* WXInstanceWrapTests.m */, + 5996BD711D4A219300C0FEA6 /* WXNetworkTests.m */, + 5996BD741D4D8A0E00C0FEA6 /* WXSDKEngineTests.m */, + 597334B21D4DE1A600988789 /* WXBridgeMethodTests.m */, + 597334B01D4D9E7F00988789 /* WXSDKManagerTests.m */, + 598805AC1D52D8C800EDED2C /* WXStorageTests.m */, + 596FDD671D3F9EFF0082CD5B /* TestSupportUtils.h */, + 596FDD681D3F9EFF0082CD5B /* TestSupportUtils.m */, ); path = WeexSDKTests; sourceTree = ""; @@ -556,7 +617,7 @@ 77D161181C02DCB90010B15B /* Sources */ = { isa = PBXGroup; children = ( - 59D3CA671D00544B008835DC /* WeexSDK.h */, + DC0F99301D48E5320087C6AF /* WeexSDK.h */, 2AF626C61C191E2200E71A38 /* Layout */, 7408C48B1CFB345D000BCCD0 /* Events */, 7461F88B1CFB373100F62D44 /* Display */, @@ -570,6 +631,7 @@ 77D1611D1C02DDA40010B15B /* Engine */, 77D161191C02DD3C0010B15B /* Bridge */, 77D1611A1C02DD3C0010B15B /* Manager */, + 749DC2781D408265009E1C91 /* Monitor */, 77D1611B1C02DD3C0010B15B /* Model */, 77D1611C1C02DD3C0010B15B /* Protocol */, 74C27A001CEC4371004E488E /* Supporting Files */, @@ -646,8 +708,6 @@ children = ( 77D1611E1C02DDB40010B15B /* WXSDKEngine.h */, 77D1611F1C02DDB40010B15B /* WXSDKEngine.m */, - 2AAFC1B41C48DFF70026D2FE /* WXSDKError.h */, - 2AAFC1B51C48DFF70026D2FE /* WXSDKError.m */, ); path = Engine; sourceTree = ""; @@ -745,6 +805,8 @@ 2AC750231C7565690041D390 /* WXIndicatorComponent.m */, 2A1F57B51C75C6A600B58017 /* WXTextInputComponent.h */, 2A1F57B61C75C6A600B58017 /* WXTextInputComponent.m */, + DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */, + DC03ADB71D508719003F76E7 /* WXTextAreaComponent.m */, D317338A1C57257000BB7539 /* WXTransform.h */, D317338B1C57257000BB7539 /* WXTransform.m */, D312CE391C730DEB00046D68 /* WXWebComponent.h */, @@ -761,6 +823,11 @@ A5818E244F9E235722E3B938 /* Frameworks */ = { isa = PBXGroup; children = ( + 740938FA1D3D0E1700DBB801 /* AVKit.framework */, + 740938F81D3D0E0300DBB801 /* MediaPlayer.framework */, + 740938F61D3D0DFD00DBB801 /* CoreMedia.framework */, + 740938F41D3D0DDE00DBB801 /* AVFoundation.framework */, + 740938ED1D3D079100DBB801 /* JavaScriptCore.framework */, 7469869B1C4DEAC20054A57E /* libicucore.tbd */, DAB176F008F516E4F9391C61 /* libPods-WeexSDK.a */, ); @@ -800,13 +867,13 @@ 2A837AB41CD9DE9200AEDF03 /* WXLoadingIndicator.h in Headers */, 747A787C1D1BAAC900DED9D0 /* WXComponent+ViewManagement.h in Headers */, 77E65A061C10507B008B8775 /* WXModuleManager.h in Headers */, + DC0F99311D48E5320087C6AF /* WeexSDK.h in Headers */, 77E659FA1C0EE579008B8775 /* WXBridgeMethod.h in Headers */, 2AE5B7561CABA04E0082FDDB /* WXEventModuleProtocol.h in Headers */, 591DD3321D23AD5800BE8709 /* WXErrorView.h in Headers */, D362F94F1C83EDA20003F546 /* WXWebViewModule.h in Headers */, 77D161381C02DE940010B15B /* WXBridgeManager.h in Headers */, 77D161281C02DE1A0010B15B /* WXSDKManager.h in Headers */, - 59D3CA681D00544B008835DC /* WeexSDK.h in Headers */, 59CE27E81CC387DB000BE37A /* WXEmbedComponent.h in Headers */, 2A837AB21CD9DE9200AEDF03 /* WXLoadingComponent.h in Headers */, 7423899F1C32733800D748CA /* WXType.h in Headers */, @@ -814,6 +881,7 @@ 77D161621C02ED790010B15B /* WXLog.h in Headers */, 77D1614B1C02E3790010B15B /* WXConvert.h in Headers */, 59A596221CB6311F0012CD52 /* WXNavigatorModule.h in Headers */, + 749DC27B1D40827B009E1C91 /* WXMonitor.h in Headers */, 77E659DA1C07F594008B8775 /* WXDomModule.h in Headers */, 2A1F57B71C75C6A600B58017 /* WXTextInputComponent.h in Headers */, 74A4BA9A1CB3BAA100195969 /* WXThreadSafeMutableDictionary.h in Headers */, @@ -828,6 +896,7 @@ D312CE3B1C730DEB00046D68 /* WXWebComponent.h in Headers */, 741081261CEDB4EC001BC6E5 /* WXComponent_internal.h in Headers */, 77E65A191C155F25008B8775 /* WXScrollerComponent.h in Headers */, + DC03ADBA1D508719003F76E7 /* WXTextAreaComponent.h in Headers */, 2AC750241C7565690041D390 /* WXIndicatorComponent.h in Headers */, 748B25181C44A6F9005D491E /* WXSDKInstance_private.h in Headers */, 77E65A0D1C155E99008B8775 /* WXDivComponent.h in Headers */, @@ -1024,9 +1093,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1D3000F51D41FAEE004F3B4F /* SRWebSocket.m in Sources */, - 1D3000F71D41FB22004F3B4F /* WXStorageTests.m in Sources */, + 5996BD701D49EC0600C0FEA6 /* WXInstanceWrapTests.m in Sources */, + 5996BD751D4D8A0E00C0FEA6 /* WXSDKEngineTests.m in Sources */, + 596FDD691D3F9EFF0082CD5B /* TestSupportUtils.m in Sources */, + 740938EC1D3D075700DBB801 /* SRWebSocket.m in Sources */, + 740938F31D3D0D9300DBB801 /* WXComponentTests.m in Sources */, + 596FDD661D3F52700082CD5B /* WXAnimationModuleTests.m in Sources */, + 591324A31D49B7F1004E89ED /* WXTimerModuleTests.m in Sources */, + 597334B31D4DE1A600988789 /* WXBridgeMethodTests.m in Sources */, + 597334B11D4D9E7F00988789 /* WXSDKManagerTests.m in Sources */, 74C896401D2AC2210043B82A /* WeexSDKTests.m in Sources */, + 598805AD1D52D8C800EDED2C /* WXStorageTests.m in Sources */, + 5996BD721D4A219300C0FEA6 /* WXNetworkTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1077,7 +1155,6 @@ 59A596251CB6311F0012CD52 /* WXStorageModule.m in Sources */, 2AFEB17C1C747139000507FA /* WXInstanceWrap.m in Sources */, 74A4BA5C1CABBBD000195969 /* WXDebugTool.m in Sources */, - 2AAFC1B71C48DFF70026D2FE /* WXSDKError.m in Sources */, 741081241CED6756001BC6E5 /* WXComponentFactory.m in Sources */, D362F9501C83EDA20003F546 /* WXWebViewModule.m in Sources */, 2A1F57B81C75C6A600B58017 /* WXTextInputComponent.m in Sources */, @@ -1091,6 +1168,7 @@ 744BEA561D05178F00452B5D /* WXComponent+Display.m in Sources */, 7408C48F1CFB345D000BCCD0 /* WXComponent+Events.m in Sources */, 745ED2DB1C5F2C7E002DB5A8 /* WXView.m in Sources */, + DC03ADB91D508719003F76E7 /* WXTextAreaComponent.m in Sources */, 59A596231CB6311F0012CD52 /* WXNavigatorModule.m in Sources */, 77D161211C02DDB40010B15B /* WXSDKEngine.m in Sources */, 74A4BA971CB365D100195969 /* WXAppConfiguration.m in Sources */, @@ -1102,6 +1180,7 @@ 59D3CA471CFC3CC0008835DC /* WXSliderComponent.m in Sources */, 77D1613D1C02DEA60010B15B /* WXJSCoreBridge.m in Sources */, 77D1614C1C02E3790010B15B /* WXConvert.m in Sources */, + 749DC27C1D40827B009E1C91 /* WXMonitor.m in Sources */, 77E659FB1C0EE579008B8775 /* WXBridgeMethod.m in Sources */, 77D161391C02DE940010B15B /* WXBridgeManager.m in Sources */, ); @@ -1148,9 +1227,14 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WeexSDK/Dependency", + ); INFOPLIST_FILE = WeexSDKTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.taobao.weex.WeexSDKTests; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -1161,9 +1245,14 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WeexSDK/Dependency", + ); INFOPLIST_FILE = WeexSDKTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.taobao.weex.WeexSDKTests; PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/ios/sdk/WeexSDK.xcodeproj/xcshareddata/xcschemes/WeexSDK.xcscheme b/ios/sdk/WeexSDK.xcodeproj/xcshareddata/xcschemes/WeexSDK.xcscheme index 55cc8c85ff..fe323c4e19 100644 --- a/ios/sdk/WeexSDK.xcodeproj/xcshareddata/xcschemes/WeexSDK.xcscheme +++ b/ios/sdk/WeexSDK.xcodeproj/xcshareddata/xcschemes/WeexSDK.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/ios/sdk/WeexSDK/Resources/main.js b/ios/sdk/WeexSDK/Resources/main.js index 6e76afa567..42807b063a 100644 --- a/ios/sdk/WeexSDK/Resources/main.js +++ b/ios/sdk/WeexSDK/Resources/main.js @@ -1,5 +1,5 @@ - (this.nativeLog||function(s){console.log(s)})("START JS FRAMEWORK: 0.14.5 Build 20160706");(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)})([function(module,exports,__webpack_require__){(function(global){"use strict";__webpack_require__(1);var methods=__webpack_require__(104);var _global=global;var registerMethods=_global.registerMethods;registerMethods(methods)}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){(function(global){"use strict";__webpack_require__(2);var _runtime=__webpack_require__(77);var _runtime2=_interopRequireDefault(_runtime);var _package=__webpack_require__(102);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var native=_package.subversion.native;var transformer=_package.subversion.transformer;var _loop=function _loop(methodName){global[methodName]=function(){var ret=_runtime2.default[methodName].apply(_runtime2.default,arguments);if(ret instanceof Error){console.error(ret.toString())}return ret}};for(var methodName in _runtime2.default){_loop(methodName)}Object.assign(global,{frameworkVersion:native,needTransformerVersion:transformer});var methods=__webpack_require__(103);var _global=global;var registerMethods=_global.registerMethods;registerMethods(methods)}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){"use strict";__webpack_require__(3);__webpack_require__(41);__webpack_require__(42);__webpack_require__(76)},function(module,exports,__webpack_require__){"use strict";__webpack_require__(4)},function(module,exports,__webpack_require__){"use strict";__webpack_require__(5);module.exports=__webpack_require__(8).Object.assign},function(module,exports,__webpack_require__){"use strict";var $export=__webpack_require__(6);$export($export.S+$export.F,"Object",{assign:__webpack_require__(24)})},function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(7),core=__webpack_require__(8),hide=__webpack_require__(9),redefine=__webpack_require__(19),ctx=__webpack_require__(22),PROTOTYPE="prototype";var $export=function $export(type,name,source){var IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,target=IS_GLOBAL?global:IS_STATIC?global[name]||(global[name]={}):(global[name]||{})[PROTOTYPE],exports=IS_GLOBAL?core:core[name]||(core[name]={}),expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={}),key,own,out,exp;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;out=(own?target:source)[key];exp=IS_BIND&&own?ctx(out,global):IS_PROTO&&typeof out=="function"?ctx(Function.call,out):out;if(target)redefine(target,key,out,type&$export.U);if(exports[key]!=out)hide(exports,key,exp);if(IS_PROTO&&expProto[key]!=out)expProto[key]=out}};global.core=core;$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){"use strict";var global=module.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=global},function(module,exports){"use strict";var core=module.exports={version:"2.4.0"};if(typeof __e=="number")__e=core},function(module,exports,__webpack_require__){"use strict";var dP=__webpack_require__(10),createDesc=__webpack_require__(18);module.exports=__webpack_require__(14)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){"use strict";var anObject=__webpack_require__(11),IE8_DOM_DEFINE=__webpack_require__(13),toPrimitive=__webpack_require__(17),dP=Object.defineProperty;exports.f=__webpack_require__(14)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported!");if("value"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){"use strict";var isObject=__webpack_require__(12);module.exports=function(it){if(!isObject(it))throw TypeError(it+" is not an object!");return it}},function(module,exports){"use strict";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};module.exports=function(it){return(typeof it==="undefined"?"undefined":_typeof(it))==="object"?it!==null:typeof it==="function"}},function(module,exports,__webpack_require__){"use strict";module.exports=!__webpack_require__(14)&&!__webpack_require__(15)(function(){return Object.defineProperty(__webpack_require__(16)("div"),"a",{get:function get(){return 7}}).a!=7})},function(module,exports,__webpack_require__){"use strict";module.exports=!__webpack_require__(15)(function(){return Object.defineProperty({},"a",{get:function get(){return 7}}).a!=7})},function(module,exports){"use strict";module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){"use strict";var isObject=__webpack_require__(12),document=__webpack_require__(7).document,is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){"use strict";var isObject=__webpack_require__(12);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)=="function"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to primitive value")}},function(module,exports){"use strict";module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(7),hide=__webpack_require__(9),has=__webpack_require__(20),SRC=__webpack_require__(21)("src"),TO_STRING="toString",$toString=Function[TO_STRING],TPL=(""+$toString).split(TO_STRING);__webpack_require__(8).inspectSource=function(it){return $toString.call(it)};(module.exports=function(O,key,val,safe){var isFunction=typeof val=="function";if(isFunction)has(val,"name")||hide(val,"name",key);if(O[key]===val)return;if(isFunction)has(val,SRC)||hide(val,SRC,O[key]?""+O[key]:TPL.join(String(key)));if(O===global){O[key]=val}else{if(!safe){delete O[key];hide(O,key,val)}else{if(O[key])O[key]=val;else hide(O,key,val)}}})(Function.prototype,TO_STRING,function toString(){return typeof this=="function"&&this[SRC]||$toString.call(this)})},function(module,exports){"use strict";var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports){"use strict";var id=0,px=Math.random();module.exports=function(key){return"Symbol(".concat(key===undefined?"":key,")_",(++id+px).toString(36))}},function(module,exports,__webpack_require__){"use strict";var aFunction=__webpack_require__(23);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports){"use strict";module.exports=function(it){if(typeof it!="function")throw TypeError(it+" is not a function!");return it}},function(module,exports,__webpack_require__){"use strict";var getKeys=__webpack_require__(25),gOPS=__webpack_require__(38),pIE=__webpack_require__(39),toObject=__webpack_require__(40),IObject=__webpack_require__(28),$assign=Object.assign;module.exports=!$assign||__webpack_require__(15)(function(){var A={},B={},S=Symbol(),K="abcdefghijklmnopqrst";A[S]=7;K.split("").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join("")!=K})?function assign(target,source){var T=toObject(target),aLen=arguments.length,index=1,getSymbols=gOPS.f,isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]),keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S),length=keys.length,j=0,key;while(length>j){if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}}return T}:$assign},function(module,exports,__webpack_require__){"use strict";var $keys=__webpack_require__(26),enumBugKeys=__webpack_require__(37);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){"use strict";var has=__webpack_require__(20),toIObject=__webpack_require__(27),arrayIndexOf=__webpack_require__(31)(false),IE_PROTO=__webpack_require__(35)("IE_PROTO");module.exports=function(object,names){var O=toIObject(object),i=0,result=[],key;for(key in O){if(key!=IE_PROTO)has(O,key)&&result.push(key)}while(names.length>i){if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}}return result}},function(module,exports,__webpack_require__){"use strict";var IObject=__webpack_require__(28),defined=__webpack_require__(30);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){"use strict";var cof=__webpack_require__(29);module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return cof(it)=="String"?it.split(""):Object(it)}},function(module,exports){"use strict";var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){"use strict";module.exports=function(it){if(it==undefined)throw TypeError("Can't call method on "+it);return it}},function(module,exports,__webpack_require__){"use strict";var toIObject=__webpack_require__(27),toLength=__webpack_require__(32),toIndex=__webpack_require__(34);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this),length=toLength(O.length),index=toIndex(fromIndex,length),value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++){if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){"use strict";var toInteger=__webpack_require__(33),min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports){"use strict";var ceil=Math.ceil,floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){"use strict";var toInteger=__webpack_require__(33),max=Math.max,min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){"use strict";var shared=__webpack_require__(36)("keys"),uid=__webpack_require__(21);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){"use strict";var global=__webpack_require__(7),SHARED="__core-js_shared__",store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){"use strict";module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(module,exports){"use strict";exports.f=Object.getOwnPropertySymbols},function(module,exports){"use strict";exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){"use strict";var defined=__webpack_require__(30);module.exports=function(it){return Object(defined(it))}},function(module,exports){(function(global){"use strict";var _global=global;var setTimeout=_global.setTimeout;var setTimeoutNative=_global.setTimeoutNative;var MSG='Use "global.setTimeout" is unexpected, '+'please use require("@weex-module").setTimeout instead.';if(typeof setTimeout==="undefined"&&typeof setTimeoutNative==="function"){(function(){var timeoutMap={};var timeoutId=0;global.setTimeout=function(cb,time){console.warn(MSG);timeoutMap[++timeoutId]=cb;setTimeoutNative(timeoutId.toString(),time)};global.setTimeoutCallback=function(id){if(typeof timeoutMap[id]==="function"){timeoutMap[id]();delete timeoutMap[id]}}})()}}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){(function(global){"use strict";global.Promise=null;__webpack_require__(43);__webpack_require__(46);__webpack_require__(57);__webpack_require__(61)}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){"use strict";var classof=__webpack_require__(44),test={};test[__webpack_require__(45)("toStringTag")]="z";if(test+""!="[object z]"){__webpack_require__(19)(Object.prototype,"toString",function toString(){return"[object "+classof(this)+"]"},true)}},function(module,exports,__webpack_require__){"use strict";var cof=__webpack_require__(29),TAG=__webpack_require__(45)("toStringTag"),ARG=cof(function(){return arguments}())=="Arguments";var tryGet=function tryGet(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?"Undefined":it===null?"Null":typeof(T=tryGet(O=Object(it),TAG))=="string"?T:ARG?cof(O):(B=cof(O))=="Object"&&typeof O.callee=="function"?"Arguments":B}},function(module,exports,__webpack_require__){"use strict";var store=__webpack_require__(36)("wks"),uid=__webpack_require__(21),_Symbol=__webpack_require__(7).Symbol,USE_SYMBOL=typeof _Symbol=="function";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&_Symbol[name]||(USE_SYMBOL?_Symbol:uid)("Symbol."+name))};$exports.store=store},function(module,exports,__webpack_require__){"use strict";var $at=__webpack_require__(47)(true);__webpack_require__(48)(String,"String",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t,index=this._i,point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){"use strict";var toInteger=__webpack_require__(33),defined=__webpack_require__(30);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that)),i=toInteger(pos),l=s.length,a,b;if(i<0||i>=l)return TO_STRING?"":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){"use strict";var LIBRARY=__webpack_require__(49),$export=__webpack_require__(6),redefine=__webpack_require__(19),hide=__webpack_require__(9),has=__webpack_require__(20),Iterators=__webpack_require__(50),$iterCreate=__webpack_require__(51),setToStringTag=__webpack_require__(55),getPrototypeOf=__webpack_require__(56),ITERATOR=__webpack_require__(45)("iterator"),BUGGY=!([].keys&&"next"in[].keys()),FF_ITERATOR="@@iterator",KEYS="keys",VALUES="values";var returnThis=function returnThis(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function getMethod(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+" Iterator",DEF_VALUES=DEFAULT==VALUES,VALUES_BUG=false,proto=Base.prototype,$native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT],$default=$native||getMethod(DEFAULT),$entries=DEFAULT?!DEF_VALUES?$default:getMethod("entries"):undefined,$anyNative=NAME=="Array"?proto.entries||$native:$native,methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports){"use strict";module.exports=false},function(module,exports){"use strict";module.exports={}},function(module,exports,__webpack_require__){"use strict";var create=__webpack_require__(52),descriptor=__webpack_require__(18),setToStringTag=__webpack_require__(55),IteratorPrototype={};__webpack_require__(9)(IteratorPrototype,__webpack_require__(45)("iterator"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+" Iterator")}},function(module,exports,__webpack_require__){"use strict";var anObject=__webpack_require__(11),dPs=__webpack_require__(53),enumBugKeys=__webpack_require__(37),IE_PROTO=__webpack_require__(35)("IE_PROTO"),Empty=function Empty(){},PROTOTYPE="prototype";var _createDict=function createDict(){var iframe=__webpack_require__(16)("iframe"),i=enumBugKeys.length,gt=">",iframeDocument;iframe.style.display="none";__webpack_require__(54).appendChild(iframe);iframe.src="javascript:";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write("