From ac0699c362c51242a7c4c474fb2368940fab2848 Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Wed, 15 Jun 2016 13:46:24 -0700 Subject: [PATCH] Added a simplified iOS framework project. Will replace old project --- .../project.pbxproj | 12 +- .../UserInterfaceState.xcuserstate | Bin 43969 -> 45747 bytes .../UserInterfaceState.xcuserstate | Bin 37133 -> 43806 bytes integrations/iOS/Netcon-iOS/NetconWrapper.cpp | 6 +- .../ZeroTierSDK_iOS.xcodeproj/project.pbxproj | 1028 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 19725 bytes .../xcschemes/ZeroTierSDK_iOS.xcscheme | 80 ++ .../xcschemes/xcschememanagement.plist | 22 + .../ZeroTierSDK_iOS/Info.plist | 26 + .../ZeroTierSDK_iOS/ZeroTierSDK_iOS.h | 19 + 11 files changed, 1193 insertions(+), 7 deletions(-) create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.pbxproj create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierSDK_iOS.xcscheme create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/Info.plist create mode 100644 integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/ZeroTierSDK_iOS.h diff --git a/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj b/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj index 3ed77dc..88d3315 100644 --- a/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj +++ b/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 7C61A51E1CEA4D90007C8521 /* ZeroTierNetcon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */; }; 7C61A51F1CEA4D90007C8521 /* ZeroTierNetcon.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 7C96E6871CEA603D003376E9 /* NetconWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */; }; + 7CAA2ADB1D11E30D00DB5872 /* SDK_ServiceSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */; }; 7CE621FD1CEA4B8E000AB143 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */; }; 7CE621FF1CEA4B8E000AB143 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE621FE1CEA4B8E000AB143 /* ViewController.swift */; }; 7CE622011CEA4B8E000AB143 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7CE622001CEA4B8E000AB143 /* Assets.xcassets */; }; @@ -89,8 +90,9 @@ 7C96E67F1CEA603C003376E9 /* ZT_API_OSX_EXAMPLE-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ZT_API_OSX_EXAMPLE-Bridging-Header.h"; sourceTree = ""; }; 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetconWrapper.cpp; path = "../../../iOS/Netcon-iOS/NetconWrapper.cpp"; sourceTree = ""; }; 7C96E6861CEA603D003376E9 /* NetconWrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetconWrapper.hpp; path = "../../../iOS/Netcon-iOS/NetconWrapper.hpp"; sourceTree = ""; }; - 7C96E68E1CEA6481003376E9 /* signatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = signatures.h; path = ../../../signatures.h; sourceTree = ""; }; - 7C96E68F1CEA64F7003376E9 /* NetconServiceSetup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetconServiceSetup.hpp; path = ../../../NetconServiceSetup.hpp; sourceTree = ""; }; + 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_ServiceSetup.cpp; path = ../../../../src/SDK_ServiceSetup.cpp; sourceTree = ""; }; + 7CAA2AD91D11E30D00DB5872 /* SDK_ServiceSetup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_ServiceSetup.hpp; path = ../../../../src/SDK_ServiceSetup.hpp; sourceTree = ""; }; + 7CAA2ADA1D11E30D00DB5872 /* SDK_Signatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_Signatures.h; path = ../../../../src/SDK_Signatures.h; sourceTree = ""; }; 7CE621F91CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZT_API_OSX_EXAMPLE.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7CE621FE1CEA4B8E000AB143 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -146,8 +148,9 @@ 7CE621FB1CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE */ = { isa = PBXGroup; children = ( - 7C96E68F1CEA64F7003376E9 /* NetconServiceSetup.hpp */, - 7C96E68E1CEA6481003376E9 /* signatures.h */, + 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */, + 7CAA2AD91D11E30D00DB5872 /* SDK_ServiceSetup.hpp */, + 7CAA2ADA1D11E30D00DB5872 /* SDK_Signatures.h */, 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */, 7C96E6861CEA603D003376E9 /* NetconWrapper.hpp */, 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */, @@ -283,6 +286,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7CAA2ADB1D11E30D00DB5872 /* SDK_ServiceSetup.cpp in Sources */, 7CE621FF1CEA4B8E000AB143 /* ViewController.swift in Sources */, 7C96E6871CEA603D003376E9 /* NetconWrapper.cpp in Sources */, 7CE621FD1CEA4B8E000AB143 /* AppDelegate.swift in Sources */, diff --git a/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate index a1531f0b13ad6a8ba2f81633efd8744627dc2d50..bb8a4657a96e13134308fd0a8b6d095a319499ae 100644 GIT binary patch delta 22264 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 delta 20683 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 diff --git a/integrations/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate index 413db4234a4ef009030dfde37df27b619d5160c3..68087052bfd7a209e6bc1fb1ecb5aadef3a3b792 100644 GIT binary patch literal 43806 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 L|HuE|`r`irceFk6 literal 37133 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 #define INTERCEPT_ENABLED 111 #define INTERCEPT_DISABLED 222 -#include "NetconServiceSetup.hpp" +#include "SDK_ServiceSetup.hpp" // Starts a service at the specified path extern "C" int start_service(const char * path) { diff --git a/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.pbxproj b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4a5d759 --- /dev/null +++ b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.pbxproj @@ -0,0 +1,1028 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 7C936A381D11EBEA00470058 /* ZeroTierSDK_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A371D11EBEA00470058 /* ZeroTierSDK_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A511D11EC3000470058 /* SDK_Debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A431D11EC3000470058 /* SDK_Debug.c */; }; + 7C936A521D11EC3000470058 /* SDK_Debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A441D11EC3000470058 /* SDK_Debug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A531D11EC3000470058 /* SDK_EthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A451D11EC3000470058 /* SDK_EthernetTap.cpp */; }; + 7C936A541D11EC3000470058 /* SDK_EthernetTap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A461D11EC3000470058 /* SDK_EthernetTap.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A551D11EC3000470058 /* SDK_Intercept.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A471D11EC3000470058 /* SDK_Intercept.c */; }; + 7C936A561D11EC3000470058 /* SDK_LWIPStack.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A481D11EC3000470058 /* SDK_LWIPStack.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A571D11EC3000470058 /* SDK_Proxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A491D11EC3000470058 /* SDK_Proxy.cpp */; }; + 7C936A581D11EC3000470058 /* SDK_RPC.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A4A1D11EC3000470058 /* SDK_RPC.c */; }; + 7C936A591D11EC3000470058 /* SDK_RPC.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A4B1D11EC3000470058 /* SDK_RPC.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A5A1D11EC3000470058 /* SDK_ServiceSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A4C1D11EC3000470058 /* SDK_ServiceSetup.cpp */; }; + 7C936A5B1D11EC3000470058 /* SDK_ServiceSetup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A4D1D11EC3000470058 /* SDK_ServiceSetup.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A5C1D11EC3000470058 /* SDK_Signatures.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A4E1D11EC3000470058 /* SDK_Signatures.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C936A5D1D11EC3000470058 /* SDK_Sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C936A4F1D11EC3000470058 /* SDK_Sockets.c */; }; + 7C936A5E1D11EC3000470058 /* SDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C936A501D11EC3000470058 /* SDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F21D11F235003F6409 /* Address.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6B41D11F235003F6409 /* Address.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F31D11F235003F6409 /* Array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6B51D11F235003F6409 /* Array.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F41D11F235003F6409 /* AtomicCounter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6B61D11F235003F6409 /* AtomicCounter.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F51D11F235003F6409 /* BinarySemaphore.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6B71D11F235003F6409 /* BinarySemaphore.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F61D11F235003F6409 /* Buffer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6B81D11F235003F6409 /* Buffer.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F71D11F235003F6409 /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6B91D11F235003F6409 /* C25519.cpp */; }; + 7C9BA6F81D11F235003F6409 /* C25519.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6BA1D11F235003F6409 /* C25519.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6F91D11F235003F6409 /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6BB1D11F235003F6409 /* CertificateOfMembership.cpp */; }; + 7C9BA6FA1D11F235003F6409 /* CertificateOfMembership.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6BC1D11F235003F6409 /* CertificateOfMembership.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6FB1D11F235003F6409 /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6BD1D11F235003F6409 /* Cluster.cpp */; }; + 7C9BA6FC1D11F235003F6409 /* Cluster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6BE1D11F235003F6409 /* Cluster.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6FD1D11F235003F6409 /* Constants.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6BF1D11F235003F6409 /* Constants.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA6FE1D11F235003F6409 /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6C01D11F235003F6409 /* DeferredPackets.cpp */; }; + 7C9BA6FF1D11F235003F6409 /* DeferredPackets.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6C11D11F235003F6409 /* DeferredPackets.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7001D11F235003F6409 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6C21D11F235003F6409 /* Dictionary.cpp */; }; + 7C9BA7011D11F235003F6409 /* Dictionary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6C31D11F235003F6409 /* Dictionary.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7021D11F235003F6409 /* Hashtable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6C41D11F235003F6409 /* Hashtable.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7031D11F235003F6409 /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6C51D11F235003F6409 /* Identity.cpp */; }; + 7C9BA7041D11F235003F6409 /* Identity.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6C61D11F235003F6409 /* Identity.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7051D11F235003F6409 /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6C71D11F235003F6409 /* IncomingPacket.cpp */; }; + 7C9BA7061D11F235003F6409 /* IncomingPacket.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6C81D11F235003F6409 /* IncomingPacket.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7071D11F235003F6409 /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6C91D11F235003F6409 /* InetAddress.cpp */; }; + 7C9BA7081D11F235003F6409 /* InetAddress.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6CA1D11F235003F6409 /* InetAddress.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7091D11F235003F6409 /* MAC.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6CB1D11F235003F6409 /* MAC.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA70A1D11F235003F6409 /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6CC1D11F235003F6409 /* Multicaster.cpp */; }; + 7C9BA70B1D11F235003F6409 /* Multicaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6CD1D11F235003F6409 /* Multicaster.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA70C1D11F235003F6409 /* MulticastGroup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6CE1D11F235003F6409 /* MulticastGroup.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA70D1D11F235003F6409 /* Mutex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6CF1D11F235003F6409 /* Mutex.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA70E1D11F235003F6409 /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6D01D11F235003F6409 /* Network.cpp */; }; + 7C9BA70F1D11F235003F6409 /* Network.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D11D11F235003F6409 /* Network.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7101D11F235003F6409 /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6D21D11F235003F6409 /* NetworkConfig.cpp */; }; + 7C9BA7111D11F235003F6409 /* NetworkConfig.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D31D11F235003F6409 /* NetworkConfig.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7121D11F235003F6409 /* NetworkConfigRequestMetaData.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D41D11F235003F6409 /* NetworkConfigRequestMetaData.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7131D11F235003F6409 /* NetworkController.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D51D11F235003F6409 /* NetworkController.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7141D11F235003F6409 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6D61D11F235003F6409 /* Node.cpp */; }; + 7C9BA7151D11F235003F6409 /* Node.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D71D11F235003F6409 /* Node.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7161D11F235003F6409 /* NonCopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6D81D11F235003F6409 /* NonCopyable.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7171D11F235003F6409 /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6D91D11F235003F6409 /* OutboundMulticast.cpp */; }; + 7C9BA7181D11F235003F6409 /* OutboundMulticast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6DA1D11F235003F6409 /* OutboundMulticast.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7191D11F235003F6409 /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6DB1D11F235003F6409 /* Packet.cpp */; }; + 7C9BA71A1D11F235003F6409 /* Packet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6DC1D11F235003F6409 /* Packet.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA71B1D11F235003F6409 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6DD1D11F235003F6409 /* Path.cpp */; }; + 7C9BA71C1D11F235003F6409 /* Path.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6DE1D11F235003F6409 /* Path.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA71D1D11F235003F6409 /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6DF1D11F235003F6409 /* Peer.cpp */; }; + 7C9BA71E1D11F235003F6409 /* Peer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E01D11F235003F6409 /* Peer.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA71F1D11F235003F6409 /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6E11D11F235003F6409 /* Poly1305.cpp */; }; + 7C9BA7201D11F235003F6409 /* Poly1305.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E21D11F235003F6409 /* Poly1305.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7211D11F235003F6409 /* RuntimeEnvironment.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E31D11F235003F6409 /* RuntimeEnvironment.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7221D11F235003F6409 /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6E41D11F235003F6409 /* Salsa20.cpp */; }; + 7C9BA7231D11F235003F6409 /* Salsa20.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E51D11F235003F6409 /* Salsa20.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7241D11F235003F6409 /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6E61D11F235003F6409 /* SelfAwareness.cpp */; }; + 7C9BA7251D11F235003F6409 /* SelfAwareness.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E71D11F235003F6409 /* SelfAwareness.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7261D11F235003F6409 /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6E81D11F235003F6409 /* SHA512.cpp */; }; + 7C9BA7271D11F235003F6409 /* SHA512.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6E91D11F235003F6409 /* SHA512.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7281D11F235003F6409 /* SharedPtr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6EA1D11F235003F6409 /* SharedPtr.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7291D11F235003F6409 /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6EB1D11F235003F6409 /* Switch.cpp */; }; + 7C9BA72A1D11F235003F6409 /* Switch.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6EC1D11F235003F6409 /* Switch.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA72B1D11F235003F6409 /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6ED1D11F235003F6409 /* Topology.cpp */; }; + 7C9BA72C1D11F235003F6409 /* Topology.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6EE1D11F235003F6409 /* Topology.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA72D1D11F235003F6409 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA6EF1D11F235003F6409 /* Utils.cpp */; }; + 7C9BA72E1D11F235003F6409 /* Utils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6F01D11F235003F6409 /* Utils.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA72F1D11F235003F6409 /* World.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA6F11D11F235003F6409 /* World.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA73F1D11F257003F6409 /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7301D11F257003F6409 /* Arp.cpp */; }; + 7C9BA7401D11F257003F6409 /* Arp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7311D11F257003F6409 /* Arp.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7411D11F257003F6409 /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7321D11F257003F6409 /* BackgroundResolver.cpp */; }; + 7C9BA7421D11F257003F6409 /* BackgroundResolver.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7331D11F257003F6409 /* BackgroundResolver.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7431D11F257003F6409 /* Binder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7341D11F257003F6409 /* Binder.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7441D11F257003F6409 /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7351D11F257003F6409 /* Http.cpp */; }; + 7C9BA7451D11F257003F6409 /* Http.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7361D11F257003F6409 /* Http.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7461D11F257003F6409 /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7371D11F257003F6409 /* OSUtils.cpp */; }; + 7C9BA7471D11F257003F6409 /* OSUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7381D11F257003F6409 /* OSUtils.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7481D11F257003F6409 /* Phy.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7391D11F257003F6409 /* Phy.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7491D11F257003F6409 /* PortMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA73A1D11F257003F6409 /* PortMapper.cpp */; }; + 7C9BA74A1D11F257003F6409 /* PortMapper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA73B1D11F257003F6409 /* PortMapper.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA74B1D11F257003F6409 /* RoutingTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA73C1D11F257003F6409 /* RoutingTable.cpp */; }; + 7C9BA74C1D11F257003F6409 /* RoutingTable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA73D1D11F257003F6409 /* RoutingTable.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA74D1D11F257003F6409 /* Thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA73E1D11F257003F6409 /* Thread.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7521D11F267003F6409 /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA74E1D11F267003F6409 /* ControlPlane.cpp */; }; + 7C9BA7531D11F267003F6409 /* ControlPlane.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA74F1D11F267003F6409 /* ControlPlane.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7541D11F267003F6409 /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7501D11F267003F6409 /* OneService.cpp */; }; + 7C9BA7551D11F267003F6409 /* OneService.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7511D11F267003F6409 /* OneService.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7581D11F280003F6409 /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7561D11F280003F6409 /* http_parser.c */; }; + 7C9BA7591D11F280003F6409 /* http_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7571D11F280003F6409 /* http_parser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA75C1D11F290003F6409 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA75A1D11F290003F6409 /* lz4.c */; }; + 7C9BA75D1D11F290003F6409 /* lz4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA75B1D11F290003F6409 /* lz4.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7661D11F2A2003F6409 /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA75E1D11F2A2003F6409 /* api_lib.c */; }; + 7C9BA7671D11F2A2003F6409 /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA75F1D11F2A2003F6409 /* api_msg.c */; }; + 7C9BA7681D11F2A2003F6409 /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7601D11F2A2003F6409 /* err.c */; }; + 7C9BA7691D11F2A2003F6409 /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7611D11F2A2003F6409 /* netbuf.c */; }; + 7C9BA76A1D11F2A2003F6409 /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7621D11F2A2003F6409 /* netdb.c */; }; + 7C9BA76B1D11F2A2003F6409 /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7631D11F2A2003F6409 /* netifapi.c */; }; + 7C9BA76C1D11F2A2003F6409 /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7641D11F2A2003F6409 /* sockets.c */; }; + 7C9BA76D1D11F2A2003F6409 /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7651D11F2A2003F6409 /* tcpip.c */; }; + 7C9BA77E1D11F2B1003F6409 /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA76E1D11F2B1003F6409 /* def.c */; }; + 7C9BA77F1D11F2B1003F6409 /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA76F1D11F2B1003F6409 /* dhcp.c */; }; + 7C9BA7801D11F2B1003F6409 /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7701D11F2B1003F6409 /* dns.c */; }; + 7C9BA7811D11F2B1003F6409 /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7711D11F2B1003F6409 /* init.c */; }; + 7C9BA7821D11F2B1003F6409 /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7721D11F2B1003F6409 /* mem.c */; }; + 7C9BA7831D11F2B1003F6409 /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7731D11F2B1003F6409 /* memp.c */; }; + 7C9BA7841D11F2B1003F6409 /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7741D11F2B1003F6409 /* netif.c */; }; + 7C9BA7851D11F2B1003F6409 /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7751D11F2B1003F6409 /* pbuf.c */; }; + 7C9BA7861D11F2B1003F6409 /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7761D11F2B1003F6409 /* raw.c */; }; + 7C9BA7871D11F2B1003F6409 /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7771D11F2B1003F6409 /* stats.c */; }; + 7C9BA7881D11F2B1003F6409 /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7781D11F2B1003F6409 /* sys.c */; }; + 7C9BA7891D11F2B1003F6409 /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7791D11F2B1003F6409 /* tcp_in.c */; }; + 7C9BA78A1D11F2B1003F6409 /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA77A1D11F2B1003F6409 /* tcp_out.c */; }; + 7C9BA78B1D11F2B1003F6409 /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA77B1D11F2B1003F6409 /* tcp.c */; }; + 7C9BA78C1D11F2B1003F6409 /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA77C1D11F2B1003F6409 /* timers.c */; }; + 7C9BA78D1D11F2B1003F6409 /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA77D1D11F2B1003F6409 /* udp.c */; }; + 7C9BA7961D11F2C3003F6409 /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA78E1D11F2C3003F6409 /* autoip.c */; }; + 7C9BA7971D11F2C3003F6409 /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA78F1D11F2C3003F6409 /* icmp.c */; }; + 7C9BA7981D11F2C3003F6409 /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7901D11F2C3003F6409 /* igmp.c */; }; + 7C9BA7991D11F2C3003F6409 /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7911D11F2C3003F6409 /* inet_chksum.c */; }; + 7C9BA79A1D11F2C3003F6409 /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7921D11F2C3003F6409 /* inet.c */; }; + 7C9BA79B1D11F2C3003F6409 /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7931D11F2C3003F6409 /* ip_addr.c */; }; + 7C9BA79C1D11F2C3003F6409 /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7941D11F2C3003F6409 /* ip_frag.c */; }; + 7C9BA79D1D11F2C3003F6409 /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C9BA7951D11F2C3003F6409 /* ip.c */; }; + 7C9BA7BF1D11F2D7003F6409 /* api_msg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA79E1D11F2D7003F6409 /* api_msg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C01D11F2D7003F6409 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA79F1D11F2D7003F6409 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C11D11F2D7003F6409 /* arch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A01D11F2D7003F6409 /* arch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C21D11F2D7003F6409 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A11D11F2D7003F6409 /* debug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C31D11F2D7003F6409 /* def.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A21D11F2D7003F6409 /* def.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C41D11F2D7003F6409 /* dhcp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A31D11F2D7003F6409 /* dhcp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C51D11F2D7003F6409 /* dns.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A41D11F2D7003F6409 /* dns.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C61D11F2D7003F6409 /* err.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A51D11F2D7003F6409 /* err.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C71D11F2D7003F6409 /* init.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A61D11F2D7003F6409 /* init.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C81D11F2D7003F6409 /* ip.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A71D11F2D7003F6409 /* ip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7C91D11F2D7003F6409 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A81D11F2D7003F6409 /* mem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CA1D11F2D7003F6409 /* memp_std.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7A91D11F2D7003F6409 /* memp_std.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CB1D11F2D7003F6409 /* memp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AA1D11F2D7003F6409 /* memp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CC1D11F2D7003F6409 /* netbuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AB1D11F2D7003F6409 /* netbuf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CD1D11F2D7003F6409 /* netdb.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AC1D11F2D7003F6409 /* netdb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CE1D11F2D7003F6409 /* netif.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AD1D11F2D7003F6409 /* netif.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7CF1D11F2D7003F6409 /* netifapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AE1D11F2D7003F6409 /* netifapi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D01D11F2D7003F6409 /* opt.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7AF1D11F2D7003F6409 /* opt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D11D11F2D7003F6409 /* pbuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B01D11F2D7003F6409 /* pbuf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D21D11F2D7003F6409 /* raw.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B11D11F2D7003F6409 /* raw.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D31D11F2D7003F6409 /* sio.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B21D11F2D7003F6409 /* sio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D41D11F2D7003F6409 /* snmp_asn1.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B31D11F2D7003F6409 /* snmp_asn1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D51D11F2D7003F6409 /* snmp_msg.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B41D11F2D7003F6409 /* snmp_msg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D61D11F2D7003F6409 /* snmp_structs.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B51D11F2D7003F6409 /* snmp_structs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D71D11F2D7003F6409 /* snmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B61D11F2D7003F6409 /* snmp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D81D11F2D7003F6409 /* sockets.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B71D11F2D7003F6409 /* sockets.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7D91D11F2D7003F6409 /* stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B81D11F2D7003F6409 /* stats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DA1D11F2D7003F6409 /* sys.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7B91D11F2D7003F6409 /* sys.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DB1D11F2D7003F6409 /* tcp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7BA1D11F2D7003F6409 /* tcp_impl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DC1D11F2D7003F6409 /* tcp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7BB1D11F2D7003F6409 /* tcp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DD1D11F2D7003F6409 /* tcpip.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7BC1D11F2D7003F6409 /* tcpip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DE1D11F2D7003F6409 /* timers.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7BD1D11F2D7003F6409 /* timers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7DF1D11F2D7003F6409 /* udp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7BE1D11F2D7003F6409 /* udp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7E81D11F2F1003F6409 /* autoip.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E01D11F2F1003F6409 /* autoip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7E91D11F2F1003F6409 /* icmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E11D11F2F1003F6409 /* icmp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7EA1D11F2F1003F6409 /* igmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E21D11F2F1003F6409 /* igmp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7EB1D11F2F1003F6409 /* inet_chksum.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E31D11F2F1003F6409 /* inet_chksum.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7EC1D11F2F1003F6409 /* inet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E41D11F2F1003F6409 /* inet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7ED1D11F2F1003F6409 /* ip_addr.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E51D11F2F1003F6409 /* ip_addr.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7EE1D11F2F1003F6409 /* ip_frag.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E61D11F2F1003F6409 /* ip_frag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7EF1D11F2F1003F6409 /* ip.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7E71D11F2F1003F6409 /* ip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C9BA7F11D11F452003F6409 /* lwipopts.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9BA7F01D11F452003F6409 /* lwipopts.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7C936A341D11EBEA00470058 /* ZeroTierSDK_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZeroTierSDK_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7C936A371D11EBEA00470058 /* ZeroTierSDK_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZeroTierSDK_iOS.h; sourceTree = ""; }; + 7C936A391D11EBEA00470058 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7C936A431D11EC3000470058 /* SDK_Debug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_Debug.c; path = ../../../src/SDK_Debug.c; sourceTree = ""; }; + 7C936A441D11EC3000470058 /* SDK_Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_Debug.h; path = ../../../src/SDK_Debug.h; sourceTree = ""; }; + 7C936A451D11EC3000470058 /* SDK_EthernetTap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_EthernetTap.cpp; path = ../../../src/SDK_EthernetTap.cpp; sourceTree = ""; }; + 7C936A461D11EC3000470058 /* SDK_EthernetTap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_EthernetTap.hpp; path = ../../../src/SDK_EthernetTap.hpp; sourceTree = ""; }; + 7C936A471D11EC3000470058 /* SDK_Intercept.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_Intercept.c; path = ../../../src/SDK_Intercept.c; sourceTree = ""; }; + 7C936A481D11EC3000470058 /* SDK_LWIPStack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_LWIPStack.hpp; path = ../../../src/SDK_LWIPStack.hpp; sourceTree = ""; }; + 7C936A491D11EC3000470058 /* SDK_Proxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_Proxy.cpp; path = ../../../src/SDK_Proxy.cpp; sourceTree = ""; }; + 7C936A4A1D11EC3000470058 /* SDK_RPC.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_RPC.c; path = ../../../src/SDK_RPC.c; sourceTree = ""; }; + 7C936A4B1D11EC3000470058 /* SDK_RPC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_RPC.h; path = ../../../src/SDK_RPC.h; sourceTree = ""; }; + 7C936A4C1D11EC3000470058 /* SDK_ServiceSetup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_ServiceSetup.cpp; path = ../../../src/SDK_ServiceSetup.cpp; sourceTree = ""; }; + 7C936A4D1D11EC3000470058 /* SDK_ServiceSetup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_ServiceSetup.hpp; path = ../../../src/SDK_ServiceSetup.hpp; sourceTree = ""; }; + 7C936A4E1D11EC3000470058 /* SDK_Signatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_Signatures.h; path = ../../../src/SDK_Signatures.h; sourceTree = ""; }; + 7C936A4F1D11EC3000470058 /* SDK_Sockets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDK_Sockets.c; path = ../../../src/SDK_Sockets.c; sourceTree = ""; }; + 7C936A501D11EC3000470058 /* SDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK.h; path = ../../../src/SDK.h; sourceTree = ""; }; + 7C9BA6B41D11F235003F6409 /* Address.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Address.hpp; path = ../../../zerotierone/node/Address.hpp; sourceTree = ""; }; + 7C9BA6B51D11F235003F6409 /* Array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Array.hpp; path = ../../../zerotierone/node/Array.hpp; sourceTree = ""; }; + 7C9BA6B61D11F235003F6409 /* AtomicCounter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AtomicCounter.hpp; path = ../../../zerotierone/node/AtomicCounter.hpp; sourceTree = ""; }; + 7C9BA6B71D11F235003F6409 /* BinarySemaphore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = BinarySemaphore.hpp; path = ../../../zerotierone/node/BinarySemaphore.hpp; sourceTree = ""; }; + 7C9BA6B81D11F235003F6409 /* Buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Buffer.hpp; path = ../../../zerotierone/node/Buffer.hpp; sourceTree = ""; }; + 7C9BA6B91D11F235003F6409 /* C25519.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = C25519.cpp; path = ../../../zerotierone/node/C25519.cpp; sourceTree = ""; }; + 7C9BA6BA1D11F235003F6409 /* C25519.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = C25519.hpp; path = ../../../zerotierone/node/C25519.hpp; sourceTree = ""; }; + 7C9BA6BB1D11F235003F6409 /* CertificateOfMembership.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CertificateOfMembership.cpp; path = ../../../zerotierone/node/CertificateOfMembership.cpp; sourceTree = ""; }; + 7C9BA6BC1D11F235003F6409 /* CertificateOfMembership.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = CertificateOfMembership.hpp; path = ../../../zerotierone/node/CertificateOfMembership.hpp; sourceTree = ""; }; + 7C9BA6BD1D11F235003F6409 /* Cluster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cluster.cpp; path = ../../../zerotierone/node/Cluster.cpp; sourceTree = ""; }; + 7C9BA6BE1D11F235003F6409 /* Cluster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Cluster.hpp; path = ../../../zerotierone/node/Cluster.hpp; sourceTree = ""; }; + 7C9BA6BF1D11F235003F6409 /* Constants.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Constants.hpp; path = ../../../zerotierone/node/Constants.hpp; sourceTree = ""; }; + 7C9BA6C01D11F235003F6409 /* DeferredPackets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DeferredPackets.cpp; path = ../../../zerotierone/node/DeferredPackets.cpp; sourceTree = ""; }; + 7C9BA6C11D11F235003F6409 /* DeferredPackets.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DeferredPackets.hpp; path = ../../../zerotierone/node/DeferredPackets.hpp; sourceTree = ""; }; + 7C9BA6C21D11F235003F6409 /* Dictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dictionary.cpp; path = ../../../zerotierone/node/Dictionary.cpp; sourceTree = ""; }; + 7C9BA6C31D11F235003F6409 /* Dictionary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Dictionary.hpp; path = ../../../zerotierone/node/Dictionary.hpp; sourceTree = ""; }; + 7C9BA6C41D11F235003F6409 /* Hashtable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Hashtable.hpp; path = ../../../zerotierone/node/Hashtable.hpp; sourceTree = ""; }; + 7C9BA6C51D11F235003F6409 /* Identity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Identity.cpp; path = ../../../zerotierone/node/Identity.cpp; sourceTree = ""; }; + 7C9BA6C61D11F235003F6409 /* Identity.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Identity.hpp; path = ../../../zerotierone/node/Identity.hpp; sourceTree = ""; }; + 7C9BA6C71D11F235003F6409 /* IncomingPacket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IncomingPacket.cpp; path = ../../../zerotierone/node/IncomingPacket.cpp; sourceTree = ""; }; + 7C9BA6C81D11F235003F6409 /* IncomingPacket.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = IncomingPacket.hpp; path = ../../../zerotierone/node/IncomingPacket.hpp; sourceTree = ""; }; + 7C9BA6C91D11F235003F6409 /* InetAddress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InetAddress.cpp; path = ../../../zerotierone/node/InetAddress.cpp; sourceTree = ""; }; + 7C9BA6CA1D11F235003F6409 /* InetAddress.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = InetAddress.hpp; path = ../../../zerotierone/node/InetAddress.hpp; sourceTree = ""; }; + 7C9BA6CB1D11F235003F6409 /* MAC.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MAC.hpp; path = ../../../zerotierone/node/MAC.hpp; sourceTree = ""; }; + 7C9BA6CC1D11F235003F6409 /* Multicaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Multicaster.cpp; path = ../../../zerotierone/node/Multicaster.cpp; sourceTree = ""; }; + 7C9BA6CD1D11F235003F6409 /* Multicaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Multicaster.hpp; path = ../../../zerotierone/node/Multicaster.hpp; sourceTree = ""; }; + 7C9BA6CE1D11F235003F6409 /* MulticastGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = MulticastGroup.hpp; path = ../../../zerotierone/node/MulticastGroup.hpp; sourceTree = ""; }; + 7C9BA6CF1D11F235003F6409 /* Mutex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Mutex.hpp; path = ../../../zerotierone/node/Mutex.hpp; sourceTree = ""; }; + 7C9BA6D01D11F235003F6409 /* Network.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Network.cpp; path = ../../../zerotierone/node/Network.cpp; sourceTree = ""; }; + 7C9BA6D11D11F235003F6409 /* Network.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Network.hpp; path = ../../../zerotierone/node/Network.hpp; sourceTree = ""; }; + 7C9BA6D21D11F235003F6409 /* NetworkConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkConfig.cpp; path = ../../../zerotierone/node/NetworkConfig.cpp; sourceTree = ""; }; + 7C9BA6D31D11F235003F6409 /* NetworkConfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfig.hpp; path = ../../../zerotierone/node/NetworkConfig.hpp; sourceTree = ""; }; + 7C9BA6D41D11F235003F6409 /* NetworkConfigRequestMetaData.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfigRequestMetaData.hpp; path = ../../../zerotierone/node/NetworkConfigRequestMetaData.hpp; sourceTree = ""; }; + 7C9BA6D51D11F235003F6409 /* NetworkController.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetworkController.hpp; path = ../../../zerotierone/node/NetworkController.hpp; sourceTree = ""; }; + 7C9BA6D61D11F235003F6409 /* Node.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Node.cpp; path = ../../../zerotierone/node/Node.cpp; sourceTree = ""; }; + 7C9BA6D71D11F235003F6409 /* Node.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Node.hpp; path = ../../../zerotierone/node/Node.hpp; sourceTree = ""; }; + 7C9BA6D81D11F235003F6409 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NonCopyable.hpp; path = ../../../zerotierone/node/NonCopyable.hpp; sourceTree = ""; }; + 7C9BA6D91D11F235003F6409 /* OutboundMulticast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OutboundMulticast.cpp; path = ../../../zerotierone/node/OutboundMulticast.cpp; sourceTree = ""; }; + 7C9BA6DA1D11F235003F6409 /* OutboundMulticast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OutboundMulticast.hpp; path = ../../../zerotierone/node/OutboundMulticast.hpp; sourceTree = ""; }; + 7C9BA6DB1D11F235003F6409 /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Packet.cpp; path = ../../../zerotierone/node/Packet.cpp; sourceTree = ""; }; + 7C9BA6DC1D11F235003F6409 /* Packet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Packet.hpp; path = ../../../zerotierone/node/Packet.hpp; sourceTree = ""; }; + 7C9BA6DD1D11F235003F6409 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Path.cpp; path = ../../../zerotierone/node/Path.cpp; sourceTree = ""; }; + 7C9BA6DE1D11F235003F6409 /* Path.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Path.hpp; path = ../../../zerotierone/node/Path.hpp; sourceTree = ""; }; + 7C9BA6DF1D11F235003F6409 /* Peer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Peer.cpp; path = ../../../zerotierone/node/Peer.cpp; sourceTree = ""; }; + 7C9BA6E01D11F235003F6409 /* Peer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Peer.hpp; path = ../../../zerotierone/node/Peer.hpp; sourceTree = ""; }; + 7C9BA6E11D11F235003F6409 /* Poly1305.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Poly1305.cpp; path = ../../../zerotierone/node/Poly1305.cpp; sourceTree = ""; }; + 7C9BA6E21D11F235003F6409 /* Poly1305.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Poly1305.hpp; path = ../../../zerotierone/node/Poly1305.hpp; sourceTree = ""; }; + 7C9BA6E31D11F235003F6409 /* RuntimeEnvironment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RuntimeEnvironment.hpp; path = ../../../zerotierone/node/RuntimeEnvironment.hpp; sourceTree = ""; }; + 7C9BA6E41D11F235003F6409 /* Salsa20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Salsa20.cpp; path = ../../../zerotierone/node/Salsa20.cpp; sourceTree = ""; }; + 7C9BA6E51D11F235003F6409 /* Salsa20.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Salsa20.hpp; path = ../../../zerotierone/node/Salsa20.hpp; sourceTree = ""; }; + 7C9BA6E61D11F235003F6409 /* SelfAwareness.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SelfAwareness.cpp; path = ../../../zerotierone/node/SelfAwareness.cpp; sourceTree = ""; }; + 7C9BA6E71D11F235003F6409 /* SelfAwareness.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SelfAwareness.hpp; path = ../../../zerotierone/node/SelfAwareness.hpp; sourceTree = ""; }; + 7C9BA6E81D11F235003F6409 /* SHA512.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SHA512.cpp; path = ../../../zerotierone/node/SHA512.cpp; sourceTree = ""; }; + 7C9BA6E91D11F235003F6409 /* SHA512.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SHA512.hpp; path = ../../../zerotierone/node/SHA512.hpp; sourceTree = ""; }; + 7C9BA6EA1D11F235003F6409 /* SharedPtr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SharedPtr.hpp; path = ../../../zerotierone/node/SharedPtr.hpp; sourceTree = ""; }; + 7C9BA6EB1D11F235003F6409 /* Switch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Switch.cpp; path = ../../../zerotierone/node/Switch.cpp; sourceTree = ""; }; + 7C9BA6EC1D11F235003F6409 /* Switch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Switch.hpp; path = ../../../zerotierone/node/Switch.hpp; sourceTree = ""; }; + 7C9BA6ED1D11F235003F6409 /* Topology.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Topology.cpp; path = ../../../zerotierone/node/Topology.cpp; sourceTree = ""; }; + 7C9BA6EE1D11F235003F6409 /* Topology.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Topology.hpp; path = ../../../zerotierone/node/Topology.hpp; sourceTree = ""; }; + 7C9BA6EF1D11F235003F6409 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Utils.cpp; path = ../../../zerotierone/node/Utils.cpp; sourceTree = ""; }; + 7C9BA6F01D11F235003F6409 /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Utils.hpp; path = ../../../zerotierone/node/Utils.hpp; sourceTree = ""; }; + 7C9BA6F11D11F235003F6409 /* World.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = World.hpp; path = ../../../zerotierone/node/World.hpp; sourceTree = ""; }; + 7C9BA7301D11F257003F6409 /* Arp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arp.cpp; path = ../../../zerotierone/osdep/Arp.cpp; sourceTree = ""; }; + 7C9BA7311D11F257003F6409 /* Arp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arp.hpp; path = ../../../zerotierone/osdep/Arp.hpp; sourceTree = ""; }; + 7C9BA7321D11F257003F6409 /* BackgroundResolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BackgroundResolver.cpp; path = ../../../zerotierone/osdep/BackgroundResolver.cpp; sourceTree = ""; }; + 7C9BA7331D11F257003F6409 /* BackgroundResolver.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = BackgroundResolver.hpp; path = ../../../zerotierone/osdep/BackgroundResolver.hpp; sourceTree = ""; }; + 7C9BA7341D11F257003F6409 /* Binder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Binder.hpp; path = ../../../zerotierone/osdep/Binder.hpp; sourceTree = ""; }; + 7C9BA7351D11F257003F6409 /* Http.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../../../zerotierone/osdep/Http.cpp; sourceTree = ""; }; + 7C9BA7361D11F257003F6409 /* Http.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Http.hpp; path = ../../../zerotierone/osdep/Http.hpp; sourceTree = ""; }; + 7C9BA7371D11F257003F6409 /* OSUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OSUtils.cpp; path = ../../../zerotierone/osdep/OSUtils.cpp; sourceTree = ""; }; + 7C9BA7381D11F257003F6409 /* OSUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OSUtils.hpp; path = ../../../zerotierone/osdep/OSUtils.hpp; sourceTree = ""; }; + 7C9BA7391D11F257003F6409 /* Phy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Phy.hpp; path = ../../../zerotierone/osdep/Phy.hpp; sourceTree = ""; }; + 7C9BA73A1D11F257003F6409 /* PortMapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PortMapper.cpp; path = ../../../zerotierone/osdep/PortMapper.cpp; sourceTree = ""; }; + 7C9BA73B1D11F257003F6409 /* PortMapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PortMapper.hpp; path = ../../../zerotierone/osdep/PortMapper.hpp; sourceTree = ""; }; + 7C9BA73C1D11F257003F6409 /* RoutingTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RoutingTable.cpp; path = ../../../zerotierone/osdep/RoutingTable.cpp; sourceTree = ""; }; + 7C9BA73D1D11F257003F6409 /* RoutingTable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RoutingTable.hpp; path = ../../../zerotierone/osdep/RoutingTable.hpp; sourceTree = ""; }; + 7C9BA73E1D11F257003F6409 /* Thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Thread.hpp; path = ../../../zerotierone/osdep/Thread.hpp; sourceTree = ""; }; + 7C9BA74E1D11F267003F6409 /* ControlPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPlane.cpp; path = ../../../zerotierone/service/ControlPlane.cpp; sourceTree = ""; }; + 7C9BA74F1D11F267003F6409 /* ControlPlane.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ControlPlane.hpp; path = ../../../zerotierone/service/ControlPlane.hpp; sourceTree = ""; }; + 7C9BA7501D11F267003F6409 /* OneService.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OneService.cpp; path = ../../../zerotierone/service/OneService.cpp; sourceTree = ""; }; + 7C9BA7511D11F267003F6409 /* OneService.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = OneService.hpp; path = ../../../zerotierone/service/OneService.hpp; sourceTree = ""; }; + 7C9BA7561D11F280003F6409 /* http_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = http_parser.c; path = "../../../../zerotierone/ext/http-parser/http_parser.c"; sourceTree = ""; }; + 7C9BA7571D11F280003F6409 /* http_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = http_parser.h; path = "../../../../zerotierone/ext/http-parser/http_parser.h"; sourceTree = ""; }; + 7C9BA75A1D11F290003F6409 /* lz4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lz4.c; path = ../../../../zerotierone/ext/lz4/lz4.c; sourceTree = ""; }; + 7C9BA75B1D11F290003F6409 /* lz4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lz4.h; path = ../../../../zerotierone/ext/lz4/lz4.h; sourceTree = ""; }; + 7C9BA75E1D11F2A2003F6409 /* api_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = api_lib.c; path = ../../../../ext/lwip/src/api/api_lib.c; sourceTree = ""; }; + 7C9BA75F1D11F2A2003F6409 /* api_msg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = api_msg.c; path = ../../../../ext/lwip/src/api/api_msg.c; sourceTree = ""; }; + 7C9BA7601D11F2A2003F6409 /* err.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = err.c; path = ../../../../ext/lwip/src/api/err.c; sourceTree = ""; }; + 7C9BA7611D11F2A2003F6409 /* netbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netbuf.c; path = ../../../../ext/lwip/src/api/netbuf.c; sourceTree = ""; }; + 7C9BA7621D11F2A2003F6409 /* netdb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netdb.c; path = ../../../../ext/lwip/src/api/netdb.c; sourceTree = ""; }; + 7C9BA7631D11F2A2003F6409 /* netifapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netifapi.c; path = ../../../../ext/lwip/src/api/netifapi.c; sourceTree = ""; }; + 7C9BA7641D11F2A2003F6409 /* sockets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sockets.c; path = ../../../../ext/lwip/src/api/sockets.c; sourceTree = ""; }; + 7C9BA7651D11F2A2003F6409 /* tcpip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcpip.c; path = ../../../../ext/lwip/src/api/tcpip.c; sourceTree = ""; }; + 7C9BA76E1D11F2B1003F6409 /* def.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = def.c; path = ../../../../ext/lwip/src/core/def.c; sourceTree = ""; }; + 7C9BA76F1D11F2B1003F6409 /* dhcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dhcp.c; path = ../../../../ext/lwip/src/core/dhcp.c; sourceTree = ""; }; + 7C9BA7701D11F2B1003F6409 /* dns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dns.c; path = ../../../../ext/lwip/src/core/dns.c; sourceTree = ""; }; + 7C9BA7711D11F2B1003F6409 /* init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = init.c; path = ../../../../ext/lwip/src/core/init.c; sourceTree = ""; }; + 7C9BA7721D11F2B1003F6409 /* mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mem.c; path = ../../../../ext/lwip/src/core/mem.c; sourceTree = ""; }; + 7C9BA7731D11F2B1003F6409 /* memp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memp.c; path = ../../../../ext/lwip/src/core/memp.c; sourceTree = ""; }; + 7C9BA7741D11F2B1003F6409 /* netif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = netif.c; path = ../../../../ext/lwip/src/core/netif.c; sourceTree = ""; }; + 7C9BA7751D11F2B1003F6409 /* pbuf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pbuf.c; path = ../../../../ext/lwip/src/core/pbuf.c; sourceTree = ""; }; + 7C9BA7761D11F2B1003F6409 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = raw.c; path = ../../../../ext/lwip/src/core/raw.c; sourceTree = ""; }; + 7C9BA7771D11F2B1003F6409 /* stats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stats.c; path = ../../../../ext/lwip/src/core/stats.c; sourceTree = ""; }; + 7C9BA7781D11F2B1003F6409 /* sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sys.c; path = ../../../../ext/lwip/src/core/sys.c; sourceTree = ""; }; + 7C9BA7791D11F2B1003F6409 /* tcp_in.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_in.c; path = ../../../../ext/lwip/src/core/tcp_in.c; sourceTree = ""; }; + 7C9BA77A1D11F2B1003F6409 /* tcp_out.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp_out.c; path = ../../../../ext/lwip/src/core/tcp_out.c; sourceTree = ""; }; + 7C9BA77B1D11F2B1003F6409 /* tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tcp.c; path = ../../../../ext/lwip/src/core/tcp.c; sourceTree = ""; }; + 7C9BA77C1D11F2B1003F6409 /* timers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = timers.c; path = ../../../../ext/lwip/src/core/timers.c; sourceTree = ""; }; + 7C9BA77D1D11F2B1003F6409 /* udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = udp.c; path = ../../../../ext/lwip/src/core/udp.c; sourceTree = ""; }; + 7C9BA78E1D11F2C3003F6409 /* autoip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = autoip.c; path = ../../../../ext/lwip/src/core/ipv4/autoip.c; sourceTree = ""; }; + 7C9BA78F1D11F2C3003F6409 /* icmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = icmp.c; path = ../../../../ext/lwip/src/core/ipv4/icmp.c; sourceTree = ""; }; + 7C9BA7901D11F2C3003F6409 /* igmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = igmp.c; path = ../../../../ext/lwip/src/core/ipv4/igmp.c; sourceTree = ""; }; + 7C9BA7911D11F2C3003F6409 /* inet_chksum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet_chksum.c; path = ../../../../ext/lwip/src/core/ipv4/inet_chksum.c; sourceTree = ""; }; + 7C9BA7921D11F2C3003F6409 /* inet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inet.c; path = ../../../../ext/lwip/src/core/ipv4/inet.c; sourceTree = ""; }; + 7C9BA7931D11F2C3003F6409 /* ip_addr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip_addr.c; path = ../../../../ext/lwip/src/core/ipv4/ip_addr.c; sourceTree = ""; }; + 7C9BA7941D11F2C3003F6409 /* ip_frag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip_frag.c; path = ../../../../ext/lwip/src/core/ipv4/ip_frag.c; sourceTree = ""; }; + 7C9BA7951D11F2C3003F6409 /* ip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ip.c; path = ../../../../ext/lwip/src/core/ipv4/ip.c; sourceTree = ""; }; + 7C9BA79E1D11F2D7003F6409 /* api_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = api_msg.h; path = ../../../../ext/lwip/src/include/lwip/api_msg.h; sourceTree = ""; }; + 7C9BA79F1D11F2D7003F6409 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = api.h; path = ../../../../ext/lwip/src/include/lwip/api.h; sourceTree = ""; }; + 7C9BA7A01D11F2D7003F6409 /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arch.h; path = ../../../../ext/lwip/src/include/lwip/arch.h; sourceTree = ""; }; + 7C9BA7A11D11F2D7003F6409 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = ../../../../ext/lwip/src/include/lwip/debug.h; sourceTree = ""; }; + 7C9BA7A21D11F2D7003F6409 /* def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = def.h; path = ../../../../ext/lwip/src/include/lwip/def.h; sourceTree = ""; }; + 7C9BA7A31D11F2D7003F6409 /* dhcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dhcp.h; path = ../../../../ext/lwip/src/include/lwip/dhcp.h; sourceTree = ""; }; + 7C9BA7A41D11F2D7003F6409 /* dns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dns.h; path = ../../../../ext/lwip/src/include/lwip/dns.h; sourceTree = ""; }; + 7C9BA7A51D11F2D7003F6409 /* err.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = err.h; path = ../../../../ext/lwip/src/include/lwip/err.h; sourceTree = ""; }; + 7C9BA7A61D11F2D7003F6409 /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../../../ext/lwip/src/include/lwip/init.h; sourceTree = ""; }; + 7C9BA7A71D11F2D7003F6409 /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip.h; path = ../../../../ext/lwip/src/include/lwip/ip.h; sourceTree = ""; }; + 7C9BA7A81D11F2D7003F6409 /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem.h; path = ../../../../ext/lwip/src/include/lwip/mem.h; sourceTree = ""; }; + 7C9BA7A91D11F2D7003F6409 /* memp_std.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memp_std.h; path = ../../../../ext/lwip/src/include/lwip/memp_std.h; sourceTree = ""; }; + 7C9BA7AA1D11F2D7003F6409 /* memp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memp.h; path = ../../../../ext/lwip/src/include/lwip/memp.h; sourceTree = ""; }; + 7C9BA7AB1D11F2D7003F6409 /* netbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbuf.h; path = ../../../../ext/lwip/src/include/lwip/netbuf.h; sourceTree = ""; }; + 7C9BA7AC1D11F2D7003F6409 /* netdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netdb.h; path = ../../../../ext/lwip/src/include/lwip/netdb.h; sourceTree = ""; }; + 7C9BA7AD1D11F2D7003F6409 /* netif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netif.h; path = ../../../../ext/lwip/src/include/lwip/netif.h; sourceTree = ""; }; + 7C9BA7AE1D11F2D7003F6409 /* netifapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netifapi.h; path = ../../../../ext/lwip/src/include/lwip/netifapi.h; sourceTree = ""; }; + 7C9BA7AF1D11F2D7003F6409 /* opt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = opt.h; path = ../../../../ext/lwip/src/include/lwip/opt.h; sourceTree = ""; }; + 7C9BA7B01D11F2D7003F6409 /* pbuf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pbuf.h; path = ../../../../ext/lwip/src/include/lwip/pbuf.h; sourceTree = ""; }; + 7C9BA7B11D11F2D7003F6409 /* raw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = raw.h; path = ../../../../ext/lwip/src/include/lwip/raw.h; sourceTree = ""; }; + 7C9BA7B21D11F2D7003F6409 /* sio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sio.h; path = ../../../../ext/lwip/src/include/lwip/sio.h; sourceTree = ""; }; + 7C9BA7B31D11F2D7003F6409 /* snmp_asn1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_asn1.h; path = ../../../../ext/lwip/src/include/lwip/snmp_asn1.h; sourceTree = ""; }; + 7C9BA7B41D11F2D7003F6409 /* snmp_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_msg.h; path = ../../../../ext/lwip/src/include/lwip/snmp_msg.h; sourceTree = ""; }; + 7C9BA7B51D11F2D7003F6409 /* snmp_structs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp_structs.h; path = ../../../../ext/lwip/src/include/lwip/snmp_structs.h; sourceTree = ""; }; + 7C9BA7B61D11F2D7003F6409 /* snmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snmp.h; path = ../../../../ext/lwip/src/include/lwip/snmp.h; sourceTree = ""; }; + 7C9BA7B71D11F2D7003F6409 /* sockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sockets.h; path = ../../../../ext/lwip/src/include/lwip/sockets.h; sourceTree = ""; }; + 7C9BA7B81D11F2D7003F6409 /* stats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stats.h; path = ../../../../ext/lwip/src/include/lwip/stats.h; sourceTree = ""; }; + 7C9BA7B91D11F2D7003F6409 /* sys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sys.h; path = ../../../../ext/lwip/src/include/lwip/sys.h; sourceTree = ""; }; + 7C9BA7BA1D11F2D7003F6409 /* tcp_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcp_impl.h; path = ../../../../ext/lwip/src/include/lwip/tcp_impl.h; sourceTree = ""; }; + 7C9BA7BB1D11F2D7003F6409 /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcp.h; path = ../../../../ext/lwip/src/include/lwip/tcp.h; sourceTree = ""; }; + 7C9BA7BC1D11F2D7003F6409 /* tcpip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tcpip.h; path = ../../../../ext/lwip/src/include/lwip/tcpip.h; sourceTree = ""; }; + 7C9BA7BD1D11F2D7003F6409 /* timers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timers.h; path = ../../../../ext/lwip/src/include/lwip/timers.h; sourceTree = ""; }; + 7C9BA7BE1D11F2D7003F6409 /* udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = udp.h; path = ../../../../ext/lwip/src/include/lwip/udp.h; sourceTree = ""; }; + 7C9BA7E01D11F2F1003F6409 /* autoip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = autoip.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/autoip.h; sourceTree = ""; }; + 7C9BA7E11D11F2F1003F6409 /* icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = icmp.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/icmp.h; sourceTree = ""; }; + 7C9BA7E21D11F2F1003F6409 /* igmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = igmp.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/igmp.h; sourceTree = ""; }; + 7C9BA7E31D11F2F1003F6409 /* inet_chksum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet_chksum.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/inet_chksum.h; sourceTree = ""; }; + 7C9BA7E41D11F2F1003F6409 /* inet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inet.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/inet.h; sourceTree = ""; }; + 7C9BA7E51D11F2F1003F6409 /* ip_addr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip_addr.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/ip_addr.h; sourceTree = ""; }; + 7C9BA7E61D11F2F1003F6409 /* ip_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip_frag.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/ip_frag.h; sourceTree = ""; }; + 7C9BA7E71D11F2F1003F6409 /* ip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ip.h; path = ../../../../ext/lwip/src/include/ipv4/lwip/ip.h; sourceTree = ""; }; + 7C9BA7F01D11F452003F6409 /* lwipopts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lwipopts.h; path = ../../../ext/lwipopts.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7C936A301D11EBEA00470058 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7C936A2A1D11EBEA00470058 = { + isa = PBXGroup; + children = ( + 7C936A421D11EC2000470058 /* SDK */, + 7C936A411D11EC1000470058 /* ZeroTier */, + 7C936A401D11EC0900470058 /* ext */, + 7C936A3F1D11EBF900470058 /* lwIP */, + 7C936A361D11EBEA00470058 /* ZeroTierSDK_iOS */, + 7C936A351D11EBEA00470058 /* Products */, + ); + sourceTree = ""; + }; + 7C936A351D11EBEA00470058 /* Products */ = { + isa = PBXGroup; + children = ( + 7C936A341D11EBEA00470058 /* ZeroTierSDK_iOS.framework */, + ); + name = Products; + sourceTree = ""; + }; + 7C936A361D11EBEA00470058 /* ZeroTierSDK_iOS */ = { + isa = PBXGroup; + children = ( + 7C936A371D11EBEA00470058 /* ZeroTierSDK_iOS.h */, + 7C936A391D11EBEA00470058 /* Info.plist */, + ); + path = ZeroTierSDK_iOS; + sourceTree = ""; + }; + 7C936A3F1D11EBF900470058 /* lwIP */ = { + isa = PBXGroup; + children = ( + 7C9BA7E01D11F2F1003F6409 /* autoip.h */, + 7C9BA7E11D11F2F1003F6409 /* icmp.h */, + 7C9BA7E21D11F2F1003F6409 /* igmp.h */, + 7C9BA7E31D11F2F1003F6409 /* inet_chksum.h */, + 7C9BA7E41D11F2F1003F6409 /* inet.h */, + 7C9BA7E51D11F2F1003F6409 /* ip_addr.h */, + 7C9BA7E61D11F2F1003F6409 /* ip_frag.h */, + 7C9BA7E71D11F2F1003F6409 /* ip.h */, + 7C9BA79E1D11F2D7003F6409 /* api_msg.h */, + 7C9BA79F1D11F2D7003F6409 /* api.h */, + 7C9BA7A01D11F2D7003F6409 /* arch.h */, + 7C9BA7A11D11F2D7003F6409 /* debug.h */, + 7C9BA7A21D11F2D7003F6409 /* def.h */, + 7C9BA7A31D11F2D7003F6409 /* dhcp.h */, + 7C9BA7A41D11F2D7003F6409 /* dns.h */, + 7C9BA7A51D11F2D7003F6409 /* err.h */, + 7C9BA7A61D11F2D7003F6409 /* init.h */, + 7C9BA7A71D11F2D7003F6409 /* ip.h */, + 7C9BA7A81D11F2D7003F6409 /* mem.h */, + 7C9BA7A91D11F2D7003F6409 /* memp_std.h */, + 7C9BA7AA1D11F2D7003F6409 /* memp.h */, + 7C9BA7AB1D11F2D7003F6409 /* netbuf.h */, + 7C9BA7AC1D11F2D7003F6409 /* netdb.h */, + 7C9BA7AD1D11F2D7003F6409 /* netif.h */, + 7C9BA7AE1D11F2D7003F6409 /* netifapi.h */, + 7C9BA7AF1D11F2D7003F6409 /* opt.h */, + 7C9BA7B01D11F2D7003F6409 /* pbuf.h */, + 7C9BA7B11D11F2D7003F6409 /* raw.h */, + 7C9BA7B21D11F2D7003F6409 /* sio.h */, + 7C9BA7B31D11F2D7003F6409 /* snmp_asn1.h */, + 7C9BA7B41D11F2D7003F6409 /* snmp_msg.h */, + 7C9BA7B51D11F2D7003F6409 /* snmp_structs.h */, + 7C9BA7B61D11F2D7003F6409 /* snmp.h */, + 7C9BA7B71D11F2D7003F6409 /* sockets.h */, + 7C9BA7B81D11F2D7003F6409 /* stats.h */, + 7C9BA7B91D11F2D7003F6409 /* sys.h */, + 7C9BA7BA1D11F2D7003F6409 /* tcp_impl.h */, + 7C9BA7BB1D11F2D7003F6409 /* tcp.h */, + 7C9BA7BC1D11F2D7003F6409 /* tcpip.h */, + 7C9BA7BD1D11F2D7003F6409 /* timers.h */, + 7C9BA7BE1D11F2D7003F6409 /* udp.h */, + 7C9BA78E1D11F2C3003F6409 /* autoip.c */, + 7C9BA78F1D11F2C3003F6409 /* icmp.c */, + 7C9BA7901D11F2C3003F6409 /* igmp.c */, + 7C9BA7911D11F2C3003F6409 /* inet_chksum.c */, + 7C9BA7921D11F2C3003F6409 /* inet.c */, + 7C9BA7931D11F2C3003F6409 /* ip_addr.c */, + 7C9BA7941D11F2C3003F6409 /* ip_frag.c */, + 7C9BA7951D11F2C3003F6409 /* ip.c */, + 7C9BA76E1D11F2B1003F6409 /* def.c */, + 7C9BA76F1D11F2B1003F6409 /* dhcp.c */, + 7C9BA7701D11F2B1003F6409 /* dns.c */, + 7C9BA7711D11F2B1003F6409 /* init.c */, + 7C9BA7721D11F2B1003F6409 /* mem.c */, + 7C9BA7731D11F2B1003F6409 /* memp.c */, + 7C9BA7741D11F2B1003F6409 /* netif.c */, + 7C9BA7751D11F2B1003F6409 /* pbuf.c */, + 7C9BA7761D11F2B1003F6409 /* raw.c */, + 7C9BA7771D11F2B1003F6409 /* stats.c */, + 7C9BA7781D11F2B1003F6409 /* sys.c */, + 7C9BA7791D11F2B1003F6409 /* tcp_in.c */, + 7C9BA77A1D11F2B1003F6409 /* tcp_out.c */, + 7C9BA77B1D11F2B1003F6409 /* tcp.c */, + 7C9BA77C1D11F2B1003F6409 /* timers.c */, + 7C9BA77D1D11F2B1003F6409 /* udp.c */, + 7C9BA75E1D11F2A2003F6409 /* api_lib.c */, + 7C9BA75F1D11F2A2003F6409 /* api_msg.c */, + 7C9BA7601D11F2A2003F6409 /* err.c */, + 7C9BA7611D11F2A2003F6409 /* netbuf.c */, + 7C9BA7621D11F2A2003F6409 /* netdb.c */, + 7C9BA7631D11F2A2003F6409 /* netifapi.c */, + 7C9BA7641D11F2A2003F6409 /* sockets.c */, + 7C9BA7651D11F2A2003F6409 /* tcpip.c */, + ); + name = lwIP; + path = ZeroTierSDK_iOS; + sourceTree = ""; + }; + 7C936A401D11EC0900470058 /* ext */ = { + isa = PBXGroup; + children = ( + 7C9BA75A1D11F290003F6409 /* lz4.c */, + 7C9BA75B1D11F290003F6409 /* lz4.h */, + 7C9BA7561D11F280003F6409 /* http_parser.c */, + 7C9BA7571D11F280003F6409 /* http_parser.h */, + ); + name = ext; + path = ZeroTierSDK_iOS; + sourceTree = ""; + }; + 7C936A411D11EC1000470058 /* ZeroTier */ = { + isa = PBXGroup; + children = ( + 7C9BA74E1D11F267003F6409 /* ControlPlane.cpp */, + 7C9BA74F1D11F267003F6409 /* ControlPlane.hpp */, + 7C9BA7501D11F267003F6409 /* OneService.cpp */, + 7C9BA7511D11F267003F6409 /* OneService.hpp */, + 7C9BA7301D11F257003F6409 /* Arp.cpp */, + 7C9BA7311D11F257003F6409 /* Arp.hpp */, + 7C9BA7321D11F257003F6409 /* BackgroundResolver.cpp */, + 7C9BA7331D11F257003F6409 /* BackgroundResolver.hpp */, + 7C9BA7341D11F257003F6409 /* Binder.hpp */, + 7C9BA7351D11F257003F6409 /* Http.cpp */, + 7C9BA7361D11F257003F6409 /* Http.hpp */, + 7C9BA7371D11F257003F6409 /* OSUtils.cpp */, + 7C9BA7381D11F257003F6409 /* OSUtils.hpp */, + 7C9BA7391D11F257003F6409 /* Phy.hpp */, + 7C9BA73A1D11F257003F6409 /* PortMapper.cpp */, + 7C9BA73B1D11F257003F6409 /* PortMapper.hpp */, + 7C9BA73C1D11F257003F6409 /* RoutingTable.cpp */, + 7C9BA73D1D11F257003F6409 /* RoutingTable.hpp */, + 7C9BA73E1D11F257003F6409 /* Thread.hpp */, + 7C9BA6B41D11F235003F6409 /* Address.hpp */, + 7C9BA6B51D11F235003F6409 /* Array.hpp */, + 7C9BA6B61D11F235003F6409 /* AtomicCounter.hpp */, + 7C9BA6B71D11F235003F6409 /* BinarySemaphore.hpp */, + 7C9BA6B81D11F235003F6409 /* Buffer.hpp */, + 7C9BA6B91D11F235003F6409 /* C25519.cpp */, + 7C9BA6BA1D11F235003F6409 /* C25519.hpp */, + 7C9BA6BB1D11F235003F6409 /* CertificateOfMembership.cpp */, + 7C9BA6BC1D11F235003F6409 /* CertificateOfMembership.hpp */, + 7C9BA6BD1D11F235003F6409 /* Cluster.cpp */, + 7C9BA6BE1D11F235003F6409 /* Cluster.hpp */, + 7C9BA6BF1D11F235003F6409 /* Constants.hpp */, + 7C9BA6C01D11F235003F6409 /* DeferredPackets.cpp */, + 7C9BA6C11D11F235003F6409 /* DeferredPackets.hpp */, + 7C9BA6C21D11F235003F6409 /* Dictionary.cpp */, + 7C9BA6C31D11F235003F6409 /* Dictionary.hpp */, + 7C9BA6C41D11F235003F6409 /* Hashtable.hpp */, + 7C9BA6C51D11F235003F6409 /* Identity.cpp */, + 7C9BA6C61D11F235003F6409 /* Identity.hpp */, + 7C9BA6C71D11F235003F6409 /* IncomingPacket.cpp */, + 7C9BA6C81D11F235003F6409 /* IncomingPacket.hpp */, + 7C9BA6C91D11F235003F6409 /* InetAddress.cpp */, + 7C9BA6CA1D11F235003F6409 /* InetAddress.hpp */, + 7C9BA6CB1D11F235003F6409 /* MAC.hpp */, + 7C9BA6CC1D11F235003F6409 /* Multicaster.cpp */, + 7C9BA6CD1D11F235003F6409 /* Multicaster.hpp */, + 7C9BA6CE1D11F235003F6409 /* MulticastGroup.hpp */, + 7C9BA6CF1D11F235003F6409 /* Mutex.hpp */, + 7C9BA6D01D11F235003F6409 /* Network.cpp */, + 7C9BA6D11D11F235003F6409 /* Network.hpp */, + 7C9BA6D21D11F235003F6409 /* NetworkConfig.cpp */, + 7C9BA6D31D11F235003F6409 /* NetworkConfig.hpp */, + 7C9BA6D41D11F235003F6409 /* NetworkConfigRequestMetaData.hpp */, + 7C9BA6D51D11F235003F6409 /* NetworkController.hpp */, + 7C9BA6D61D11F235003F6409 /* Node.cpp */, + 7C9BA6D71D11F235003F6409 /* Node.hpp */, + 7C9BA6D81D11F235003F6409 /* NonCopyable.hpp */, + 7C9BA6D91D11F235003F6409 /* OutboundMulticast.cpp */, + 7C9BA6DA1D11F235003F6409 /* OutboundMulticast.hpp */, + 7C9BA6DB1D11F235003F6409 /* Packet.cpp */, + 7C9BA6DC1D11F235003F6409 /* Packet.hpp */, + 7C9BA6DD1D11F235003F6409 /* Path.cpp */, + 7C9BA6DE1D11F235003F6409 /* Path.hpp */, + 7C9BA6DF1D11F235003F6409 /* Peer.cpp */, + 7C9BA6E01D11F235003F6409 /* Peer.hpp */, + 7C9BA6E11D11F235003F6409 /* Poly1305.cpp */, + 7C9BA6E21D11F235003F6409 /* Poly1305.hpp */, + 7C9BA6E31D11F235003F6409 /* RuntimeEnvironment.hpp */, + 7C9BA6E41D11F235003F6409 /* Salsa20.cpp */, + 7C9BA6E51D11F235003F6409 /* Salsa20.hpp */, + 7C9BA6E61D11F235003F6409 /* SelfAwareness.cpp */, + 7C9BA6E71D11F235003F6409 /* SelfAwareness.hpp */, + 7C9BA6E81D11F235003F6409 /* SHA512.cpp */, + 7C9BA6E91D11F235003F6409 /* SHA512.hpp */, + 7C9BA6EA1D11F235003F6409 /* SharedPtr.hpp */, + 7C9BA6EB1D11F235003F6409 /* Switch.cpp */, + 7C9BA6EC1D11F235003F6409 /* Switch.hpp */, + 7C9BA6ED1D11F235003F6409 /* Topology.cpp */, + 7C9BA6EE1D11F235003F6409 /* Topology.hpp */, + 7C9BA6EF1D11F235003F6409 /* Utils.cpp */, + 7C9BA6F01D11F235003F6409 /* Utils.hpp */, + 7C9BA6F11D11F235003F6409 /* World.hpp */, + ); + name = ZeroTier; + sourceTree = ""; + }; + 7C936A421D11EC2000470058 /* SDK */ = { + isa = PBXGroup; + children = ( + 7C9BA7F01D11F452003F6409 /* lwipopts.h */, + 7C936A431D11EC3000470058 /* SDK_Debug.c */, + 7C936A441D11EC3000470058 /* SDK_Debug.h */, + 7C936A451D11EC3000470058 /* SDK_EthernetTap.cpp */, + 7C936A461D11EC3000470058 /* SDK_EthernetTap.hpp */, + 7C936A471D11EC3000470058 /* SDK_Intercept.c */, + 7C936A481D11EC3000470058 /* SDK_LWIPStack.hpp */, + 7C936A491D11EC3000470058 /* SDK_Proxy.cpp */, + 7C936A4A1D11EC3000470058 /* SDK_RPC.c */, + 7C936A4B1D11EC3000470058 /* SDK_RPC.h */, + 7C936A4C1D11EC3000470058 /* SDK_ServiceSetup.cpp */, + 7C936A4D1D11EC3000470058 /* SDK_ServiceSetup.hpp */, + 7C936A4E1D11EC3000470058 /* SDK_Signatures.h */, + 7C936A4F1D11EC3000470058 /* SDK_Sockets.c */, + 7C936A501D11EC3000470058 /* SDK.h */, + ); + name = SDK; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 7C936A311D11EBEA00470058 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C9BA7401D11F257003F6409 /* Arp.hpp in Headers */, + 7C9BA7011D11F235003F6409 /* Dictionary.hpp in Headers */, + 7C936A541D11EC3000470058 /* SDK_EthernetTap.hpp in Headers */, + 7C9BA7C71D11F2D7003F6409 /* init.h in Headers */, + 7C9BA7C11D11F2D7003F6409 /* arch.h in Headers */, + 7C9BA7DC1D11F2D7003F6409 /* tcp.h in Headers */, + 7C9BA6F51D11F235003F6409 /* BinarySemaphore.hpp in Headers */, + 7C9BA7151D11F235003F6409 /* Node.hpp in Headers */, + 7C9BA6FC1D11F235003F6409 /* Cluster.hpp in Headers */, + 7C9BA7CD1D11F2D7003F6409 /* netdb.h in Headers */, + 7C9BA7CA1D11F2D7003F6409 /* memp_std.h in Headers */, + 7C9BA7CE1D11F2D7003F6409 /* netif.h in Headers */, + 7C9BA6FD1D11F235003F6409 /* Constants.hpp in Headers */, + 7C9BA7D61D11F2D7003F6409 /* snmp_structs.h in Headers */, + 7C9BA7EB1D11F2F1003F6409 /* inet_chksum.h in Headers */, + 7C9BA7231D11F235003F6409 /* Salsa20.hpp in Headers */, + 7C9BA75D1D11F290003F6409 /* lz4.h in Headers */, + 7C9BA7201D11F235003F6409 /* Poly1305.hpp in Headers */, + 7C9BA7C01D11F2D7003F6409 /* api.h in Headers */, + 7C9BA7091D11F235003F6409 /* MAC.hpp in Headers */, + 7C9BA7CB1D11F2D7003F6409 /* memp.h in Headers */, + 7C9BA70F1D11F235003F6409 /* Network.hpp in Headers */, + 7C9BA7DD1D11F2D7003F6409 /* tcpip.h in Headers */, + 7C9BA6FF1D11F235003F6409 /* DeferredPackets.hpp in Headers */, + 7C9BA7D31D11F2D7003F6409 /* sio.h in Headers */, + 7C9BA7D21D11F2D7003F6409 /* raw.h in Headers */, + 7C9BA6FA1D11F235003F6409 /* CertificateOfMembership.hpp in Headers */, + 7C9BA74A1D11F257003F6409 /* PortMapper.hpp in Headers */, + 7C9BA6F41D11F235003F6409 /* AtomicCounter.hpp in Headers */, + 7C9BA7081D11F235003F6409 /* InetAddress.hpp in Headers */, + 7C9BA7481D11F257003F6409 /* Phy.hpp in Headers */, + 7C9BA7C31D11F2D7003F6409 /* def.h in Headers */, + 7C9BA7E81D11F2F1003F6409 /* autoip.h in Headers */, + 7C9BA7421D11F257003F6409 /* BackgroundResolver.hpp in Headers */, + 7C9BA74C1D11F257003F6409 /* RoutingTable.hpp in Headers */, + 7C9BA7111D11F235003F6409 /* NetworkConfig.hpp in Headers */, + 7C9BA7D51D11F2D7003F6409 /* snmp_msg.h in Headers */, + 7C9BA7D01D11F2D7003F6409 /* opt.h in Headers */, + 7C9BA7131D11F235003F6409 /* NetworkController.hpp in Headers */, + 7C9BA70C1D11F235003F6409 /* MulticastGroup.hpp in Headers */, + 7C9BA7D11D11F2D7003F6409 /* pbuf.h in Headers */, + 7C936A561D11EC3000470058 /* SDK_LWIPStack.hpp in Headers */, + 7C936A5C1D11EC3000470058 /* SDK_Signatures.h in Headers */, + 7C9BA7ED1D11F2F1003F6409 /* ip_addr.h in Headers */, + 7C9BA7DF1D11F2D7003F6409 /* udp.h in Headers */, + 7C9BA7211D11F235003F6409 /* RuntimeEnvironment.hpp in Headers */, + 7C9BA7121D11F235003F6409 /* NetworkConfigRequestMetaData.hpp in Headers */, + 7C9BA7251D11F235003F6409 /* SelfAwareness.hpp in Headers */, + 7C9BA7C81D11F2D7003F6409 /* ip.h in Headers */, + 7C9BA7CF1D11F2D7003F6409 /* netifapi.h in Headers */, + 7C9BA7CC1D11F2D7003F6409 /* netbuf.h in Headers */, + 7C9BA6F31D11F235003F6409 /* Array.hpp in Headers */, + 7C9BA7161D11F235003F6409 /* NonCopyable.hpp in Headers */, + 7C9BA7181D11F235003F6409 /* OutboundMulticast.hpp in Headers */, + 7C9BA7591D11F280003F6409 /* http_parser.h in Headers */, + 7C9BA7D71D11F2D7003F6409 /* snmp.h in Headers */, + 7C9BA7C61D11F2D7003F6409 /* err.h in Headers */, + 7C9BA6F81D11F235003F6409 /* C25519.hpp in Headers */, + 7C9BA7C21D11F2D7003F6409 /* debug.h in Headers */, + 7C9BA6F21D11F235003F6409 /* Address.hpp in Headers */, + 7C9BA71A1D11F235003F6409 /* Packet.hpp in Headers */, + 7C9BA7451D11F257003F6409 /* Http.hpp in Headers */, + 7C9BA70B1D11F235003F6409 /* Multicaster.hpp in Headers */, + 7C9BA7DB1D11F2D7003F6409 /* tcp_impl.h in Headers */, + 7C9BA72A1D11F235003F6409 /* Switch.hpp in Headers */, + 7C9BA7271D11F235003F6409 /* SHA512.hpp in Headers */, + 7C9BA70D1D11F235003F6409 /* Mutex.hpp in Headers */, + 7C9BA7471D11F257003F6409 /* OSUtils.hpp in Headers */, + 7C9BA7531D11F267003F6409 /* ControlPlane.hpp in Headers */, + 7C9BA7DE1D11F2D7003F6409 /* timers.h in Headers */, + 7C9BA71E1D11F235003F6409 /* Peer.hpp in Headers */, + 7C9BA7431D11F257003F6409 /* Binder.hpp in Headers */, + 7C936A5B1D11EC3000470058 /* SDK_ServiceSetup.hpp in Headers */, + 7C9BA7DA1D11F2D7003F6409 /* sys.h in Headers */, + 7C9BA7EA1D11F2F1003F6409 /* igmp.h in Headers */, + 7C9BA7021D11F235003F6409 /* Hashtable.hpp in Headers */, + 7C9BA7C91D11F2D7003F6409 /* mem.h in Headers */, + 7C9BA7551D11F267003F6409 /* OneService.hpp in Headers */, + 7C936A5E1D11EC3000470058 /* SDK.h in Headers */, + 7C936A591D11EC3000470058 /* SDK_RPC.h in Headers */, + 7C9BA7D81D11F2D7003F6409 /* sockets.h in Headers */, + 7C9BA7281D11F235003F6409 /* SharedPtr.hpp in Headers */, + 7C9BA7EE1D11F2F1003F6409 /* ip_frag.h in Headers */, + 7C9BA72F1D11F235003F6409 /* World.hpp in Headers */, + 7C9BA74D1D11F257003F6409 /* Thread.hpp in Headers */, + 7C9BA7C41D11F2D7003F6409 /* dhcp.h in Headers */, + 7C9BA71C1D11F235003F6409 /* Path.hpp in Headers */, + 7C9BA7EC1D11F2F1003F6409 /* inet.h in Headers */, + 7C9BA72E1D11F235003F6409 /* Utils.hpp in Headers */, + 7C9BA7BF1D11F2D7003F6409 /* api_msg.h in Headers */, + 7C9BA7D41D11F2D7003F6409 /* snmp_asn1.h in Headers */, + 7C9BA7061D11F235003F6409 /* IncomingPacket.hpp in Headers */, + 7C9BA7D91D11F2D7003F6409 /* stats.h in Headers */, + 7C9BA6F61D11F235003F6409 /* Buffer.hpp in Headers */, + 7C9BA7E91D11F2F1003F6409 /* icmp.h in Headers */, + 7C9BA7041D11F235003F6409 /* Identity.hpp in Headers */, + 7C936A521D11EC3000470058 /* SDK_Debug.h in Headers */, + 7C9BA7C51D11F2D7003F6409 /* dns.h in Headers */, + 7C9BA72C1D11F235003F6409 /* Topology.hpp in Headers */, + 7C9BA7EF1D11F2F1003F6409 /* ip.h in Headers */, + 7C936A381D11EBEA00470058 /* ZeroTierSDK_iOS.h in Headers */, + 7C9BA7F11D11F452003F6409 /* lwipopts.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 7C936A331D11EBEA00470058 /* ZeroTierSDK_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7C936A3C1D11EBEA00470058 /* Build configuration list for PBXNativeTarget "ZeroTierSDK_iOS" */; + buildPhases = ( + 7C936A2F1D11EBEA00470058 /* Sources */, + 7C936A301D11EBEA00470058 /* Frameworks */, + 7C936A311D11EBEA00470058 /* Headers */, + 7C936A321D11EBEA00470058 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZeroTierSDK_iOS; + productName = ZeroTierSDK_iOS; + productReference = 7C936A341D11EBEA00470058 /* ZeroTierSDK_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7C936A2B1D11EBEA00470058 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0730; + ORGANIZATIONNAME = "ZeroTier Inc."; + TargetAttributes = { + 7C936A331D11EBEA00470058 = { + CreatedOnToolsVersion = 7.3; + }; + }; + }; + buildConfigurationList = 7C936A2E1D11EBEA00470058 /* Build configuration list for PBXProject "ZeroTierSDK_iOS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7C936A2A1D11EBEA00470058; + productRefGroup = 7C936A351D11EBEA00470058 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7C936A331D11EBEA00470058 /* ZeroTierSDK_iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7C936A321D11EBEA00470058 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7C936A2F1D11EBEA00470058 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C9BA7861D11F2B1003F6409 /* raw.c in Sources */, + 7C9BA7801D11F2B1003F6409 /* dns.c in Sources */, + 7C9BA7881D11F2B1003F6409 /* sys.c in Sources */, + 7C9BA77F1D11F2B1003F6409 /* dhcp.c in Sources */, + 7C9BA7971D11F2C3003F6409 /* icmp.c in Sources */, + 7C9BA79B1D11F2C3003F6409 /* ip_addr.c in Sources */, + 7C936A511D11EC3000470058 /* SDK_Debug.c in Sources */, + 7C9BA7981D11F2C3003F6409 /* igmp.c in Sources */, + 7C9BA7661D11F2A2003F6409 /* api_lib.c in Sources */, + 7C936A571D11EC3000470058 /* SDK_Proxy.cpp in Sources */, + 7C9BA7261D11F235003F6409 /* SHA512.cpp in Sources */, + 7C9BA7671D11F2A2003F6409 /* api_msg.c in Sources */, + 7C9BA71F1D11F235003F6409 /* Poly1305.cpp in Sources */, + 7C9BA7841D11F2B1003F6409 /* netif.c in Sources */, + 7C936A5D1D11EC3000470058 /* SDK_Sockets.c in Sources */, + 7C9BA70E1D11F235003F6409 /* Network.cpp in Sources */, + 7C9BA7491D11F257003F6409 /* PortMapper.cpp in Sources */, + 7C9BA6F91D11F235003F6409 /* CertificateOfMembership.cpp in Sources */, + 7C9BA71D1D11F235003F6409 /* Peer.cpp in Sources */, + 7C9BA7961D11F2C3003F6409 /* autoip.c in Sources */, + 7C9BA7031D11F235003F6409 /* Identity.cpp in Sources */, + 7C9BA7191D11F235003F6409 /* Packet.cpp in Sources */, + 7C936A5A1D11EC3000470058 /* SDK_ServiceSetup.cpp in Sources */, + 7C9BA79C1D11F2C3003F6409 /* ip_frag.c in Sources */, + 7C9BA7001D11F235003F6409 /* Dictionary.cpp in Sources */, + 7C9BA7241D11F235003F6409 /* SelfAwareness.cpp in Sources */, + 7C9BA72D1D11F235003F6409 /* Utils.cpp in Sources */, + 7C9BA7171D11F235003F6409 /* OutboundMulticast.cpp in Sources */, + 7C9BA7581D11F280003F6409 /* http_parser.c in Sources */, + 7C9BA7461D11F257003F6409 /* OSUtils.cpp in Sources */, + 7C9BA71B1D11F235003F6409 /* Path.cpp in Sources */, + 7C9BA6FE1D11F235003F6409 /* DeferredPackets.cpp in Sources */, + 7C9BA6F71D11F235003F6409 /* C25519.cpp in Sources */, + 7C9BA7541D11F267003F6409 /* OneService.cpp in Sources */, + 7C9BA7821D11F2B1003F6409 /* mem.c in Sources */, + 7C9BA7891D11F2B1003F6409 /* tcp_in.c in Sources */, + 7C9BA77E1D11F2B1003F6409 /* def.c in Sources */, + 7C9BA76D1D11F2A2003F6409 /* tcpip.c in Sources */, + 7C9BA76A1D11F2A2003F6409 /* netdb.c in Sources */, + 7C9BA7441D11F257003F6409 /* Http.cpp in Sources */, + 7C9BA7691D11F2A2003F6409 /* netbuf.c in Sources */, + 7C9BA7291D11F235003F6409 /* Switch.cpp in Sources */, + 7C9BA78C1D11F2B1003F6409 /* timers.c in Sources */, + 7C9BA75C1D11F290003F6409 /* lz4.c in Sources */, + 7C9BA78A1D11F2B1003F6409 /* tcp_out.c in Sources */, + 7C9BA7521D11F267003F6409 /* ControlPlane.cpp in Sources */, + 7C9BA73F1D11F257003F6409 /* Arp.cpp in Sources */, + 7C9BA72B1D11F235003F6409 /* Topology.cpp in Sources */, + 7C936A531D11EC3000470058 /* SDK_EthernetTap.cpp in Sources */, + 7C9BA76B1D11F2A2003F6409 /* netifapi.c in Sources */, + 7C9BA7991D11F2C3003F6409 /* inet_chksum.c in Sources */, + 7C9BA7141D11F235003F6409 /* Node.cpp in Sources */, + 7C9BA7811D11F2B1003F6409 /* init.c in Sources */, + 7C9BA7681D11F2A2003F6409 /* err.c in Sources */, + 7C9BA79D1D11F2C3003F6409 /* ip.c in Sources */, + 7C9BA7221D11F235003F6409 /* Salsa20.cpp in Sources */, + 7C9BA7871D11F2B1003F6409 /* stats.c in Sources */, + 7C936A581D11EC3000470058 /* SDK_RPC.c in Sources */, + 7C9BA7411D11F257003F6409 /* BackgroundResolver.cpp in Sources */, + 7C9BA7071D11F235003F6409 /* InetAddress.cpp in Sources */, + 7C9BA7051D11F235003F6409 /* IncomingPacket.cpp in Sources */, + 7C9BA78B1D11F2B1003F6409 /* tcp.c in Sources */, + 7C9BA79A1D11F2C3003F6409 /* inet.c in Sources */, + 7C9BA76C1D11F2A2003F6409 /* sockets.c in Sources */, + 7C9BA7831D11F2B1003F6409 /* memp.c in Sources */, + 7C9BA70A1D11F235003F6409 /* Multicaster.cpp in Sources */, + 7C9BA6FB1D11F235003F6409 /* Cluster.cpp in Sources */, + 7C9BA7851D11F2B1003F6409 /* pbuf.c in Sources */, + 7C9BA74B1D11F257003F6409 /* RoutingTable.cpp in Sources */, + 7C9BA7101D11F235003F6409 /* NetworkConfig.cpp in Sources */, + 7C936A551D11EC3000470058 /* SDK_Intercept.c in Sources */, + 7C9BA78D1D11F2B1003F6409 /* udp.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 7C936A3A1D11EBEA00470058 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + 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.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7C936A3B1D11EBEA00470058 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + 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.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7C936A3D1D11EBEA00470058 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(SRC_ROOT)/../../../ext/lwip/src/include/lwip/**", + "$(SRC_ROOT)/../../../ext/lwip/src/include/**", + "$(SRC_ROOT)/../../ext/lwip/src/include/**", + "$(SRC_ROOT)/../../../../ext/lwip/src/include/**", + ); + INFOPLIST_FILE = ZeroTierSDK_iOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + USER_HEADER_SEARCH_PATHS = "$(SRC_ROOT)/../../../ext/lwip/src/include"; + }; + name = Debug; + }; + 7C936A3E1D11EBEA00470058 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(SRC_ROOT)/../../../ext/lwip/src/include/lwip/**", + "$(SRC_ROOT)/../../../ext/lwip/src/include/**", + "$(SRC_ROOT)/../../ext/lwip/src/include/**", + "$(SRC_ROOT)/../../../../ext/lwip/src/include/**", + ); + INFOPLIST_FILE = ZeroTierSDK_iOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + USER_HEADER_SEARCH_PATHS = "$(SRC_ROOT)/../../../ext/lwip/src/include"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7C936A2E1D11EBEA00470058 /* Build configuration list for PBXProject "ZeroTierSDK_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C936A3A1D11EBEA00470058 /* Debug */, + 7C936A3B1D11EBEA00470058 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7C936A3C1D11EBEA00470058 /* Build configuration list for PBXNativeTarget "ZeroTierSDK_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C936A3D1D11EBEA00470058 /* Debug */, + 7C936A3E1D11EBEA00470058 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7C936A2B1D11EBEA00470058 /* Project object */; +} diff --git a/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..da9117c --- /dev/null +++ b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7c6f5c77e0bf2949ad38ab40c53f55f8eeaf6481 GIT binary patch literal 19725 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f414021 --- /dev/null +++ b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ZeroTierSDK_iOS.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 7C936A331D11EBEA00470058 + + primary + + + + + diff --git a/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/Info.plist b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/Info.plist new file mode 100644 index 0000000..d3de8ee --- /dev/null +++ b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/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/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/ZeroTierSDK_iOS.h b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/ZeroTierSDK_iOS.h new file mode 100644 index 0000000..65f44c2 --- /dev/null +++ b/integrations/iOS_new/ZeroTierSDK_iOS/ZeroTierSDK_iOS/ZeroTierSDK_iOS.h @@ -0,0 +1,19 @@ +// +// ZeroTierSDK_iOS.h +// ZeroTierSDK_iOS +// +// Created by Joseph Henry on 6/15/16. +// Copyright © 2016 ZeroTier Inc. All rights reserved. +// + +#import + +//! Project version number for ZeroTierSDK_iOS. +FOUNDATION_EXPORT double ZeroTierSDK_iOSVersionNumber; + +//! Project version string for ZeroTierSDK_iOS. +FOUNDATION_EXPORT const unsigned char ZeroTierSDK_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +