tunnelkit/TunnelKit.xcodeproj/project.pbxproj

2879 lines
189 KiB
Plaintext

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
059617B22CA9F55F1416F32D /* Pods_macos_TunnelKit_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EF702DD650A65FCBA51506A /* Pods_macos_TunnelKit_macOS.framework */; };
0E011F7A2196D93600BA59EE /* SocketType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E011F792196D93600BA59EE /* SocketType.swift */; };
0E011F7B2196D93600BA59EE /* SocketType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E011F792196D93600BA59EE /* SocketType.swift */; };
0E011F7D2196D97200BA59EE /* EndpointProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E011F7C2196D97200BA59EE /* EndpointProtocol.swift */; };
0E011F7E2196D97200BA59EE /* EndpointProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E011F7C2196D97200BA59EE /* EndpointProtocol.swift */; };
0E011F852196E25900BA59EE /* pia-hungary.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0E011F832196E25400BA59EE /* pia-hungary.ovpn */; };
0E011F862196E25A00BA59EE /* pia-hungary.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0E011F832196E25400BA59EE /* pia-hungary.ovpn */; };
0E05418725A2334500EFC5FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05414B25A231D500EFC5FF /* AppDelegate.swift */; };
0E05418825A2334500EFC5FF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05414425A231D500EFC5FF /* ViewController.swift */; };
0E05418925A2334500EFC5FF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E05414525A231D500EFC5FF /* Assets.xcassets */; };
0E05418A25A2334900EFC5FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E05414825A231D500EFC5FF /* Main.storyboard */; };
0E05418B25A2334900EFC5FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E05414625A231D500EFC5FF /* LaunchScreen.storyboard */; };
0E0541A125A2343500EFC5FF /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E0541A025A2343500EFC5FF /* NetworkExtension.framework */; };
0E0541A925A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0E05419F25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
0E0541D125A2354500EFC5FF /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05413825A231D500EFC5FF /* PacketTunnelProvider.swift */; };
0E0541D825A2355000EFC5FF /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05413425A231D500EFC5FF /* Configuration.swift */; };
0E05425825A2392E00EFC5FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05414125A231D500EFC5FF /* AppDelegate.swift */; };
0E05425925A2392E00EFC5FF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05413C25A231D500EFC5FF /* ViewController.swift */; };
0E05426125A2393300EFC5FF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E05413D25A231D500EFC5FF /* Assets.xcassets */; };
0E05426925A2393B00EFC5FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E05413E25A231D500EFC5FF /* Main.storyboard */; };
0E05427825A239C600EFC5FF /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E0541A025A2343500EFC5FF /* NetworkExtension.framework */; };
0E05428025A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0E05427725A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
0E0542B925A23A8100EFC5FF /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05413425A231D500EFC5FF /* Configuration.swift */; };
0E0542C225A23A8400EFC5FF /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E05413825A231D500EFC5FF /* PacketTunnelProvider.swift */; };
0E05438425A240E400EFC5FF /* TunnelKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E17D7F91F730D9F009EE129 /* TunnelKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
0E05438725A240E900EFC5FF /* TunnelKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E3251C51F95770D00C108D9 /* TunnelKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
0E0B20402278A85C007A3CB9 /* RoutingTableEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0B203E2278A85B007A3CB9 /* RoutingTableEntry.h */; };
0E0B20412278A85C007A3CB9 /* RoutingTableEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0B203E2278A85B007A3CB9 /* RoutingTableEntry.h */; };
0E0B20422278A85C007A3CB9 /* RoutingTableEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E0B203F2278A85B007A3CB9 /* RoutingTableEntry.m */; };
0E0B20432278A85C007A3CB9 /* RoutingTableEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E0B203F2278A85B007A3CB9 /* RoutingTableEntry.m */; };
0E11089F1F77B9E800A92462 /* TunnelKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E17D7F91F730D9F009EE129 /* TunnelKit.framework */; };
0E1108AC1F77B9F900A92462 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E1108AB1F77B9F900A92462 /* AppDelegate.swift */; };
0E1108AE1F77B9F900A92462 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E1108AD1F77B9F900A92462 /* ViewController.swift */; };
0E1108B11F77B9F900A92462 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E1108AF1F77B9F900A92462 /* Main.storyboard */; };
0E1108B31F77B9F900A92462 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E1108B21F77B9F900A92462 /* Assets.xcassets */; };
0E1108B61F77B9F900A92462 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E1108B41F77B9F900A92462 /* LaunchScreen.storyboard */; };
0E12B29E21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E12B29D21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift */; };
0E12B29F21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E12B29D21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift */; };
0E12B2A521454F7F00B4BAE9 /* BidirectionalState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E12B2A421454F7F00B4BAE9 /* BidirectionalState.swift */; };
0E12B2A621454F7F00B4BAE9 /* BidirectionalState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E12B2A421454F7F00B4BAE9 /* BidirectionalState.swift */; };
0E23B3DB2297466600304C30 /* TestUtils+Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3D82297463200304C30 /* TestUtils+Core.swift */; };
0E23B3DC2297466700304C30 /* TestUtils+Core.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3D82297463200304C30 /* TestUtils+Core.swift */; };
0E23B3DE229749C600304C30 /* LinkProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3DD229749C600304C30 /* LinkProducer.swift */; };
0E23B3DF229749C600304C30 /* LinkProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3DD229749C600304C30 /* LinkProducer.swift */; };
0E23B42522982AF800304C30 /* CryptoCBC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E222982AF800304C30 /* CryptoCBC.h */; };
0E23B42622982AF800304C30 /* CryptoCBC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E222982AF800304C30 /* CryptoCBC.h */; };
0E23B42722982AF800304C30 /* CryptoAEAD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E322982AF800304C30 /* CryptoAEAD.m */; };
0E23B42822982AF800304C30 /* CryptoAEAD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E322982AF800304C30 /* CryptoAEAD.m */; };
0E23B42922982AF800304C30 /* CryptoCTR.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E422982AF800304C30 /* CryptoCTR.h */; };
0E23B42A22982AF800304C30 /* CryptoCTR.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E422982AF800304C30 /* CryptoCTR.h */; };
0E23B42B22982AF800304C30 /* SessionKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E522982AF800304C30 /* SessionKey.swift */; };
0E23B42C22982AF800304C30 /* SessionKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E522982AF800304C30 /* SessionKey.swift */; };
0E23B42D22982AF800304C30 /* ControlChannelSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E622982AF800304C30 /* ControlChannelSerializer.swift */; };
0E23B42E22982AF800304C30 /* ControlChannelSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E622982AF800304C30 /* ControlChannelSerializer.swift */; };
0E23B42F22982AF800304C30 /* MSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E722982AF800304C30 /* MSS.h */; };
0E23B43022982AF800304C30 /* MSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3E722982AF800304C30 /* MSS.h */; };
0E23B43122982AF800304C30 /* PacketMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E822982AF800304C30 /* PacketMacros.m */; };
0E23B43222982AF800304C30 /* PacketMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E822982AF800304C30 /* PacketMacros.m */; };
0E23B43322982AF800304C30 /* ControlChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E922982AF800304C30 /* ControlChannel.swift */; };
0E23B43422982AF800304C30 /* ControlChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3E922982AF800304C30 /* ControlChannel.swift */; };
0E23B43522982AF800304C30 /* CoreConfiguration+OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EA22982AF800304C30 /* CoreConfiguration+OpenVPN.swift */; };
0E23B43622982AF800304C30 /* CoreConfiguration+OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EA22982AF800304C30 /* CoreConfiguration+OpenVPN.swift */; };
0E23B43722982AF800304C30 /* TLSBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EB22982AF800304C30 /* TLSBox.m */; };
0E23B43822982AF800304C30 /* TLSBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EB22982AF800304C30 /* TLSBox.m */; };
0E23B43922982AF800304C30 /* OpenVPNError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EC22982AF800304C30 /* OpenVPNError.swift */; };
0E23B43A22982AF800304C30 /* OpenVPNError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EC22982AF800304C30 /* OpenVPNError.swift */; };
0E23B43B22982AF800304C30 /* ControlPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3ED22982AF800304C30 /* ControlPacket.h */; };
0E23B43C22982AF800304C30 /* ControlPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3ED22982AF800304C30 /* ControlPacket.h */; };
0E23B43D22982AF800304C30 /* CryptoBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EE22982AF800304C30 /* CryptoBox.m */; };
0E23B43E22982AF800304C30 /* CryptoBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EE22982AF800304C30 /* CryptoBox.m */; };
0E23B43F22982AF800304C30 /* OpenVPNSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EF22982AF800304C30 /* OpenVPNSession.swift */; };
0E23B44022982AF800304C30 /* OpenVPNSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3EF22982AF800304C30 /* OpenVPNSession.swift */; };
0E23B44122982AF800304C30 /* OpenVPNSession+PIA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F022982AF800304C30 /* OpenVPNSession+PIA.swift */; };
0E23B44222982AF800304C30 /* OpenVPNSession+PIA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F022982AF800304C30 /* OpenVPNSession+PIA.swift */; };
0E23B44322982AF800304C30 /* CryptoContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F122982AF800304C30 /* CryptoContainer.swift */; };
0E23B44422982AF800304C30 /* CryptoContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F122982AF800304C30 /* CryptoContainer.swift */; };
0E23B44522982AF800304C30 /* DataPathCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F222982AF800304C30 /* DataPathCrypto.h */; };
0E23B44622982AF800304C30 /* DataPathCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F222982AF800304C30 /* DataPathCrypto.h */; };
0E23B44722982AF800304C30 /* OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F322982AF800304C30 /* OpenVPN.swift */; };
0E23B44822982AF800304C30 /* OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F322982AF800304C30 /* OpenVPN.swift */; };
0E23B44922982AF800304C30 /* CompressionAlgorithmNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F422982AF800304C30 /* CompressionAlgorithmNative.h */; };
0E23B44A22982AF800304C30 /* CompressionAlgorithmNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F422982AF800304C30 /* CompressionAlgorithmNative.h */; };
0E23B44B22982AF800304C30 /* TLSWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F522982AF800304C30 /* TLSWrap.swift */; };
0E23B44C22982AF800304C30 /* TLSWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F522982AF800304C30 /* TLSWrap.swift */; };
0E23B44D22982AF800304C30 /* DataPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F622982AF800304C30 /* DataPath.h */; };
0E23B44E22982AF800304C30 /* DataPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3F622982AF800304C30 /* DataPath.h */; };
0E23B44F22982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F822982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift */; };
0E23B45022982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F822982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift */; };
0E23B45122982AF800304C30 /* NEUDPLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F922982AF800304C30 /* NEUDPLink.swift */; };
0E23B45222982AF800304C30 /* NEUDPLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3F922982AF800304C30 /* NEUDPLink.swift */; };
0E23B45322982AF800304C30 /* ConnectionStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FA22982AF800304C30 /* ConnectionStrategy.swift */; };
0E23B45422982AF800304C30 /* ConnectionStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FA22982AF800304C30 /* ConnectionStrategy.swift */; };
0E23B45522982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FB22982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift */; };
0E23B45622982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FB22982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift */; };
0E23B45722982AF800304C30 /* NETCPLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FC22982AF800304C30 /* NETCPLink.swift */; };
0E23B45822982AF800304C30 /* NETCPLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FC22982AF800304C30 /* NETCPLink.swift */; };
0E23B45922982AF800304C30 /* OpenVPNTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FD22982AF800304C30 /* OpenVPNTunnelProvider.swift */; };
0E23B45A22982AF800304C30 /* OpenVPNTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FD22982AF800304C30 /* OpenVPNTunnelProvider.swift */; };
0E23B45B22982AF800304C30 /* PacketStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3FE22982AF800304C30 /* PacketStream.h */; };
0E23B45C22982AF800304C30 /* PacketStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B3FE22982AF800304C30 /* PacketStream.h */; };
0E23B45D22982AF800304C30 /* ProtocolMacros.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FF22982AF800304C30 /* ProtocolMacros.swift */; };
0E23B45E22982AF800304C30 /* ProtocolMacros.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B3FF22982AF800304C30 /* ProtocolMacros.swift */; };
0E23B45F22982AF800304C30 /* ReplayProtector.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40022982AF800304C30 /* ReplayProtector.h */; };
0E23B46022982AF800304C30 /* ReplayProtector.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40022982AF800304C30 /* ReplayProtector.h */; };
0E23B46122982AF800304C30 /* Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40122982AF800304C30 /* Crypto.h */; };
0E23B46222982AF800304C30 /* Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40122982AF800304C30 /* Crypto.h */; };
0E23B46322982AF800304C30 /* CompressionAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40222982AF800304C30 /* CompressionAlgorithm.swift */; };
0E23B46422982AF800304C30 /* CompressionAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40222982AF800304C30 /* CompressionAlgorithm.swift */; };
0E23B46522982AF800304C30 /* EncryptionBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40322982AF800304C30 /* EncryptionBridge.swift */; };
0E23B46622982AF800304C30 /* EncryptionBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40322982AF800304C30 /* EncryptionBridge.swift */; };
0E23B46722982AF800304C30 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40422982AF800304C30 /* Authenticator.swift */; };
0E23B46822982AF800304C30 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40422982AF800304C30 /* Authenticator.swift */; };
0E23B46922982AF800304C30 /* CompressionFraming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40522982AF800304C30 /* CompressionFraming.swift */; };
0E23B46A22982AF800304C30 /* CompressionFraming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40522982AF800304C30 /* CompressionFraming.swift */; };
0E23B46B22982AF800304C30 /* CryptoCBC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40622982AF800304C30 /* CryptoCBC.m */; };
0E23B46C22982AF800304C30 /* CryptoCBC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40622982AF800304C30 /* CryptoCBC.m */; };
0E23B46D22982AF800304C30 /* StaticKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40722982AF800304C30 /* StaticKey.swift */; };
0E23B46E22982AF800304C30 /* StaticKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40722982AF800304C30 /* StaticKey.swift */; };
0E23B46F22982AF800304C30 /* PushReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40822982AF800304C30 /* PushReply.swift */; };
0E23B47022982AF800304C30 /* PushReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40822982AF800304C30 /* PushReply.swift */; };
0E23B47122982AF800304C30 /* PacketMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40922982AF800304C30 /* PacketMacros.h */; };
0E23B47222982AF800304C30 /* PacketMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40922982AF800304C30 /* PacketMacros.h */; };
0E23B47322982AF800304C30 /* MSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40A22982AF800304C30 /* MSS.m */; };
0E23B47422982AF800304C30 /* MSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40A22982AF800304C30 /* MSS.m */; };
0E23B47522982AF800304C30 /* CryptoCTR.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40B22982AF800304C30 /* CryptoCTR.m */; };
0E23B47622982AF800304C30 /* CryptoCTR.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40B22982AF800304C30 /* CryptoCTR.m */; };
0E23B47722982AF800304C30 /* CryptoAEAD.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40C22982AF800304C30 /* CryptoAEAD.h */; };
0E23B47822982AF800304C30 /* CryptoAEAD.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40C22982AF800304C30 /* CryptoAEAD.h */; };
0E23B47922982AF800304C30 /* CompressionFramingNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40D22982AF800304C30 /* CompressionFramingNative.h */; };
0E23B47A22982AF800304C30 /* CompressionFramingNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B40D22982AF800304C30 /* CompressionFramingNative.h */; };
0E23B47B22982AF800304C30 /* ConfigurationParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40E22982AF800304C30 /* ConfigurationParser.swift */; };
0E23B47C22982AF800304C30 /* ConfigurationParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40E22982AF800304C30 /* ConfigurationParser.swift */; };
0E23B47D22982AF800304C30 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40F22982AF800304C30 /* Packet.swift */; };
0E23B47E22982AF800304C30 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B40F22982AF800304C30 /* Packet.swift */; };
0E23B47F22982AF800304C30 /* CryptoBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41022982AF800304C30 /* CryptoBox.h */; };
0E23B48022982AF800304C30 /* CryptoBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41022982AF800304C30 /* CryptoBox.h */; };
0E23B48122982AF800304C30 /* ControlPacket.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41122982AF800304C30 /* ControlPacket.m */; };
0E23B48222982AF800304C30 /* ControlPacket.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41122982AF800304C30 /* ControlPacket.m */; };
0E23B48322982AF800304C30 /* TLSBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41322982AF800304C30 /* TLSBox.h */; };
0E23B48422982AF800304C30 /* TLSBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41322982AF800304C30 /* TLSBox.h */; };
0E23B48522982AF800304C30 /* ReplayProtector.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41422982AF800304C30 /* ReplayProtector.m */; };
0E23B48622982AF800304C30 /* ReplayProtector.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41422982AF800304C30 /* ReplayProtector.m */; };
0E23B48722982AF800304C30 /* CryptoMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41522982AF800304C30 /* CryptoMacros.h */; };
0E23B48822982AF800304C30 /* CryptoMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41522982AF800304C30 /* CryptoMacros.h */; };
0E23B48922982AF800304C30 /* PacketStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41622982AF800304C30 /* PacketStream.m */; };
0E23B48A22982AF800304C30 /* PacketStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41622982AF800304C30 /* PacketStream.m */; };
0E23B48B22982AF800304C30 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41722982AF800304C30 /* Configuration.swift */; };
0E23B48C22982AF800304C30 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41722982AF800304C30 /* Configuration.swift */; };
0E23B48D22982AF800304C30 /* DataPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41822982AF800304C30 /* DataPath.m */; };
0E23B48E22982AF800304C30 /* DataPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41822982AF800304C30 /* DataPath.m */; };
0E23B48F22982AF800304C30 /* StandardLZO.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41B22982AF800304C30 /* StandardLZO.m */; };
0E23B49022982AF800304C30 /* StandardLZO.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B41B22982AF800304C30 /* StandardLZO.m */; };
0E23B49122982AF800304C30 /* lzodefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41D22982AF800304C30 /* lzodefs.h */; };
0E23B49222982AF800304C30 /* lzodefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41D22982AF800304C30 /* lzodefs.h */; };
0E23B49322982AF800304C30 /* lzoconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41E22982AF800304C30 /* lzoconf.h */; };
0E23B49422982AF800304C30 /* lzoconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B41E22982AF800304C30 /* lzoconf.h */; };
0E23B49722982AF800304C30 /* minilzo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B42022982AF800304C30 /* minilzo.h */; };
0E23B49822982AF800304C30 /* minilzo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23B42022982AF800304C30 /* minilzo.h */; };
0E23B49F22982AF800304C30 /* minilzo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B42422982AF800304C30 /* minilzo.c */; };
0E23B4A022982AF800304C30 /* minilzo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E23B42422982AF800304C30 /* minilzo.c */; };
0E3B65742249253A00EFF4DA /* tunnelbear.enc.1.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0E3B656E224923EC00EFF4DA /* tunnelbear.enc.1.ovpn */; };
0E3B65752249253B00EFF4DA /* tunnelbear.enc.1.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0E3B656E224923EC00EFF4DA /* tunnelbear.enc.1.ovpn */; };
0E3B65762249253F00EFF4DA /* tunnelbear.key in Resources */ = {isa = PBXBuildFile; fileRef = 0E3B65712249247E00EFF4DA /* tunnelbear.key */; };
0E3B65772249254000EFF4DA /* tunnelbear.key in Resources */ = {isa = PBXBuildFile; fileRef = 0E3B65712249247E00EFF4DA /* tunnelbear.key */; };
0E411B9B2271F90700E0852C /* DNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E411B992271F90700E0852C /* DNS.h */; };
0E411B9C2271F90700E0852C /* DNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E411B992271F90700E0852C /* DNS.h */; };
0E411B9D2271F90700E0852C /* DNS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E411B9A2271F90700E0852C /* DNS.m */; };
0E411B9E2271F90700E0852C /* DNS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E411B9A2271F90700E0852C /* DNS.m */; };
0E411BA02271FA3300E0852C /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E411B9F2271FA3300E0852C /* libresolv.tbd */; };
0E411BA22271FA3C00E0852C /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E411BA12271FA3C00E0852C /* libresolv.tbd */; };
0E500EA622493B5B00CAE560 /* tunnelbear.enc.1.key in Resources */ = {isa = PBXBuildFile; fileRef = 0E500EA522493B5B00CAE560 /* tunnelbear.enc.1.key */; };
0E500EA722493B5B00CAE560 /* tunnelbear.enc.1.key in Resources */ = {isa = PBXBuildFile; fileRef = 0E500EA522493B5B00CAE560 /* tunnelbear.enc.1.key */; };
0E58BF5622411F3D006FB157 /* LZO.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E58BF5522411F37006FB157 /* LZO.h */; };
0E58BF5722411F3E006FB157 /* LZO.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E58BF5522411F37006FB157 /* LZO.h */; };
0E58BF5922411FEF006FB157 /* LZO.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E58BF5822411FEF006FB157 /* LZO.m */; };
0E58BF5A22411FEF006FB157 /* LZO.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E58BF5822411FEF006FB157 /* LZO.m */; };
0E749F622178911D00BB2701 /* pia-2048.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0E749F612178911C00BB2701 /* pia-2048.pem */; };
0E7F3F6A246ABA0F006BE77F /* IPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7F3F69246ABA0F006BE77F /* IPHeader.swift */; };
0E7F3F6B246ABA0F006BE77F /* IPHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7F3F69246ABA0F006BE77F /* IPHeader.swift */; };
0E94E8EA25BACEBD0040BC30 /* DNSProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94E8E925BACEBD0040BC30 /* DNSProtocol.swift */; };
0E94E8EB25BACEBD0040BC30 /* DNSProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94E8E925BACEBD0040BC30 /* DNSProtocol.swift */; };
0EA82A282190B220007960EB /* TunnelKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E3251C51F95770D00C108D9 /* TunnelKit.framework */; };
0EA82A3E2190B2BC007960EB /* pia-2048.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0E749F612178911C00BB2701 /* pia-2048.pem */; };
0EAC57372494277A00D0FCE0 /* OpenVPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57312494277A00D0FCE0 /* OpenVPNProvider.swift */; };
0EAC57382494277A00D0FCE0 /* OpenVPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57312494277A00D0FCE0 /* OpenVPNProvider.swift */; };
0EAC57392494277A00D0FCE0 /* MockVPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57322494277A00D0FCE0 /* MockVPNProvider.swift */; };
0EAC573A2494277A00D0FCE0 /* MockVPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57322494277A00D0FCE0 /* MockVPNProvider.swift */; };
0EAC573B2494277A00D0FCE0 /* VPNStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57332494277A00D0FCE0 /* VPNStatus.swift */; };
0EAC573C2494277A00D0FCE0 /* VPNStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57332494277A00D0FCE0 /* VPNStatus.swift */; };
0EAC573D2494277A00D0FCE0 /* VPNConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57342494277A00D0FCE0 /* VPNConfiguration.swift */; };
0EAC573E2494277A00D0FCE0 /* VPNConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57342494277A00D0FCE0 /* VPNConfiguration.swift */; };
0EAC573F2494277A00D0FCE0 /* VPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57352494277A00D0FCE0 /* VPNProvider.swift */; };
0EAC57402494277A00D0FCE0 /* VPNProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57352494277A00D0FCE0 /* VPNProvider.swift */; };
0EAC57412494277A00D0FCE0 /* VPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57362494277A00D0FCE0 /* VPN.swift */; };
0EAC57422494277A00D0FCE0 /* VPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAC57362494277A00D0FCE0 /* VPN.swift */; };
0ECAF84A246697DA00D8266A /* TunnelKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E17D7F91F730D9F009EE129 /* TunnelKit.framework */; };
0ECAF84B246697DA00D8266A /* TunnelKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E17D7F91F730D9F009EE129 /* TunnelKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
0ECC60D82254981A0020BEAC /* ConfigurationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC60D72254981A0020BEAC /* ConfigurationError.swift */; };
0ECC60D92254981A0020BEAC /* ConfigurationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC60D72254981A0020BEAC /* ConfigurationError.swift */; };
0ECEB1152252C8E900E9E551 /* tunnelbear.enc.8.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB1132252C8E900E9E551 /* tunnelbear.enc.8.ovpn */; };
0ECEB1162252C8E900E9E551 /* tunnelbear.enc.8.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB1132252C8E900E9E551 /* tunnelbear.enc.8.ovpn */; };
0ECEB1172252C8E900E9E551 /* tunnelbear.enc.8.key in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB1142252C8E900E9E551 /* tunnelbear.enc.8.key */; };
0ECEB1182252C8E900E9E551 /* tunnelbear.enc.8.key in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB1142252C8E900E9E551 /* tunnelbear.enc.8.key */; };
0ECEB11B2252CDAD00E9E551 /* tunnelbear.crt in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB11A2252CDAD00E9E551 /* tunnelbear.crt */; };
0ECEB11C2252CDAD00E9E551 /* tunnelbear.crt in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEB11A2252CDAD00E9E551 /* tunnelbear.crt */; };
0EE2F96E2291636B00F56F49 /* IPv4Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F96D2291636B00F56F49 /* IPv4Settings.swift */; };
0EE2F96F2291636B00F56F49 /* IPv4Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F96D2291636B00F56F49 /* IPv4Settings.swift */; };
0EE2F9712291638600F56F49 /* IPv6Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9702291638600F56F49 /* IPv6Settings.swift */; };
0EE2F9722291638600F56F49 /* IPv6Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9702291638600F56F49 /* IPv6Settings.swift */; };
0EE2F974229163C900F56F49 /* Proxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F973229163C900F56F49 /* Proxy.swift */; };
0EE2F975229163C900F56F49 /* Proxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F973229163C900F56F49 /* Proxy.swift */; };
0EE2F97A2291817300F56F49 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9792291817300F56F49 /* Errors.swift */; };
0EE2F97B2291817300F56F49 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9792291817300F56F49 /* Errors.swift */; };
0EE2F9AC2291853D00F56F49 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9AB2291853D00F56F49 /* Session.swift */; };
0EE2F9AD2291853D00F56F49 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9AB2291853D00F56F49 /* Session.swift */; };
0EE2F9F022918DA100F56F49 /* NETCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E022918DA100F56F49 /* NETCPSocket.swift */; };
0EE2F9F122918DA100F56F49 /* NETCPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E022918DA100F56F49 /* NETCPSocket.swift */; };
0EE2F9F222918DA100F56F49 /* NETunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E122918DA100F56F49 /* NETunnelInterface.swift */; };
0EE2F9F322918DA100F56F49 /* NETunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E122918DA100F56F49 /* NETunnelInterface.swift */; };
0EE2F9F422918DA100F56F49 /* NWTCPConnectionState+Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E222918DA100F56F49 /* NWTCPConnectionState+Description.swift */; };
0EE2F9F522918DA100F56F49 /* NWTCPConnectionState+Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E222918DA100F56F49 /* NWTCPConnectionState+Description.swift */; };
0EE2F9F622918DA100F56F49 /* NEUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E322918DA100F56F49 /* NEUDPSocket.swift */; };
0EE2F9F722918DA100F56F49 /* NEUDPSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E322918DA100F56F49 /* NEUDPSocket.swift */; };
0EE2F9F822918DA100F56F49 /* NWUDPSessionState+Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E422918DA100F56F49 /* NWUDPSessionState+Description.swift */; };
0EE2F9F922918DA100F56F49 /* NWUDPSessionState+Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E422918DA100F56F49 /* NWUDPSessionState+Description.swift */; };
0EE2F9FA22918DA100F56F49 /* DNSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E522918DA100F56F49 /* DNSResolver.swift */; };
0EE2F9FB22918DA100F56F49 /* DNSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E522918DA100F56F49 /* DNSResolver.swift */; };
0EE2F9FE22918DA100F56F49 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E722918DA100F56F49 /* Keychain.swift */; };
0EE2F9FF22918DA100F56F49 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E722918DA100F56F49 /* Keychain.swift */; };
0EE2FA0022918DA100F56F49 /* MemoryDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E822918DA100F56F49 /* MemoryDestination.swift */; };
0EE2FA0122918DA100F56F49 /* MemoryDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E822918DA100F56F49 /* MemoryDestination.swift */; };
0EE2FA0222918DA100F56F49 /* GenericSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E922918DA100F56F49 /* GenericSocket.swift */; };
0EE2FA0322918DA100F56F49 /* GenericSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9E922918DA100F56F49 /* GenericSocket.swift */; };
0EE2FA0622918DA100F56F49 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9EB22918DA100F56F49 /* Utils.swift */; };
0EE2FA0722918DA100F56F49 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9EB22918DA100F56F49 /* Utils.swift */; };
0EE2FA0A22918DA100F56F49 /* InterfaceObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9ED22918DA100F56F49 /* InterfaceObserver.swift */; };
0EE2FA0B22918DA100F56F49 /* InterfaceObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2F9ED22918DA100F56F49 /* InterfaceObserver.swift */; };
0EE2FA422291954300F56F49 /* AppExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0E2291953300F56F49 /* AppExtensionTests.swift */; };
0EE2FA432291954300F56F49 /* CompressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1C2291953300F56F49 /* CompressionTests.swift */; };
0EE2FA442291954300F56F49 /* ConfigurationParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA162291953300F56F49 /* ConfigurationParserTests.swift */; };
0EE2FA452291954300F56F49 /* ControlChannelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1A2291953300F56F49 /* ControlChannelTests.swift */; };
0EE2FA462291954300F56F49 /* DataManipulationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA192291953300F56F49 /* DataManipulationTests.swift */; };
0EE2FA472291954300F56F49 /* DataPathEncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1D2291953300F56F49 /* DataPathEncryptionTests.swift */; };
0EE2FA482291954300F56F49 /* DataPathPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0D2291953300F56F49 /* DataPathPerformanceTests.swift */; };
0EE2FA492291954300F56F49 /* DNSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA112291953300F56F49 /* DNSTests.swift */; };
0EE2FA4A2291954300F56F49 /* EncryptionPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA172291953300F56F49 /* EncryptionPerformanceTests.swift */; };
0EE2FA4B2291954300F56F49 /* EncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA102291953300F56F49 /* EncryptionTests.swift */; };
0EE2FA4C2291954300F56F49 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA122291953300F56F49 /* LinkTests.swift */; };
0EE2FA4D2291954300F56F49 /* PacketTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA182291953300F56F49 /* PacketTests.swift */; };
0EE2FA4E2291954300F56F49 /* PushTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1B2291953300F56F49 /* PushTests.swift */; };
0EE2FA4F2291954300F56F49 /* RandomTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0F2291953300F56F49 /* RandomTests.swift */; };
0EE2FA502291954300F56F49 /* RawPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0C2291953300F56F49 /* RawPerformanceTests.swift */; };
0EE2FA512291954300F56F49 /* RoutingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA132291953300F56F49 /* RoutingTests.swift */; };
0EE2FA522291954300F56F49 /* StaticKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA142291953300F56F49 /* StaticKeyTests.swift */; };
0EE2FA532291954300F56F49 /* TestUtils+OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA152291953300F56F49 /* TestUtils+OpenVPN.swift */; };
0EE2FA542291954400F56F49 /* AppExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0E2291953300F56F49 /* AppExtensionTests.swift */; };
0EE2FA552291954400F56F49 /* CompressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1C2291953300F56F49 /* CompressionTests.swift */; };
0EE2FA562291954400F56F49 /* ConfigurationParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA162291953300F56F49 /* ConfigurationParserTests.swift */; };
0EE2FA572291954400F56F49 /* ControlChannelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1A2291953300F56F49 /* ControlChannelTests.swift */; };
0EE2FA582291954400F56F49 /* DataManipulationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA192291953300F56F49 /* DataManipulationTests.swift */; };
0EE2FA592291954400F56F49 /* DataPathEncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1D2291953300F56F49 /* DataPathEncryptionTests.swift */; };
0EE2FA5A2291954400F56F49 /* DataPathPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0D2291953300F56F49 /* DataPathPerformanceTests.swift */; };
0EE2FA5B2291954400F56F49 /* DNSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA112291953300F56F49 /* DNSTests.swift */; };
0EE2FA5C2291954400F56F49 /* EncryptionPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA172291953300F56F49 /* EncryptionPerformanceTests.swift */; };
0EE2FA5D2291954400F56F49 /* EncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA102291953300F56F49 /* EncryptionTests.swift */; };
0EE2FA5E2291954400F56F49 /* LinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA122291953300F56F49 /* LinkTests.swift */; };
0EE2FA5F2291954400F56F49 /* PacketTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA182291953300F56F49 /* PacketTests.swift */; };
0EE2FA602291954400F56F49 /* PushTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA1B2291953300F56F49 /* PushTests.swift */; };
0EE2FA612291954400F56F49 /* RandomTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0F2291953300F56F49 /* RandomTests.swift */; };
0EE2FA622291954400F56F49 /* RawPerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA0C2291953300F56F49 /* RawPerformanceTests.swift */; };
0EE2FA632291954400F56F49 /* RoutingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA132291953300F56F49 /* RoutingTests.swift */; };
0EE2FA642291954400F56F49 /* StaticKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA142291953300F56F49 /* StaticKeyTests.swift */; };
0EE2FA652291954400F56F49 /* TestUtils+OpenVPN.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2FA152291953300F56F49 /* TestUtils+OpenVPN.swift */; };
0EEC49E120B5F7EA008FEB91 /* Allocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB42E2006D3C800F81029 /* Allocation.h */; };
0EEC49E520B5F7F6008FEB91 /* Errors.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB4362006D3C800F81029 /* Errors.h */; };
0EEC49EA20B5F7F6008FEB91 /* ZeroingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB4412006D3C800F81029 /* ZeroingData.h */; };
0EFB902922788511006405E4 /* RoutingTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFB902722788511006405E4 /* RoutingTable.h */; };
0EFB902A22788511006405E4 /* RoutingTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFB902722788511006405E4 /* RoutingTable.h */; };
0EFB902B22788512006405E4 /* RoutingTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB902822788511006405E4 /* RoutingTable.m */; };
0EFB902C22788512006405E4 /* RoutingTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB902822788511006405E4 /* RoutingTable.m */; };
0EFEB4592006D3C800F81029 /* Allocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB42E2006D3C800F81029 /* Allocation.h */; };
0EFEB45A2006D3C800F81029 /* TunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */; };
0EFEB45C2006D3C800F81029 /* ZeroingData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4312006D3C800F81029 /* ZeroingData.m */; };
0EFEB4612006D3C800F81029 /* Errors.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB4362006D3C800F81029 /* Errors.h */; };
0EFEB4622006D3C800F81029 /* SecureRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4372006D3C800F81029 /* SecureRandom.swift */; };
0EFEB4662006D3C800F81029 /* ZeroingData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB43B2006D3C800F81029 /* ZeroingData.swift */; };
0EFEB46C2006D3C800F81029 /* ZeroingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFEB4412006D3C800F81029 /* ZeroingData.h */; };
0EFEB46D2006D3C800F81029 /* Data+Manipulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4432006D3C800F81029 /* Data+Manipulation.swift */; };
0EFEB46F2006D3C800F81029 /* IOInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4452006D3C800F81029 /* IOInterface.swift */; };
0EFEB4702006D3C800F81029 /* Allocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4462006D3C800F81029 /* Allocation.m */; };
0EFEB4732006D3C800F81029 /* LinkInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4492006D3C800F81029 /* LinkInterface.swift */; };
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */; };
0EFEB4752006D3C800F81029 /* Errors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44B2006D3C800F81029 /* Errors.m */; };
0EFEB4902006D7F300F81029 /* TunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */; };
0EFEB4922006D7F300F81029 /* ZeroingData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4312006D3C800F81029 /* ZeroingData.m */; };
0EFEB4952006D7F300F81029 /* SecureRandom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4372006D3C800F81029 /* SecureRandom.swift */; };
0EFEB4982006D7F300F81029 /* ZeroingData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB43B2006D3C800F81029 /* ZeroingData.swift */; };
0EFEB49C2006D7F300F81029 /* Data+Manipulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4432006D3C800F81029 /* Data+Manipulation.swift */; };
0EFEB49D2006D7F300F81029 /* IOInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4452006D3C800F81029 /* IOInterface.swift */; };
0EFEB49E2006D7F300F81029 /* Allocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4462006D3C800F81029 /* Allocation.m */; };
0EFEB4A12006D7F300F81029 /* LinkInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4492006D3C800F81029 /* LinkInterface.swift */; };
0EFEB4A22006D7F300F81029 /* CoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */; };
0EFEB4A32006D7F300F81029 /* Errors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44B2006D3C800F81029 /* Errors.m */; };
14A98E2438394F91CA6E81FF /* Pods_ios_TunnelKitDemoTunnel_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 488FA71CA2DC38D2FDF7D1D8 /* Pods_ios_TunnelKitDemoTunnel_iOS.framework */; };
2E1C97B5CEB3ACB400B2B654 /* Pods_ios_TunnelKitDemo_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24169970F957D36C9D0765C /* Pods_ios_TunnelKitDemo_iOS.framework */; };
3298292573C925E76D8DC769 /* Pods_macos_TunnelKitTests_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D383BA02D6881FDBEF55562A /* Pods_macos_TunnelKitTests_macOS.framework */; };
51082C1C1032265B55A0DB50 /* Pods_macos_TunnelKitDemoTunnel_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A49801900FA52CE67047623B /* Pods_macos_TunnelKitDemoTunnel_macOS.framework */; };
721A20C2EC6A9738AEBC1F44 /* Pods_ios_TunnelKit_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44612F27B9EF890AF8B926DB /* Pods_ios_TunnelKit_iOS.framework */; };
CD2AEAA866A43CDEC75AA2C1 /* Pods_ios_TunnelKitHost.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3B8B90F61D2F5537A5C0691 /* Pods_ios_TunnelKitHost.framework */; };
E5A45D60EA9229A27490EE2C /* Pods_ios_TunnelKitTests_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C34F78A0C56932A2127E6C81 /* Pods_ios_TunnelKitTests_iOS.framework */; };
FDC8526145844D69D78C0F44 /* Pods_macos_TunnelKitDemo_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 501B04C95D9A457FFA483C3B /* Pods_macos_TunnelKitDemo_macOS.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
0E0541A725A2343500EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E05419E25A2343500EFC5FF;
remoteInfo = Tunnel;
};
0E0541F625A235F200EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E17D7F81F730D9F009EE129;
remoteInfo = "TunnelKit-iOS";
};
0E0541F825A235F700EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E17D7F81F730D9F009EE129;
remoteInfo = "TunnelKit-iOS";
};
0E05427125A2399500EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E3251C41F95770D00C108D9;
remoteInfo = "TunnelKit-macOS";
};
0E05427E25A239C600EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E05427625A239C600EFC5FF;
remoteInfo = Tunnel;
};
0E05428D25A239E700EFC5FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E3251C41F95770D00C108D9;
remoteInfo = "TunnelKit-macOS";
};
0E1108A01F77B9E800A92462 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E17D7F81F730D9F009EE129;
remoteInfo = PIATunnel;
};
0E1108BB1F77BA0200A92462 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E1108A81F77B9F900A92462;
remoteInfo = PIATunnelHost;
};
0E9379CA1F819A4600CE91B6 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E17D7F81F730D9F009EE129;
remoteInfo = PIATunnel;
};
0EA82A292190B220007960EB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E17D7F01F730D9F009EE129 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E3251C41F95770D00C108D9;
remoteInfo = "TunnelKit-macOS";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
0E0541AD25A2343500EFC5FF /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
0E0541A925A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
0E05428425A239C600EFC5FF /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
0E05428025A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
0E05438525A240E400EFC5FF /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
0E05438425A240E400EFC5FF /* TunnelKit.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
0E05438825A240E900EFC5FF /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
0E05438725A240E900EFC5FF /* TunnelKit.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
0ECAF84C246697DA00D8266A /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
0ECAF84B246697DA00D8266A /* TunnelKit.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
003F0DF74DE0A7292E643803 /* Pods-ios-TunnelKitTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitTests-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitTests-iOS/Pods-ios-TunnelKitTests-iOS.release.xcconfig"; sourceTree = "<group>"; };
0AF4DDAD0F2B526865FF49E2 /* Pods-macos-TunnelKitTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitTests-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitTests-macOS/Pods-macos-TunnelKitTests-macOS.debug.xcconfig"; sourceTree = "<group>"; };
0E011F792196D93600BA59EE /* SocketType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketType.swift; sourceTree = "<group>"; };
0E011F7C2196D97200BA59EE /* EndpointProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndpointProtocol.swift; sourceTree = "<group>"; };
0E011F832196E25400BA59EE /* pia-hungary.ovpn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "pia-hungary.ovpn"; sourceTree = "<group>"; };
0E05413025A231D500EFC5FF /* DemoTunnel.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DemoTunnel.entitlements; sourceTree = "<group>"; };
0E05413225A231D500EFC5FF /* DemoTunnel.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = DemoTunnel.plist; sourceTree = "<group>"; };
0E05413425A231D500EFC5FF /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = "<group>"; };
0E05413825A231D500EFC5FF /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = "<group>"; };
0E05413925A231D500EFC5FF /* DemoTunnel.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DemoTunnel.entitlements; sourceTree = "<group>"; };
0E05413C25A231D500EFC5FF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
0E05413D25A231D500EFC5FF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
0E05413F25A231D500EFC5FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
0E05414025A231D500EFC5FF /* Demo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Demo.entitlements; sourceTree = "<group>"; };
0E05414125A231D500EFC5FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
0E05414225A231D500EFC5FF /* Demo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Demo.plist; sourceTree = "<group>"; };
0E05414425A231D500EFC5FF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
0E05414525A231D500EFC5FF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
0E05414725A231D500EFC5FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
0E05414925A231D500EFC5FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
0E05414A25A231D500EFC5FF /* Demo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Demo.entitlements; sourceTree = "<group>"; };
0E05414B25A231D500EFC5FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
0E05414C25A231D500EFC5FF /* Demo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Demo.plist; sourceTree = "<group>"; };
0E05416925A232FD00EFC5FF /* TunnelKitDemo-iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TunnelKitDemo-iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
0E05419F25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "TunnelKitDemoTunnel-iOS.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
0E0541A025A2343500EFC5FF /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
0E05422C25A236EB00EFC5FF /* TunnelKitDemo-macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TunnelKitDemo-macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
0E05427725A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "TunnelKitDemoTunnel-macOS.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
0E0B203E2278A85B007A3CB9 /* RoutingTableEntry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RoutingTableEntry.h; sourceTree = "<group>"; };
0E0B203F2278A85B007A3CB9 /* RoutingTableEntry.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RoutingTableEntry.m; sourceTree = "<group>"; };
0E11089A1F77B9E800A92462 /* TunnelKitTests-iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TunnelKitTests-iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
0E11089E1F77B9E800A92462 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0E1108A91F77B9F900A92462 /* TunnelKitHost.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TunnelKitHost.app; sourceTree = BUILT_PRODUCTS_DIR; };
0E1108AB1F77B9F900A92462 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
0E1108AD1F77B9F900A92462 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
0E1108B01F77B9F900A92462 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
0E1108B21F77B9F900A92462 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
0E1108B51F77B9F900A92462 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
0E1108B71F77B9F900A92462 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0E12B29D21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSRegularExpression+Shortcuts.swift"; sourceTree = "<group>"; };
0E12B2A421454F7F00B4BAE9 /* BidirectionalState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BidirectionalState.swift; sourceTree = "<group>"; };
0E17D7F91F730D9F009EE129 /* TunnelKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TunnelKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
0E23B3D82297463200304C30 /* TestUtils+Core.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TestUtils+Core.swift"; sourceTree = "<group>"; };
0E23B3DD229749C600304C30 /* LinkProducer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkProducer.swift; sourceTree = "<group>"; };
0E23B3E222982AF800304C30 /* CryptoCBC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoCBC.h; sourceTree = "<group>"; };
0E23B3E322982AF800304C30 /* CryptoAEAD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CryptoAEAD.m; sourceTree = "<group>"; };
0E23B3E422982AF800304C30 /* CryptoCTR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoCTR.h; sourceTree = "<group>"; };
0E23B3E522982AF800304C30 /* SessionKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionKey.swift; sourceTree = "<group>"; };
0E23B3E622982AF800304C30 /* ControlChannelSerializer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlChannelSerializer.swift; sourceTree = "<group>"; };
0E23B3E722982AF800304C30 /* MSS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSS.h; sourceTree = "<group>"; };
0E23B3E822982AF800304C30 /* PacketMacros.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PacketMacros.m; sourceTree = "<group>"; };
0E23B3E922982AF800304C30 /* ControlChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlChannel.swift; sourceTree = "<group>"; };
0E23B3EA22982AF800304C30 /* CoreConfiguration+OpenVPN.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CoreConfiguration+OpenVPN.swift"; sourceTree = "<group>"; };
0E23B3EB22982AF800304C30 /* TLSBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TLSBox.m; sourceTree = "<group>"; };
0E23B3EC22982AF800304C30 /* OpenVPNError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNError.swift; sourceTree = "<group>"; };
0E23B3ED22982AF800304C30 /* ControlPacket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ControlPacket.h; sourceTree = "<group>"; };
0E23B3EE22982AF800304C30 /* CryptoBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CryptoBox.m; sourceTree = "<group>"; };
0E23B3EF22982AF800304C30 /* OpenVPNSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNSession.swift; sourceTree = "<group>"; };
0E23B3F022982AF800304C30 /* OpenVPNSession+PIA.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OpenVPNSession+PIA.swift"; sourceTree = "<group>"; };
0E23B3F122982AF800304C30 /* CryptoContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CryptoContainer.swift; sourceTree = "<group>"; };
0E23B3F222982AF800304C30 /* DataPathCrypto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataPathCrypto.h; sourceTree = "<group>"; };
0E23B3F322982AF800304C30 /* OpenVPN.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPN.swift; sourceTree = "<group>"; };
0E23B3F422982AF800304C30 /* CompressionAlgorithmNative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressionAlgorithmNative.h; sourceTree = "<group>"; };
0E23B3F522982AF800304C30 /* TLSWrap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TLSWrap.swift; sourceTree = "<group>"; };
0E23B3F622982AF800304C30 /* DataPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataPath.h; sourceTree = "<group>"; };
0E23B3F822982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OpenVPNTunnelProvider+Interaction.swift"; sourceTree = "<group>"; };
0E23B3F922982AF800304C30 /* NEUDPLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NEUDPLink.swift; sourceTree = "<group>"; };
0E23B3FA22982AF800304C30 /* ConnectionStrategy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionStrategy.swift; sourceTree = "<group>"; };
0E23B3FB22982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OpenVPNTunnelProvider+Configuration.swift"; sourceTree = "<group>"; };
0E23B3FC22982AF800304C30 /* NETCPLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NETCPLink.swift; sourceTree = "<group>"; };
0E23B3FD22982AF800304C30 /* OpenVPNTunnelProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNTunnelProvider.swift; sourceTree = "<group>"; };
0E23B3FE22982AF800304C30 /* PacketStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketStream.h; sourceTree = "<group>"; };
0E23B3FF22982AF800304C30 /* ProtocolMacros.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProtocolMacros.swift; sourceTree = "<group>"; };
0E23B40022982AF800304C30 /* ReplayProtector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReplayProtector.h; sourceTree = "<group>"; };
0E23B40122982AF800304C30 /* Crypto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Crypto.h; sourceTree = "<group>"; };
0E23B40222982AF800304C30 /* CompressionAlgorithm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompressionAlgorithm.swift; sourceTree = "<group>"; };
0E23B40322982AF800304C30 /* EncryptionBridge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncryptionBridge.swift; sourceTree = "<group>"; };
0E23B40422982AF800304C30 /* Authenticator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authenticator.swift; sourceTree = "<group>"; };
0E23B40522982AF800304C30 /* CompressionFraming.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompressionFraming.swift; sourceTree = "<group>"; };
0E23B40622982AF800304C30 /* CryptoCBC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CryptoCBC.m; sourceTree = "<group>"; };
0E23B40722982AF800304C30 /* StaticKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticKey.swift; sourceTree = "<group>"; };
0E23B40822982AF800304C30 /* PushReply.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushReply.swift; sourceTree = "<group>"; };
0E23B40922982AF800304C30 /* PacketMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketMacros.h; sourceTree = "<group>"; };
0E23B40A22982AF800304C30 /* MSS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSS.m; sourceTree = "<group>"; };
0E23B40B22982AF800304C30 /* CryptoCTR.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CryptoCTR.m; sourceTree = "<group>"; };
0E23B40C22982AF800304C30 /* CryptoAEAD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoAEAD.h; sourceTree = "<group>"; };
0E23B40D22982AF800304C30 /* CompressionFramingNative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompressionFramingNative.h; sourceTree = "<group>"; };
0E23B40E22982AF800304C30 /* ConfigurationParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigurationParser.swift; sourceTree = "<group>"; };
0E23B40F22982AF800304C30 /* Packet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Packet.swift; sourceTree = "<group>"; };
0E23B41022982AF800304C30 /* CryptoBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoBox.h; sourceTree = "<group>"; };
0E23B41122982AF800304C30 /* ControlPacket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ControlPacket.m; sourceTree = "<group>"; };
0E23B41222982AF800304C30 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
0E23B41322982AF800304C30 /* TLSBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TLSBox.h; sourceTree = "<group>"; };
0E23B41422982AF800304C30 /* ReplayProtector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReplayProtector.m; sourceTree = "<group>"; };
0E23B41522982AF800304C30 /* CryptoMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoMacros.h; sourceTree = "<group>"; };
0E23B41622982AF800304C30 /* PacketStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PacketStream.m; sourceTree = "<group>"; };
0E23B41722982AF800304C30 /* Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = "<group>"; };
0E23B41822982AF800304C30 /* DataPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataPath.m; sourceTree = "<group>"; };
0E23B41B22982AF800304C30 /* StandardLZO.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StandardLZO.m; sourceTree = "<group>"; };
0E23B41D22982AF800304C30 /* lzodefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lzodefs.h; sourceTree = "<group>"; };
0E23B41E22982AF800304C30 /* lzoconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lzoconf.h; sourceTree = "<group>"; };
0E23B42022982AF800304C30 /* minilzo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = minilzo.h; sourceTree = "<group>"; };
0E23B42422982AF800304C30 /* minilzo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = minilzo.c; sourceTree = "<group>"; };
0E3251C51F95770D00C108D9 /* TunnelKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TunnelKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
0E3B656E224923EC00EFF4DA /* tunnelbear.enc.1.ovpn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tunnelbear.enc.1.ovpn; sourceTree = "<group>"; };
0E3B65712249247E00EFF4DA /* tunnelbear.key */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tunnelbear.key; sourceTree = "<group>"; };
0E411B992271F90700E0852C /* DNS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DNS.h; sourceTree = "<group>"; };
0E411B9A2271F90700E0852C /* DNS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DNS.m; sourceTree = "<group>"; };
0E411B9F2271FA3300E0852C /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; };
0E411BA12271FA3C00E0852C /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
0E500EA522493B5B00CAE560 /* tunnelbear.enc.1.key */ = {isa = PBXFileReference; lastKnownFileType = text; path = tunnelbear.enc.1.key; sourceTree = "<group>"; };
0E58BF5522411F37006FB157 /* LZO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LZO.h; sourceTree = "<group>"; };
0E58BF5822411FEF006FB157 /* LZO.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LZO.m; sourceTree = "<group>"; };
0E6479E0212EACD6008E6888 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0E749F612178911C00BB2701 /* pia-2048.pem */ = {isa = PBXFileReference; lastKnownFileType = text; path = "pia-2048.pem"; sourceTree = "<group>"; };
0E7F3F69246ABA0F006BE77F /* IPHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IPHeader.swift; sourceTree = "<group>"; };
0E85A25B202CCA3D0059E9F9 /* Host.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Host.entitlements; sourceTree = "<group>"; };
0E94E8E925BACEBD0040BC30 /* DNSProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DNSProtocol.swift; sourceTree = "<group>"; };
0EA82A232190B220007960EB /* TunnelKitTests-macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TunnelKitTests-macOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
0EAC57312494277A00D0FCE0 /* OpenVPNProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNProvider.swift; sourceTree = "<group>"; };
0EAC57322494277A00D0FCE0 /* MockVPNProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockVPNProvider.swift; sourceTree = "<group>"; };
0EAC57332494277A00D0FCE0 /* VPNStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNStatus.swift; sourceTree = "<group>"; };
0EAC57342494277A00D0FCE0 /* VPNConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNConfiguration.swift; sourceTree = "<group>"; };
0EAC57352494277A00D0FCE0 /* VPNProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNProvider.swift; sourceTree = "<group>"; };
0EAC57362494277A00D0FCE0 /* VPN.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPN.swift; sourceTree = "<group>"; };
0EB03E0E2290CF52006D03A0 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
0ECC60D72254981A0020BEAC /* ConfigurationError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationError.swift; sourceTree = "<group>"; };
0ECEB1132252C8E900E9E551 /* tunnelbear.enc.8.ovpn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tunnelbear.enc.8.ovpn; sourceTree = "<group>"; };
0ECEB1142252C8E900E9E551 /* tunnelbear.enc.8.key */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tunnelbear.enc.8.key; sourceTree = "<group>"; };
0ECEB11A2252CDAD00E9E551 /* tunnelbear.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = tunnelbear.crt; sourceTree = "<group>"; };
0EE2F96D2291636B00F56F49 /* IPv4Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IPv4Settings.swift; sourceTree = "<group>"; };
0EE2F9702291638600F56F49 /* IPv6Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IPv6Settings.swift; sourceTree = "<group>"; };
0EE2F973229163C900F56F49 /* Proxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Proxy.swift; sourceTree = "<group>"; };
0EE2F9792291817300F56F49 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = "<group>"; };
0EE2F9AB2291853D00F56F49 /* Session.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Session.swift; sourceTree = "<group>"; };
0EE2F9E022918DA100F56F49 /* NETCPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NETCPSocket.swift; sourceTree = "<group>"; };
0EE2F9E122918DA100F56F49 /* NETunnelInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NETunnelInterface.swift; sourceTree = "<group>"; };
0EE2F9E222918DA100F56F49 /* NWTCPConnectionState+Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NWTCPConnectionState+Description.swift"; sourceTree = "<group>"; };
0EE2F9E322918DA100F56F49 /* NEUDPSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NEUDPSocket.swift; sourceTree = "<group>"; };
0EE2F9E422918DA100F56F49 /* NWUDPSessionState+Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NWUDPSessionState+Description.swift"; sourceTree = "<group>"; };
0EE2F9E522918DA100F56F49 /* DNSResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSResolver.swift; sourceTree = "<group>"; };
0EE2F9E722918DA100F56F49 /* Keychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = "<group>"; };
0EE2F9E822918DA100F56F49 /* MemoryDestination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemoryDestination.swift; sourceTree = "<group>"; };
0EE2F9E922918DA100F56F49 /* GenericSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GenericSocket.swift; sourceTree = "<group>"; };
0EE2F9EB22918DA100F56F49 /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = "<group>"; };
0EE2F9ED22918DA100F56F49 /* InterfaceObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InterfaceObserver.swift; sourceTree = "<group>"; };
0EE2FA0C2291953300F56F49 /* RawPerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawPerformanceTests.swift; sourceTree = "<group>"; };
0EE2FA0D2291953300F56F49 /* DataPathPerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataPathPerformanceTests.swift; sourceTree = "<group>"; };
0EE2FA0E2291953300F56F49 /* AppExtensionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppExtensionTests.swift; sourceTree = "<group>"; };
0EE2FA0F2291953300F56F49 /* RandomTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RandomTests.swift; sourceTree = "<group>"; };
0EE2FA102291953300F56F49 /* EncryptionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncryptionTests.swift; sourceTree = "<group>"; };
0EE2FA112291953300F56F49 /* DNSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DNSTests.swift; sourceTree = "<group>"; };
0EE2FA122291953300F56F49 /* LinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkTests.swift; sourceTree = "<group>"; };
0EE2FA132291953300F56F49 /* RoutingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingTests.swift; sourceTree = "<group>"; };
0EE2FA142291953300F56F49 /* StaticKeyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticKeyTests.swift; sourceTree = "<group>"; };
0EE2FA152291953300F56F49 /* TestUtils+OpenVPN.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TestUtils+OpenVPN.swift"; sourceTree = "<group>"; };
0EE2FA162291953300F56F49 /* ConfigurationParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigurationParserTests.swift; sourceTree = "<group>"; };
0EE2FA172291953300F56F49 /* EncryptionPerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncryptionPerformanceTests.swift; sourceTree = "<group>"; };
0EE2FA182291953300F56F49 /* PacketTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketTests.swift; sourceTree = "<group>"; };
0EE2FA192291953300F56F49 /* DataManipulationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataManipulationTests.swift; sourceTree = "<group>"; };
0EE2FA1A2291953300F56F49 /* ControlChannelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlChannelTests.swift; sourceTree = "<group>"; };
0EE2FA1B2291953300F56F49 /* PushTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushTests.swift; sourceTree = "<group>"; };
0EE2FA1C2291953300F56F49 /* CompressionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompressionTests.swift; sourceTree = "<group>"; };
0EE2FA1D2291953300F56F49 /* DataPathEncryptionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataPathEncryptionTests.swift; sourceTree = "<group>"; };
0EFB902722788511006405E4 /* RoutingTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RoutingTable.h; sourceTree = "<group>"; };
0EFB902822788511006405E4 /* RoutingTable.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RoutingTable.m; sourceTree = "<group>"; };
0EFEB42E2006D3C800F81029 /* Allocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Allocation.h; sourceTree = "<group>"; };
0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TunnelInterface.swift; sourceTree = "<group>"; };
0EFEB4312006D3C800F81029 /* ZeroingData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZeroingData.m; sourceTree = "<group>"; };
0EFEB4362006D3C800F81029 /* Errors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Errors.h; sourceTree = "<group>"; };
0EFEB4372006D3C800F81029 /* SecureRandom.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecureRandom.swift; sourceTree = "<group>"; };
0EFEB43B2006D3C800F81029 /* ZeroingData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZeroingData.swift; sourceTree = "<group>"; };
0EFEB4412006D3C800F81029 /* ZeroingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZeroingData.h; sourceTree = "<group>"; };
0EFEB4432006D3C800F81029 /* Data+Manipulation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+Manipulation.swift"; sourceTree = "<group>"; };
0EFEB4452006D3C800F81029 /* IOInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IOInterface.swift; sourceTree = "<group>"; };
0EFEB4462006D3C800F81029 /* Allocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Allocation.m; sourceTree = "<group>"; };
0EFEB4492006D3C800F81029 /* LinkInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkInterface.swift; sourceTree = "<group>"; };
0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreConfiguration.swift; sourceTree = "<group>"; };
0EFEB44B2006D3C800F81029 /* Errors.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Errors.m; sourceTree = "<group>"; };
1067E0DA76AE8CAF89D71584 /* Pods-ios-Demo-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-Demo-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-Demo-iOS/Pods-ios-Demo-iOS.debug.xcconfig"; sourceTree = "<group>"; };
157488BB58C4CC25BC563A54 /* Pods-macos-DemoTunnel-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-DemoTunnel-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-DemoTunnel-macOS/Pods-macos-DemoTunnel-macOS.debug.xcconfig"; sourceTree = "<group>"; };
1DF4ACC345765CF3A1576D4A /* Pods-macos-Demo-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-Demo-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-Demo-macOS/Pods-macos-Demo-macOS.release.xcconfig"; sourceTree = "<group>"; };
237CD7047F4B1693AB36A1A1 /* Pods-macos-TunnelKit-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKit-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKit-macOS/Pods-macos-TunnelKit-macOS.release.xcconfig"; sourceTree = "<group>"; };
2DD764A8C3908CB48A442295 /* Pods-TunnelKit-TunnelKitTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitTests-macOS.release.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitTests-macOS/Pods-TunnelKit-TunnelKitTests-macOS.release.xcconfig"; sourceTree = "<group>"; };
33C00B882D0DF7C28257630B /* Pods-TunnelKit-TunnelKit-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKit-macOS.debug.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKit-macOS/Pods-TunnelKit-TunnelKit-macOS.debug.xcconfig"; sourceTree = "<group>"; };
358F3D1B9B9A8FEE29E522F6 /* Pods-TunnelKit-TunnelKitHost.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitHost.debug.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitHost/Pods-TunnelKit-TunnelKitHost.debug.xcconfig"; sourceTree = "<group>"; };
3DE692CD2FA087ED390CB9C6 /* Pods-TunnelKit-TunnelKitTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitTests-iOS.debug.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitTests-iOS/Pods-TunnelKit-TunnelKitTests-iOS.debug.xcconfig"; sourceTree = "<group>"; };
3EB4715EDD7F534B7198FDED /* Pods-ios-TunnelKitDemoTunnel-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitDemoTunnel-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitDemoTunnel-iOS/Pods-ios-TunnelKitDemoTunnel-iOS.debug.xcconfig"; sourceTree = "<group>"; };
4226303B698C4BB5A2D3EA0B /* Pods-ios-TunnelKit-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKit-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKit-iOS/Pods-ios-TunnelKit-iOS.release.xcconfig"; sourceTree = "<group>"; };
442D4665BCE9ADD09F63F180 /* Pods-ios-Demo-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-Demo-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-Demo-iOS/Pods-ios-Demo-iOS.release.xcconfig"; sourceTree = "<group>"; };
44612F27B9EF890AF8B926DB /* Pods_ios_TunnelKit_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_TunnelKit_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
488FA71CA2DC38D2FDF7D1D8 /* Pods_ios_TunnelKitDemoTunnel_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_TunnelKitDemoTunnel_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4EF702DD650A65FCBA51506A /* Pods_macos_TunnelKit_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macos_TunnelKit_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
501B04C95D9A457FFA483C3B /* Pods_macos_TunnelKitDemo_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macos_TunnelKitDemo_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
64037042B4D72C5837330825 /* Pods-ios-TunnelKitTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitTests-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitTests-iOS/Pods-ios-TunnelKitTests-iOS.debug.xcconfig"; sourceTree = "<group>"; };
699D1F9CD94BC7F9348EB407 /* Pods-macos-TunnelKitTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitTests-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitTests-macOS/Pods-macos-TunnelKitTests-macOS.release.xcconfig"; sourceTree = "<group>"; };
7495E11A5285EEDEFF4CE52C /* Pods-macos-TunnelKitDemoTunnel-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitDemoTunnel-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitDemoTunnel-macOS/Pods-macos-TunnelKitDemoTunnel-macOS.debug.xcconfig"; sourceTree = "<group>"; };
7CE8A5CE244CC80CAF8BD890 /* Pods-TunnelKit-TunnelKitTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitTests-macOS.debug.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitTests-macOS/Pods-TunnelKit-TunnelKitTests-macOS.debug.xcconfig"; sourceTree = "<group>"; };
82499AC779944BE0D1CA651C /* Pods-TunnelKit-TunnelKitTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitTests-iOS.release.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitTests-iOS/Pods-TunnelKit-TunnelKitTests-iOS.release.xcconfig"; sourceTree = "<group>"; };
83830F707A0FDAE3EBFA9008 /* Pods-ios-DemoTunnel-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-DemoTunnel-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-DemoTunnel-iOS/Pods-ios-DemoTunnel-iOS.debug.xcconfig"; sourceTree = "<group>"; };
8D69E51508704ECD5ACEBE79 /* Pods-ios-TunnelKitDemoTunnel-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitDemoTunnel-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitDemoTunnel-iOS/Pods-ios-TunnelKitDemoTunnel-iOS.release.xcconfig"; sourceTree = "<group>"; };
9D2F19A70BA726DCE60AAFFB /* Pods-ios-TunnelKitDemo-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitDemo-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitDemo-iOS/Pods-ios-TunnelKitDemo-iOS.debug.xcconfig"; sourceTree = "<group>"; };
A0C15F7E031B3D09730175D7 /* Pods-macos-TunnelKitDemo-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitDemo-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitDemo-macOS/Pods-macos-TunnelKitDemo-macOS.release.xcconfig"; sourceTree = "<group>"; };
A43E3F5B33D769164DD14EC8 /* Pods-ios-TunnelKitHost.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitHost.release.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitHost/Pods-ios-TunnelKitHost.release.xcconfig"; sourceTree = "<group>"; };
A49801900FA52CE67047623B /* Pods_macos_TunnelKitDemoTunnel_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macos_TunnelKitDemoTunnel_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
A762728F862EA173640D3A97 /* Pods-TunnelKit-TunnelKit-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKit-iOS.release.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKit-iOS/Pods-TunnelKit-TunnelKit-iOS.release.xcconfig"; sourceTree = "<group>"; };
ABA2E2882F0B8F6523E34161 /* Pods-macos-TunnelKit-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKit-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKit-macOS/Pods-macos-TunnelKit-macOS.debug.xcconfig"; sourceTree = "<group>"; };
B09331876EB06B7AE0D3FCB8 /* Pods-macos-DemoTunnel-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-DemoTunnel-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-DemoTunnel-macOS/Pods-macos-DemoTunnel-macOS.release.xcconfig"; sourceTree = "<group>"; };
B24169970F957D36C9D0765C /* Pods_ios_TunnelKitDemo_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_TunnelKitDemo_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C34F78A0C56932A2127E6C81 /* Pods_ios_TunnelKitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_TunnelKitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CB9BB9617ACEA441E0AEA67E /* Pods-ios-TunnelKit-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKit-iOS.debug.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKit-iOS/Pods-ios-TunnelKit-iOS.debug.xcconfig"; sourceTree = "<group>"; };
CED3394EFA1921EA509733F9 /* Pods-TunnelKit-TunnelKitHost.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKitHost.release.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKitHost/Pods-TunnelKit-TunnelKitHost.release.xcconfig"; sourceTree = "<group>"; };
D383BA02D6881FDBEF55562A /* Pods_macos_TunnelKitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_macos_TunnelKitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D3B8B90F61D2F5537A5C0691 /* Pods_ios_TunnelKitHost.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_TunnelKitHost.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DADE23B0846CE92650EB7D86 /* Pods-TunnelKit-TunnelKit-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKit-macOS.release.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKit-macOS/Pods-TunnelKit-TunnelKit-macOS.release.xcconfig"; sourceTree = "<group>"; };
DE4FDDA826C589F80328BE1D /* Pods-ios-TunnelKitDemo-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitDemo-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitDemo-iOS/Pods-ios-TunnelKitDemo-iOS.release.xcconfig"; sourceTree = "<group>"; };
EE99E5D92B1FFAC463F582C2 /* Pods-macos-TunnelKitDemo-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitDemo-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitDemo-macOS/Pods-macos-TunnelKitDemo-macOS.debug.xcconfig"; sourceTree = "<group>"; };
EEC658ED16E01A856F5DECE3 /* Pods-ios-DemoTunnel-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-DemoTunnel-iOS.release.xcconfig"; path = "Target Support Files/Pods-ios-DemoTunnel-iOS/Pods-ios-DemoTunnel-iOS.release.xcconfig"; sourceTree = "<group>"; };
F24743BB5D4C718576B270FA /* Pods-macos-TunnelKitDemoTunnel-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-TunnelKitDemoTunnel-macOS.release.xcconfig"; path = "Target Support Files/Pods-macos-TunnelKitDemoTunnel-macOS/Pods-macos-TunnelKitDemoTunnel-macOS.release.xcconfig"; sourceTree = "<group>"; };
F34879B2239747D1719131F3 /* Pods-TunnelKit-TunnelKit-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TunnelKit-TunnelKit-iOS.debug.xcconfig"; path = "Target Support Files/Pods-TunnelKit-TunnelKit-iOS/Pods-TunnelKit-TunnelKit-iOS.debug.xcconfig"; sourceTree = "<group>"; };
F7902F7ED688CF5A114F2582 /* Pods-macos-Demo-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-macos-Demo-macOS.debug.xcconfig"; path = "Target Support Files/Pods-macos-Demo-macOS/Pods-macos-Demo-macOS.debug.xcconfig"; sourceTree = "<group>"; };
F9C57886F6F3BEE985AA2D4D /* Pods-ios-TunnelKitHost.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios-TunnelKitHost.debug.xcconfig"; path = "Target Support Files/Pods-ios-TunnelKitHost/Pods-ios-TunnelKitHost.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
0E05416625A232FD00EFC5FF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
2E1C97B5CEB3ACB400B2B654 /* Pods_ios_TunnelKitDemo_iOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05419C25A2343500EFC5FF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E0541A125A2343500EFC5FF /* NetworkExtension.framework in Frameworks */,
14A98E2438394F91CA6E81FF /* Pods_ios_TunnelKitDemoTunnel_iOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05422925A236EB00EFC5FF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
FDC8526145844D69D78C0F44 /* Pods_macos_TunnelKitDemo_macOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05427425A239C600EFC5FF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E05427825A239C600EFC5FF /* NetworkExtension.framework in Frameworks */,
51082C1C1032265B55A0DB50 /* Pods_macos_TunnelKitDemoTunnel_macOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108971F77B9E800A92462 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E11089F1F77B9E800A92462 /* TunnelKit.framework in Frameworks */,
E5A45D60EA9229A27490EE2C /* Pods_ios_TunnelKitTests_iOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108A61F77B9F900A92462 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0ECAF84A246697DA00D8266A /* TunnelKit.framework in Frameworks */,
CD2AEAA866A43CDEC75AA2C1 /* Pods_ios_TunnelKitHost.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E17D7F51F730D9F009EE129 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E411BA22271FA3C00E0852C /* libresolv.tbd in Frameworks */,
721A20C2EC6A9738AEBC1F44 /* Pods_ios_TunnelKit_iOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3251C11F95770D00C108D9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E411BA02271FA3300E0852C /* libresolv.tbd in Frameworks */,
059617B22CA9F55F1416F32D /* Pods_macos_TunnelKit_macOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0EA82A202190B220007960EB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0EA82A282190B220007960EB /* TunnelKit.framework in Frameworks */,
3298292573C925E76D8DC769 /* Pods_macos_TunnelKitTests_macOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
0E05412B25A231D500EFC5FF /* Demo */ = {
isa = PBXGroup;
children = (
0E05414325A231D500EFC5FF /* iOS */,
0E05413B25A231D500EFC5FF /* macOS */,
0E05413225A231D500EFC5FF /* DemoTunnel.plist */,
0E05413425A231D500EFC5FF /* Configuration.swift */,
0E05413825A231D500EFC5FF /* PacketTunnelProvider.swift */,
);
path = Demo;
sourceTree = "<group>";
};
0E05413B25A231D500EFC5FF /* macOS */ = {
isa = PBXGroup;
children = (
0E05414025A231D500EFC5FF /* Demo.entitlements */,
0E05413025A231D500EFC5FF /* DemoTunnel.entitlements */,
0E05414225A231D500EFC5FF /* Demo.plist */,
0E05414125A231D500EFC5FF /* AppDelegate.swift */,
0E05413C25A231D500EFC5FF /* ViewController.swift */,
0E05413D25A231D500EFC5FF /* Assets.xcassets */,
0E05413E25A231D500EFC5FF /* Main.storyboard */,
);
path = macOS;
sourceTree = "<group>";
};
0E05414325A231D500EFC5FF /* iOS */ = {
isa = PBXGroup;
children = (
0E05414A25A231D500EFC5FF /* Demo.entitlements */,
0E05413925A231D500EFC5FF /* DemoTunnel.entitlements */,
0E05414C25A231D500EFC5FF /* Demo.plist */,
0E05414B25A231D500EFC5FF /* AppDelegate.swift */,
0E05414425A231D500EFC5FF /* ViewController.swift */,
0E05414525A231D500EFC5FF /* Assets.xcassets */,
0E05414625A231D500EFC5FF /* LaunchScreen.storyboard */,
0E05414825A231D500EFC5FF /* Main.storyboard */,
);
path = iOS;
sourceTree = "<group>";
};
0E11089B1F77B9E800A92462 /* Tests */ = {
isa = PBXGroup;
children = (
0E23B3D52297451700304C30 /* OpenVPN */,
0E23B3D62297452B00304C30 /* LZO */,
0E23B3D72297452E00304C30 /* Core */,
0E11089E1F77B9E800A92462 /* Info.plist */,
0E749F612178911C00BB2701 /* pia-2048.pem */,
0E011F832196E25400BA59EE /* pia-hungary.ovpn */,
0ECEB11A2252CDAD00E9E551 /* tunnelbear.crt */,
0E500EA522493B5B00CAE560 /* tunnelbear.enc.1.key */,
0E3B656E224923EC00EFF4DA /* tunnelbear.enc.1.ovpn */,
0ECEB1142252C8E900E9E551 /* tunnelbear.enc.8.key */,
0ECEB1132252C8E900E9E551 /* tunnelbear.enc.8.ovpn */,
0E3B65712249247E00EFF4DA /* tunnelbear.key */,
);
path = Tests;
sourceTree = "<group>";
};
0E1108AA1F77B9F900A92462 /* Host */ = {
isa = PBXGroup;
children = (
0E85A25B202CCA3D0059E9F9 /* Host.entitlements */,
0E1108AB1F77B9F900A92462 /* AppDelegate.swift */,
0E1108AD1F77B9F900A92462 /* ViewController.swift */,
0E1108AF1F77B9F900A92462 /* Main.storyboard */,
0E1108B21F77B9F900A92462 /* Assets.xcassets */,
0E1108B41F77B9F900A92462 /* LaunchScreen.storyboard */,
0E1108B71F77B9F900A92462 /* Info.plist */,
);
path = Host;
sourceTree = "<group>";
};
0E17D7EF1F730D9F009EE129 = {
isa = PBXGroup;
children = (
0E17D7FB1F730D9F009EE129 /* TunnelKit */,
0E17D7FA1F730D9F009EE129 /* Products */,
4A8A97836BAB183DA0A91902 /* Pods */,
1B27D1F0B446D5907FAF40E1 /* Frameworks */,
);
sourceTree = "<group>";
};
0E17D7FA1F730D9F009EE129 /* Products */ = {
isa = PBXGroup;
children = (
0E17D7F91F730D9F009EE129 /* TunnelKit.framework */,
0E11089A1F77B9E800A92462 /* TunnelKitTests-iOS.xctest */,
0E1108A91F77B9F900A92462 /* TunnelKitHost.app */,
0E3251C51F95770D00C108D9 /* TunnelKit.framework */,
0EA82A232190B220007960EB /* TunnelKitTests-macOS.xctest */,
0E05416925A232FD00EFC5FF /* TunnelKitDemo-iOS.app */,
0E05419F25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex */,
0E05422C25A236EB00EFC5FF /* TunnelKitDemo-macOS.app */,
0E05427725A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex */,
);
name = Products;
sourceTree = "<group>";
};
0E17D7FB1F730D9F009EE129 /* TunnelKit */ = {
isa = PBXGroup;
children = (
0E6479E0212EACD6008E6888 /* Info.plist */,
0E05412B25A231D500EFC5FF /* Demo */,
0E1108AA1F77B9F900A92462 /* Host */,
0E17D8041F730DDD009EE129 /* Sources */,
0E11089B1F77B9E800A92462 /* Tests */,
);
path = TunnelKit;
sourceTree = "<group>";
};
0E17D8041F730DDD009EE129 /* Sources */ = {
isa = PBXGroup;
children = (
0EE2F9DD22918DA100F56F49 /* AppExtension */,
0EFEB4292006D3C800F81029 /* Core */,
0E23B41922982AF800304C30 /* Extra */,
0EAC57302494277A00D0FCE0 /* Manager */,
0E23B3E022982AF800304C30 /* Protocols */,
);
path = Sources;
sourceTree = "<group>";
};
0E23B3D52297451700304C30 /* OpenVPN */ = {
isa = PBXGroup;
children = (
0EE2FA0E2291953300F56F49 /* AppExtensionTests.swift */,
0EE2FA162291953300F56F49 /* ConfigurationParserTests.swift */,
0EE2FA1A2291953300F56F49 /* ControlChannelTests.swift */,
0EE2FA1D2291953300F56F49 /* DataPathEncryptionTests.swift */,
0EE2FA0D2291953300F56F49 /* DataPathPerformanceTests.swift */,
0EE2FA172291953300F56F49 /* EncryptionPerformanceTests.swift */,
0EE2FA102291953300F56F49 /* EncryptionTests.swift */,
0EE2FA122291953300F56F49 /* LinkTests.swift */,
0EE2FA182291953300F56F49 /* PacketTests.swift */,
0EE2FA1B2291953300F56F49 /* PushTests.swift */,
0EE2FA142291953300F56F49 /* StaticKeyTests.swift */,
0EE2FA152291953300F56F49 /* TestUtils+OpenVPN.swift */,
);
path = OpenVPN;
sourceTree = "<group>";
};
0E23B3D62297452B00304C30 /* LZO */ = {
isa = PBXGroup;
children = (
0EE2FA1C2291953300F56F49 /* CompressionTests.swift */,
);
path = LZO;
sourceTree = "<group>";
};
0E23B3D72297452E00304C30 /* Core */ = {
isa = PBXGroup;
children = (
0EE2FA192291953300F56F49 /* DataManipulationTests.swift */,
0EE2FA112291953300F56F49 /* DNSTests.swift */,
0EE2FA0F2291953300F56F49 /* RandomTests.swift */,
0EE2FA0C2291953300F56F49 /* RawPerformanceTests.swift */,
0EE2FA132291953300F56F49 /* RoutingTests.swift */,
0E23B3D82297463200304C30 /* TestUtils+Core.swift */,
);
path = Core;
sourceTree = "<group>";
};
0E23B3E022982AF800304C30 /* Protocols */ = {
isa = PBXGroup;
children = (
0E23B3E122982AF800304C30 /* OpenVPN */,
);
path = Protocols;
sourceTree = "<group>";
};
0E23B3E122982AF800304C30 /* OpenVPN */ = {
isa = PBXGroup;
children = (
0E23B3F722982AF800304C30 /* AppExtension */,
0E23B40422982AF800304C30 /* Authenticator.swift */,
0E23B40222982AF800304C30 /* CompressionAlgorithm.swift */,
0E23B3F422982AF800304C30 /* CompressionAlgorithmNative.h */,
0E23B40522982AF800304C30 /* CompressionFraming.swift */,
0E23B40D22982AF800304C30 /* CompressionFramingNative.h */,
0E23B41722982AF800304C30 /* Configuration.swift */,
0E23B40E22982AF800304C30 /* ConfigurationParser.swift */,
0E23B3E922982AF800304C30 /* ControlChannel.swift */,
0E23B3E622982AF800304C30 /* ControlChannelSerializer.swift */,
0E23B3ED22982AF800304C30 /* ControlPacket.h */,
0E23B41122982AF800304C30 /* ControlPacket.m */,
0E23B3EA22982AF800304C30 /* CoreConfiguration+OpenVPN.swift */,
0E23B40122982AF800304C30 /* Crypto.h */,
0E23B40C22982AF800304C30 /* CryptoAEAD.h */,
0E23B3E322982AF800304C30 /* CryptoAEAD.m */,
0E23B41022982AF800304C30 /* CryptoBox.h */,
0E23B3EE22982AF800304C30 /* CryptoBox.m */,
0E23B3E222982AF800304C30 /* CryptoCBC.h */,
0E23B40622982AF800304C30 /* CryptoCBC.m */,
0E23B3F122982AF800304C30 /* CryptoContainer.swift */,
0E23B3E422982AF800304C30 /* CryptoCTR.h */,
0E23B40B22982AF800304C30 /* CryptoCTR.m */,
0E23B41522982AF800304C30 /* CryptoMacros.h */,
0E23B3F622982AF800304C30 /* DataPath.h */,
0E23B41822982AF800304C30 /* DataPath.m */,
0E23B3F222982AF800304C30 /* DataPathCrypto.h */,
0E23B40322982AF800304C30 /* EncryptionBridge.swift */,
0E23B41222982AF800304C30 /* module.modulemap */,
0E23B3E722982AF800304C30 /* MSS.h */,
0E23B40A22982AF800304C30 /* MSS.m */,
0E23B3F322982AF800304C30 /* OpenVPN.swift */,
0E23B3EC22982AF800304C30 /* OpenVPNError.swift */,
0EAC57312494277A00D0FCE0 /* OpenVPNProvider.swift */,
0E23B3EF22982AF800304C30 /* OpenVPNSession.swift */,
0E23B3F022982AF800304C30 /* OpenVPNSession+PIA.swift */,
0E23B40F22982AF800304C30 /* Packet.swift */,
0E23B40922982AF800304C30 /* PacketMacros.h */,
0E23B3E822982AF800304C30 /* PacketMacros.m */,
0E23B3FE22982AF800304C30 /* PacketStream.h */,
0E23B41622982AF800304C30 /* PacketStream.m */,
0E23B3FF22982AF800304C30 /* ProtocolMacros.swift */,
0E23B40822982AF800304C30 /* PushReply.swift */,
0E23B40022982AF800304C30 /* ReplayProtector.h */,
0E23B41422982AF800304C30 /* ReplayProtector.m */,
0E23B3E522982AF800304C30 /* SessionKey.swift */,
0E23B40722982AF800304C30 /* StaticKey.swift */,
0E23B41322982AF800304C30 /* TLSBox.h */,
0E23B3EB22982AF800304C30 /* TLSBox.m */,
0E23B3F522982AF800304C30 /* TLSWrap.swift */,
);
path = OpenVPN;
sourceTree = "<group>";
};
0E23B3F722982AF800304C30 /* AppExtension */ = {
isa = PBXGroup;
children = (
0E23B3FA22982AF800304C30 /* ConnectionStrategy.swift */,
0E23B3FC22982AF800304C30 /* NETCPLink.swift */,
0E23B3F922982AF800304C30 /* NEUDPLink.swift */,
0E23B3FD22982AF800304C30 /* OpenVPNTunnelProvider.swift */,
0E23B3FB22982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift */,
0E23B3F822982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift */,
);
path = AppExtension;
sourceTree = "<group>";
};
0E23B41922982AF800304C30 /* Extra */ = {
isa = PBXGroup;
children = (
0E23B41A22982AF800304C30 /* LZO */,
);
path = Extra;
sourceTree = "<group>";
};
0E23B41A22982AF800304C30 /* LZO */ = {
isa = PBXGroup;
children = (
0E23B41C22982AF800304C30 /* lib */,
0E23B41B22982AF800304C30 /* StandardLZO.m */,
);
path = LZO;
sourceTree = "<group>";
};
0E23B41C22982AF800304C30 /* lib */ = {
isa = PBXGroup;
children = (
0E23B41E22982AF800304C30 /* lzoconf.h */,
0E23B41D22982AF800304C30 /* lzodefs.h */,
0E23B42422982AF800304C30 /* minilzo.c */,
0E23B42022982AF800304C30 /* minilzo.h */,
);
path = lib;
sourceTree = "<group>";
};
0EAC57302494277A00D0FCE0 /* Manager */ = {
isa = PBXGroup;
children = (
0EAC57322494277A00D0FCE0 /* MockVPNProvider.swift */,
0EAC57362494277A00D0FCE0 /* VPN.swift */,
0EAC57342494277A00D0FCE0 /* VPNConfiguration.swift */,
0EAC57352494277A00D0FCE0 /* VPNProvider.swift */,
0EAC57332494277A00D0FCE0 /* VPNStatus.swift */,
);
path = Manager;
sourceTree = "<group>";
};
0EE2F9DD22918DA100F56F49 /* AppExtension */ = {
isa = PBXGroup;
children = (
0EE2F9DF22918DA100F56F49 /* Transport */,
0EE2F9E922918DA100F56F49 /* GenericSocket.swift */,
0EE2F9ED22918DA100F56F49 /* InterfaceObserver.swift */,
0EE2F9E722918DA100F56F49 /* Keychain.swift */,
0E23B3DD229749C600304C30 /* LinkProducer.swift */,
0EE2F9E822918DA100F56F49 /* MemoryDestination.swift */,
);
path = AppExtension;
sourceTree = "<group>";
};
0EE2F9DF22918DA100F56F49 /* Transport */ = {
isa = PBXGroup;
children = (
0EE2F9E022918DA100F56F49 /* NETCPSocket.swift */,
0EE2F9E122918DA100F56F49 /* NETunnelInterface.swift */,
0EE2F9E322918DA100F56F49 /* NEUDPSocket.swift */,
0EE2F9E222918DA100F56F49 /* NWTCPConnectionState+Description.swift */,
0EE2F9E422918DA100F56F49 /* NWUDPSessionState+Description.swift */,
);
path = Transport;
sourceTree = "<group>";
};
0EFEB4292006D3C800F81029 /* Core */ = {
isa = PBXGroup;
children = (
0EFEB42E2006D3C800F81029 /* Allocation.h */,
0EFEB4462006D3C800F81029 /* Allocation.m */,
0E12B2A421454F7F00B4BAE9 /* BidirectionalState.swift */,
0ECC60D72254981A0020BEAC /* ConfigurationError.swift */,
0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */,
0EFEB4432006D3C800F81029 /* Data+Manipulation.swift */,
0E411B992271F90700E0852C /* DNS.h */,
0E411B9A2271F90700E0852C /* DNS.m */,
0E94E8E925BACEBD0040BC30 /* DNSProtocol.swift */,
0EE2F9E522918DA100F56F49 /* DNSResolver.swift */,
0E011F7C2196D97200BA59EE /* EndpointProtocol.swift */,
0EFEB4362006D3C800F81029 /* Errors.h */,
0EFEB44B2006D3C800F81029 /* Errors.m */,
0EE2F9792291817300F56F49 /* Errors.swift */,
0EFEB4452006D3C800F81029 /* IOInterface.swift */,
0E7F3F69246ABA0F006BE77F /* IPHeader.swift */,
0EE2F96D2291636B00F56F49 /* IPv4Settings.swift */,
0EE2F9702291638600F56F49 /* IPv6Settings.swift */,
0EFEB4492006D3C800F81029 /* LinkInterface.swift */,
0E58BF5522411F37006FB157 /* LZO.h */,
0E58BF5822411FEF006FB157 /* LZO.m */,
0EB03E0E2290CF52006D03A0 /* module.modulemap */,
0E12B29D21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift */,
0EE2F973229163C900F56F49 /* Proxy.swift */,
0EFB902722788511006405E4 /* RoutingTable.h */,
0EFB902822788511006405E4 /* RoutingTable.m */,
0E0B203E2278A85B007A3CB9 /* RoutingTableEntry.h */,
0E0B203F2278A85B007A3CB9 /* RoutingTableEntry.m */,
0EFEB4372006D3C800F81029 /* SecureRandom.swift */,
0EE2F9AB2291853D00F56F49 /* Session.swift */,
0E011F792196D93600BA59EE /* SocketType.swift */,
0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */,
0EE2F9EB22918DA100F56F49 /* Utils.swift */,
0EFEB4412006D3C800F81029 /* ZeroingData.h */,
0EFEB4312006D3C800F81029 /* ZeroingData.m */,
0EFEB43B2006D3C800F81029 /* ZeroingData.swift */,
);
path = Core;
sourceTree = "<group>";
};
1B27D1F0B446D5907FAF40E1 /* Frameworks */ = {
isa = PBXGroup;
children = (
0E411B9F2271FA3300E0852C /* libresolv.tbd */,
0E411BA12271FA3C00E0852C /* libresolv.tbd */,
0E0541A025A2343500EFC5FF /* NetworkExtension.framework */,
44612F27B9EF890AF8B926DB /* Pods_ios_TunnelKit_iOS.framework */,
D3B8B90F61D2F5537A5C0691 /* Pods_ios_TunnelKitHost.framework */,
C34F78A0C56932A2127E6C81 /* Pods_ios_TunnelKitTests_iOS.framework */,
4EF702DD650A65FCBA51506A /* Pods_macos_TunnelKit_macOS.framework */,
D383BA02D6881FDBEF55562A /* Pods_macos_TunnelKitTests_macOS.framework */,
B24169970F957D36C9D0765C /* Pods_ios_TunnelKitDemo_iOS.framework */,
488FA71CA2DC38D2FDF7D1D8 /* Pods_ios_TunnelKitDemoTunnel_iOS.framework */,
501B04C95D9A457FFA483C3B /* Pods_macos_TunnelKitDemo_macOS.framework */,
A49801900FA52CE67047623B /* Pods_macos_TunnelKitDemoTunnel_macOS.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
4A8A97836BAB183DA0A91902 /* Pods */ = {
isa = PBXGroup;
children = (
F34879B2239747D1719131F3 /* Pods-TunnelKit-TunnelKit-iOS.debug.xcconfig */,
A762728F862EA173640D3A97 /* Pods-TunnelKit-TunnelKit-iOS.release.xcconfig */,
33C00B882D0DF7C28257630B /* Pods-TunnelKit-TunnelKit-macOS.debug.xcconfig */,
DADE23B0846CE92650EB7D86 /* Pods-TunnelKit-TunnelKit-macOS.release.xcconfig */,
7CE8A5CE244CC80CAF8BD890 /* Pods-TunnelKit-TunnelKitTests-macOS.debug.xcconfig */,
2DD764A8C3908CB48A442295 /* Pods-TunnelKit-TunnelKitTests-macOS.release.xcconfig */,
358F3D1B9B9A8FEE29E522F6 /* Pods-TunnelKit-TunnelKitHost.debug.xcconfig */,
CED3394EFA1921EA509733F9 /* Pods-TunnelKit-TunnelKitHost.release.xcconfig */,
3DE692CD2FA087ED390CB9C6 /* Pods-TunnelKit-TunnelKitTests-iOS.debug.xcconfig */,
82499AC779944BE0D1CA651C /* Pods-TunnelKit-TunnelKitTests-iOS.release.xcconfig */,
1067E0DA76AE8CAF89D71584 /* Pods-ios-Demo-iOS.debug.xcconfig */,
442D4665BCE9ADD09F63F180 /* Pods-ios-Demo-iOS.release.xcconfig */,
83830F707A0FDAE3EBFA9008 /* Pods-ios-DemoTunnel-iOS.debug.xcconfig */,
EEC658ED16E01A856F5DECE3 /* Pods-ios-DemoTunnel-iOS.release.xcconfig */,
CB9BB9617ACEA441E0AEA67E /* Pods-ios-TunnelKit-iOS.debug.xcconfig */,
4226303B698C4BB5A2D3EA0B /* Pods-ios-TunnelKit-iOS.release.xcconfig */,
F9C57886F6F3BEE985AA2D4D /* Pods-ios-TunnelKitHost.debug.xcconfig */,
A43E3F5B33D769164DD14EC8 /* Pods-ios-TunnelKitHost.release.xcconfig */,
64037042B4D72C5837330825 /* Pods-ios-TunnelKitTests-iOS.debug.xcconfig */,
003F0DF74DE0A7292E643803 /* Pods-ios-TunnelKitTests-iOS.release.xcconfig */,
ABA2E2882F0B8F6523E34161 /* Pods-macos-TunnelKit-macOS.debug.xcconfig */,
237CD7047F4B1693AB36A1A1 /* Pods-macos-TunnelKit-macOS.release.xcconfig */,
0AF4DDAD0F2B526865FF49E2 /* Pods-macos-TunnelKitTests-macOS.debug.xcconfig */,
699D1F9CD94BC7F9348EB407 /* Pods-macos-TunnelKitTests-macOS.release.xcconfig */,
F7902F7ED688CF5A114F2582 /* Pods-macos-Demo-macOS.debug.xcconfig */,
1DF4ACC345765CF3A1576D4A /* Pods-macos-Demo-macOS.release.xcconfig */,
157488BB58C4CC25BC563A54 /* Pods-macos-DemoTunnel-macOS.debug.xcconfig */,
B09331876EB06B7AE0D3FCB8 /* Pods-macos-DemoTunnel-macOS.release.xcconfig */,
9D2F19A70BA726DCE60AAFFB /* Pods-ios-TunnelKitDemo-iOS.debug.xcconfig */,
DE4FDDA826C589F80328BE1D /* Pods-ios-TunnelKitDemo-iOS.release.xcconfig */,
3EB4715EDD7F534B7198FDED /* Pods-ios-TunnelKitDemoTunnel-iOS.debug.xcconfig */,
8D69E51508704ECD5ACEBE79 /* Pods-ios-TunnelKitDemoTunnel-iOS.release.xcconfig */,
EE99E5D92B1FFAC463F582C2 /* Pods-macos-TunnelKitDemo-macOS.debug.xcconfig */,
A0C15F7E031B3D09730175D7 /* Pods-macos-TunnelKitDemo-macOS.release.xcconfig */,
7495E11A5285EEDEFF4CE52C /* Pods-macos-TunnelKitDemoTunnel-macOS.debug.xcconfig */,
F24743BB5D4C718576B270FA /* Pods-macos-TunnelKitDemoTunnel-macOS.release.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
0E17D7F61F730D9F009EE129 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
0E58BF5622411F3D006FB157 /* LZO.h in Headers */,
0E23B48722982AF800304C30 /* CryptoMacros.h in Headers */,
0E23B44922982AF800304C30 /* CompressionAlgorithmNative.h in Headers */,
0EFEB4612006D3C800F81029 /* Errors.h in Headers */,
0E23B45B22982AF800304C30 /* PacketStream.h in Headers */,
0E23B42F22982AF800304C30 /* MSS.h in Headers */,
0E23B42522982AF800304C30 /* CryptoCBC.h in Headers */,
0E23B45F22982AF800304C30 /* ReplayProtector.h in Headers */,
0E23B44D22982AF800304C30 /* DataPath.h in Headers */,
0E23B46122982AF800304C30 /* Crypto.h in Headers */,
0E0B20402278A85C007A3CB9 /* RoutingTableEntry.h in Headers */,
0E411B9B2271F90700E0852C /* DNS.h in Headers */,
0E23B47F22982AF800304C30 /* CryptoBox.h in Headers */,
0E23B44522982AF800304C30 /* DataPathCrypto.h in Headers */,
0E23B49322982AF800304C30 /* lzoconf.h in Headers */,
0EFEB4592006D3C800F81029 /* Allocation.h in Headers */,
0E23B47122982AF800304C30 /* PacketMacros.h in Headers */,
0E23B43B22982AF800304C30 /* ControlPacket.h in Headers */,
0EFB902922788511006405E4 /* RoutingTable.h in Headers */,
0EFEB46C2006D3C800F81029 /* ZeroingData.h in Headers */,
0E23B47922982AF800304C30 /* CompressionFramingNative.h in Headers */,
0E23B49722982AF800304C30 /* minilzo.h in Headers */,
0E23B47722982AF800304C30 /* CryptoAEAD.h in Headers */,
0E23B48322982AF800304C30 /* TLSBox.h in Headers */,
0E23B49122982AF800304C30 /* lzodefs.h in Headers */,
0E23B42922982AF800304C30 /* CryptoCTR.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3251C21F95770D00C108D9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
0E58BF5722411F3E006FB157 /* LZO.h in Headers */,
0E23B48822982AF800304C30 /* CryptoMacros.h in Headers */,
0E23B44A22982AF800304C30 /* CompressionAlgorithmNative.h in Headers */,
0EEC49E520B5F7F6008FEB91 /* Errors.h in Headers */,
0E23B45C22982AF800304C30 /* PacketStream.h in Headers */,
0E23B43022982AF800304C30 /* MSS.h in Headers */,
0E23B42622982AF800304C30 /* CryptoCBC.h in Headers */,
0E23B46022982AF800304C30 /* ReplayProtector.h in Headers */,
0E23B44E22982AF800304C30 /* DataPath.h in Headers */,
0E23B46222982AF800304C30 /* Crypto.h in Headers */,
0E0B20412278A85C007A3CB9 /* RoutingTableEntry.h in Headers */,
0EEC49EA20B5F7F6008FEB91 /* ZeroingData.h in Headers */,
0E23B48022982AF800304C30 /* CryptoBox.h in Headers */,
0E23B44622982AF800304C30 /* DataPathCrypto.h in Headers */,
0E23B49422982AF800304C30 /* lzoconf.h in Headers */,
0E411B9C2271F90700E0852C /* DNS.h in Headers */,
0E23B47222982AF800304C30 /* PacketMacros.h in Headers */,
0E23B43C22982AF800304C30 /* ControlPacket.h in Headers */,
0EEC49E120B5F7EA008FEB91 /* Allocation.h in Headers */,
0EFB902A22788511006405E4 /* RoutingTable.h in Headers */,
0E23B47A22982AF800304C30 /* CompressionFramingNative.h in Headers */,
0E23B49822982AF800304C30 /* minilzo.h in Headers */,
0E23B47822982AF800304C30 /* CryptoAEAD.h in Headers */,
0E23B48422982AF800304C30 /* TLSBox.h in Headers */,
0E23B49222982AF800304C30 /* lzodefs.h in Headers */,
0E23B42A22982AF800304C30 /* CryptoCTR.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
0E05416825A232FD00EFC5FF /* TunnelKitDemo-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E05417A25A2330100EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemo-iOS" */;
buildPhases = (
468AD4FF69A2C5CF88E1380C /* [CP] Check Pods Manifest.lock */,
0E05416525A232FD00EFC5FF /* Sources */,
0E05416625A232FD00EFC5FF /* Frameworks */,
0E05416725A232FD00EFC5FF /* Resources */,
0E0541AD25A2343500EFC5FF /* Embed App Extensions */,
1664B7D95EB599D4E72E6F13 /* [CP] Embed Pods Frameworks */,
0E05438525A240E400EFC5FF /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
0E0541F725A235F200EFC5FF /* PBXTargetDependency */,
0E0541A825A2343500EFC5FF /* PBXTargetDependency */,
);
name = "TunnelKitDemo-iOS";
productName = Demo;
productReference = 0E05416925A232FD00EFC5FF /* TunnelKitDemo-iOS.app */;
productType = "com.apple.product-type.application";
};
0E05419E25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E0541AA25A2343500EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemoTunnel-iOS" */;
buildPhases = (
4861B8851D2F453D410A198F /* [CP] Check Pods Manifest.lock */,
0E05419B25A2343500EFC5FF /* Sources */,
0E05419C25A2343500EFC5FF /* Frameworks */,
0E05419D25A2343500EFC5FF /* Resources */,
);
buildRules = (
);
dependencies = (
0E0541F925A235F700EFC5FF /* PBXTargetDependency */,
);
name = "TunnelKitDemoTunnel-iOS";
productName = Tunnel;
productReference = 0E05419F25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS.appex */;
productType = "com.apple.product-type.app-extension";
};
0E05422B25A236EB00EFC5FF /* TunnelKitDemo-macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E05423B25A236EE00EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemo-macOS" */;
buildPhases = (
913D029D2FE44C8EFF83AE52 /* [CP] Check Pods Manifest.lock */,
0E05422825A236EB00EFC5FF /* Sources */,
0E05422925A236EB00EFC5FF /* Frameworks */,
0E05422A25A236EB00EFC5FF /* Resources */,
0E05428425A239C600EFC5FF /* Embed App Extensions */,
A0188D8BB77C5451F9B9711B /* [CP] Embed Pods Frameworks */,
0E05438825A240E900EFC5FF /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
0E05427225A2399500EFC5FF /* PBXTargetDependency */,
0E05427F25A239C600EFC5FF /* PBXTargetDependency */,
);
name = "TunnelKitDemo-macOS";
productName = Demo;
productReference = 0E05422C25A236EB00EFC5FF /* TunnelKitDemo-macOS.app */;
productType = "com.apple.product-type.application";
};
0E05427625A239C600EFC5FF /* TunnelKitDemoTunnel-macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E05428125A239C600EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemoTunnel-macOS" */;
buildPhases = (
5993DE5160477293C12A8D8D /* [CP] Check Pods Manifest.lock */,
0E05427325A239C600EFC5FF /* Sources */,
0E05427425A239C600EFC5FF /* Frameworks */,
0E05427525A239C600EFC5FF /* Resources */,
);
buildRules = (
);
dependencies = (
0E05428E25A239E700EFC5FF /* PBXTargetDependency */,
);
name = "TunnelKitDemoTunnel-macOS";
productName = Tunnel;
productReference = 0E05427725A239C600EFC5FF /* TunnelKitDemoTunnel-macOS.appex */;
productType = "com.apple.product-type.app-extension";
};
0E1108991F77B9E800A92462 /* TunnelKitTests-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E1108A41F77B9E800A92462 /* Build configuration list for PBXNativeTarget "TunnelKitTests-iOS" */;
buildPhases = (
325BAD905EA67C16D6085601 /* [CP] Check Pods Manifest.lock */,
0E1108961F77B9E800A92462 /* Sources */,
0E1108971F77B9E800A92462 /* Frameworks */,
0E1108981F77B9E800A92462 /* Resources */,
45592D37FB442C69B215C2B8 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
0E1108A11F77B9E800A92462 /* PBXTargetDependency */,
0E1108BC1F77BA0200A92462 /* PBXTargetDependency */,
);
name = "TunnelKitTests-iOS";
productName = PIATunnelTests;
productReference = 0E11089A1F77B9E800A92462 /* TunnelKitTests-iOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
0E1108A81F77B9F900A92462 /* TunnelKitHost */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E1108B81F77B9F900A92462 /* Build configuration list for PBXNativeTarget "TunnelKitHost" */;
buildPhases = (
CA4D788CFA7D13907441992A /* [CP] Check Pods Manifest.lock */,
0E1108A51F77B9F900A92462 /* Sources */,
0E1108A61F77B9F900A92462 /* Frameworks */,
0E1108A71F77B9F900A92462 /* Resources */,
50E8EAE4BAE91AD6D937A498 /* [CP] Embed Pods Frameworks */,
0ECAF84C246697DA00D8266A /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
0E9379CB1F819A4600CE91B6 /* PBXTargetDependency */,
);
name = TunnelKitHost;
productName = PIATunnelHost;
productReference = 0E1108A91F77B9F900A92462 /* TunnelKitHost.app */;
productType = "com.apple.product-type.application";
};
0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E17D8011F730D9F009EE129 /* Build configuration list for PBXNativeTarget "TunnelKit-iOS" */;
buildPhases = (
82A8ED79D11B67844ED966B7 /* [CP] Check Pods Manifest.lock */,
0E17D7F41F730D9F009EE129 /* Sources */,
0E17D7F51F730D9F009EE129 /* Frameworks */,
0E17D7F61F730D9F009EE129 /* Headers */,
0E17D7F71F730D9F009EE129 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "TunnelKit-iOS";
productName = PIATunnel;
productReference = 0E17D7F91F730D9F009EE129 /* TunnelKit.framework */;
productType = "com.apple.product-type.framework";
};
0E3251C41F95770D00C108D9 /* TunnelKit-macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E3251CA1F95770D00C108D9 /* Build configuration list for PBXNativeTarget "TunnelKit-macOS" */;
buildPhases = (
BD76831AC79901D5EA1D900E /* [CP] Check Pods Manifest.lock */,
0E3251C01F95770D00C108D9 /* Sources */,
0E3251C11F95770D00C108D9 /* Frameworks */,
0E3251C21F95770D00C108D9 /* Headers */,
0E3251C31F95770D00C108D9 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "TunnelKit-macOS";
productName = "PIATunnel-macOS";
productReference = 0E3251C51F95770D00C108D9 /* TunnelKit.framework */;
productType = "com.apple.product-type.framework";
};
0EA82A222190B220007960EB /* TunnelKitTests-macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0EA82A2B2190B220007960EB /* Build configuration list for PBXNativeTarget "TunnelKitTests-macOS" */;
buildPhases = (
AFB62D96FADC3B29F237326D /* [CP] Check Pods Manifest.lock */,
0EA82A1F2190B220007960EB /* Sources */,
0EA82A202190B220007960EB /* Frameworks */,
0EA82A212190B220007960EB /* Resources */,
EC46A9855CED96D0C0D296F6 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
0EA82A2A2190B220007960EB /* PBXTargetDependency */,
);
name = "TunnelKitTests-macOS";
productName = "TunnelKitTests-macOS";
productReference = 0EA82A232190B220007960EB /* TunnelKitTests-macOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
0E17D7F01F730D9F009EE129 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1230;
LastUpgradeCheck = 1230;
ORGANIZATIONNAME = "Davide De Rosa";
TargetAttributes = {
0E05416825A232FD00EFC5FF = {
CreatedOnToolsVersion = 12.3;
ProvisioningStyle = Automatic;
};
0E05419E25A2343500EFC5FF = {
CreatedOnToolsVersion = 12.3;
ProvisioningStyle = Automatic;
};
0E05422B25A236EB00EFC5FF = {
CreatedOnToolsVersion = 12.3;
ProvisioningStyle = Automatic;
};
0E05427625A239C600EFC5FF = {
CreatedOnToolsVersion = 12.3;
ProvisioningStyle = Automatic;
};
0E1108991F77B9E800A92462 = {
CreatedOnToolsVersion = 9.0;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
TestTargetID = 0E1108A81F77B9F900A92462;
};
0E1108A81F77B9F900A92462 = {
CreatedOnToolsVersion = 9.0;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
enabled = 1;
};
com.apple.Keychain = {
enabled = 1;
};
};
};
0E17D7F81F730D9F009EE129 = {
CreatedOnToolsVersion = 9.0;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
0E3251C41F95770D00C108D9 = {
CreatedOnToolsVersion = 9.0;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
0EA82A222190B220007960EB = {
CreatedOnToolsVersion = 10.1;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 0E17D7F31F730D9F009EE129 /* Build configuration list for PBXProject "TunnelKit" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 0E17D7EF1F730D9F009EE129;
productRefGroup = 0E17D7FA1F730D9F009EE129 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */,
0E3251C41F95770D00C108D9 /* TunnelKit-macOS */,
0E1108991F77B9E800A92462 /* TunnelKitTests-iOS */,
0EA82A222190B220007960EB /* TunnelKitTests-macOS */,
0E1108A81F77B9F900A92462 /* TunnelKitHost */,
0E05416825A232FD00EFC5FF /* TunnelKitDemo-iOS */,
0E05422B25A236EB00EFC5FF /* TunnelKitDemo-macOS */,
0E05419E25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS */,
0E05427625A239C600EFC5FF /* TunnelKitDemoTunnel-macOS */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
0E05416725A232FD00EFC5FF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E05418A25A2334900EFC5FF /* Main.storyboard in Resources */,
0E05418B25A2334900EFC5FF /* LaunchScreen.storyboard in Resources */,
0E05418925A2334500EFC5FF /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05419D25A2343500EFC5FF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05422A25A236EB00EFC5FF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E05426125A2393300EFC5FF /* Assets.xcassets in Resources */,
0E05426925A2393B00EFC5FF /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05427525A239C600EFC5FF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108981F77B9E800A92462 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E011F852196E25900BA59EE /* pia-hungary.ovpn in Resources */,
0ECEB1172252C8E900E9E551 /* tunnelbear.enc.8.key in Resources */,
0E500EA622493B5B00CAE560 /* tunnelbear.enc.1.key in Resources */,
0E3B65762249253F00EFF4DA /* tunnelbear.key in Resources */,
0E3B65742249253A00EFF4DA /* tunnelbear.enc.1.ovpn in Resources */,
0ECEB11B2252CDAD00E9E551 /* tunnelbear.crt in Resources */,
0ECEB1152252C8E900E9E551 /* tunnelbear.enc.8.ovpn in Resources */,
0E749F622178911D00BB2701 /* pia-2048.pem in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108A71F77B9F900A92462 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E1108B61F77B9F900A92462 /* LaunchScreen.storyboard in Resources */,
0E1108B31F77B9F900A92462 /* Assets.xcassets in Resources */,
0E1108B11F77B9F900A92462 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E17D7F71F730D9F009EE129 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3251C31F95770D00C108D9 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
0EA82A212190B220007960EB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E011F862196E25A00BA59EE /* pia-hungary.ovpn in Resources */,
0ECEB1182252C8E900E9E551 /* tunnelbear.enc.8.key in Resources */,
0E500EA722493B5B00CAE560 /* tunnelbear.enc.1.key in Resources */,
0E3B65772249254000EFF4DA /* tunnelbear.key in Resources */,
0E3B65752249253B00EFF4DA /* tunnelbear.enc.1.ovpn in Resources */,
0ECEB11C2252CDAD00E9E551 /* tunnelbear.crt in Resources */,
0ECEB1162252C8E900E9E551 /* tunnelbear.enc.8.ovpn in Resources */,
0EA82A3E2190B2BC007960EB /* pia-2048.pem in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
1664B7D95EB599D4E72E6F13 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitDemo-iOS/Pods-ios-TunnelKitDemo-iOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver-iOS/SwiftyBeaver.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/openssl/openssl.framework/openssl",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitDemo-iOS/Pods-ios-TunnelKitDemo-iOS-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
325BAD905EA67C16D6085601 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ios-TunnelKitTests-iOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
45592D37FB442C69B215C2B8 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitTests-iOS/Pods-ios-TunnelKitTests-iOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver-iOS/SwiftyBeaver.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/openssl/openssl.framework/openssl",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitTests-iOS/Pods-ios-TunnelKitTests-iOS-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
468AD4FF69A2C5CF88E1380C /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ios-TunnelKitDemo-iOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
4861B8851D2F453D410A198F /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ios-TunnelKitDemoTunnel-iOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
50E8EAE4BAE91AD6D937A498 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitHost/Pods-ios-TunnelKitHost-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver-iOS/SwiftyBeaver.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/openssl/openssl.framework/openssl",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ios-TunnelKitHost/Pods-ios-TunnelKitHost-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
5993DE5160477293C12A8D8D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-macos-TunnelKitDemoTunnel-macOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
82A8ED79D11B67844ED966B7 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ios-TunnelKit-iOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
913D029D2FE44C8EFF83AE52 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-macos-TunnelKitDemo-macOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
A0188D8BB77C5451F9B9711B /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-macos-TunnelKitDemo-macOS/Pods-macos-TunnelKitDemo-macOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver-macOS/SwiftyBeaver.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/openssl/openssl.framework/openssl",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-macos-TunnelKitDemo-macOS/Pods-macos-TunnelKitDemo-macOS-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
AFB62D96FADC3B29F237326D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-macos-TunnelKitTests-macOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
BD76831AC79901D5EA1D900E /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-macos-TunnelKit-macOS-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
CA4D788CFA7D13907441992A /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-ios-TunnelKitHost-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
EC46A9855CED96D0C0D296F6 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-macos-TunnelKitTests-macOS/Pods-macos-TunnelKitTests-macOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver-macOS/SwiftyBeaver.framework",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/openssl/openssl.framework/openssl",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-macos-TunnelKitTests-macOS/Pods-macos-TunnelKitTests-macOS-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
0E05416525A232FD00EFC5FF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E0541D825A2355000EFC5FF /* Configuration.swift in Sources */,
0E05418825A2334500EFC5FF /* ViewController.swift in Sources */,
0E05418725A2334500EFC5FF /* AppDelegate.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05419B25A2343500EFC5FF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E0541D125A2354500EFC5FF /* PacketTunnelProvider.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05422825A236EB00EFC5FF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E0542B925A23A8100EFC5FF /* Configuration.swift in Sources */,
0E05425825A2392E00EFC5FF /* AppDelegate.swift in Sources */,
0E05425925A2392E00EFC5FF /* ViewController.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E05427325A239C600EFC5FF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E0542C225A23A8400EFC5FF /* PacketTunnelProvider.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108961F77B9E800A92462 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0EE2FA522291954300F56F49 /* StaticKeyTests.swift in Sources */,
0EE2FA432291954300F56F49 /* CompressionTests.swift in Sources */,
0EE2FA492291954300F56F49 /* DNSTests.swift in Sources */,
0EE2FA472291954300F56F49 /* DataPathEncryptionTests.swift in Sources */,
0EE2FA502291954300F56F49 /* RawPerformanceTests.swift in Sources */,
0EE2FA4D2291954300F56F49 /* PacketTests.swift in Sources */,
0E23B3DB2297466600304C30 /* TestUtils+Core.swift in Sources */,
0EE2FA452291954300F56F49 /* ControlChannelTests.swift in Sources */,
0EE2FA4E2291954300F56F49 /* PushTests.swift in Sources */,
0EE2FA422291954300F56F49 /* AppExtensionTests.swift in Sources */,
0EE2FA512291954300F56F49 /* RoutingTests.swift in Sources */,
0EE2FA4A2291954300F56F49 /* EncryptionPerformanceTests.swift in Sources */,
0EE2FA4F2291954300F56F49 /* RandomTests.swift in Sources */,
0EE2FA4B2291954300F56F49 /* EncryptionTests.swift in Sources */,
0EE2FA532291954300F56F49 /* TestUtils+OpenVPN.swift in Sources */,
0EE2FA462291954300F56F49 /* DataManipulationTests.swift in Sources */,
0EE2FA4C2291954300F56F49 /* LinkTests.swift in Sources */,
0EE2FA442291954300F56F49 /* ConfigurationParserTests.swift in Sources */,
0EE2FA482291954300F56F49 /* DataPathPerformanceTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E1108A51F77B9F900A92462 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E1108AE1F77B9F900A92462 /* ViewController.swift in Sources */,
0E1108AC1F77B9F900A92462 /* AppDelegate.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E17D7F41F730D9F009EE129 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0EE2F974229163C900F56F49 /* Proxy.swift in Sources */,
0EFEB4732006D3C800F81029 /* LinkInterface.swift in Sources */,
0EAC573B2494277A00D0FCE0 /* VPNStatus.swift in Sources */,
0E23B48922982AF800304C30 /* PacketStream.m in Sources */,
0E23B3DE229749C600304C30 /* LinkProducer.swift in Sources */,
0E23B42722982AF800304C30 /* CryptoAEAD.m in Sources */,
0EE2F9F222918DA100F56F49 /* NETunnelInterface.swift in Sources */,
0E23B46722982AF800304C30 /* Authenticator.swift in Sources */,
0E23B43922982AF800304C30 /* OpenVPNError.swift in Sources */,
0EAC573F2494277A00D0FCE0 /* VPNProvider.swift in Sources */,
0E23B44F22982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift in Sources */,
0E23B46D22982AF800304C30 /* StaticKey.swift in Sources */,
0E23B49F22982AF800304C30 /* minilzo.c in Sources */,
0EE2F9FE22918DA100F56F49 /* Keychain.swift in Sources */,
0E23B45122982AF800304C30 /* NEUDPLink.swift in Sources */,
0E0B20422278A85C007A3CB9 /* RoutingTableEntry.m in Sources */,
0E23B43D22982AF800304C30 /* CryptoBox.m in Sources */,
0E23B44B22982AF800304C30 /* TLSWrap.swift in Sources */,
0E23B47522982AF800304C30 /* CryptoCTR.m in Sources */,
0E23B47D22982AF800304C30 /* Packet.swift in Sources */,
0E23B46322982AF800304C30 /* CompressionAlgorithm.swift in Sources */,
0E23B48D22982AF800304C30 /* DataPath.m in Sources */,
0E58BF5922411FEF006FB157 /* LZO.m in Sources */,
0E12B29E21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift in Sources */,
0EE2F9F822918DA100F56F49 /* NWUDPSessionState+Description.swift in Sources */,
0EE2F9AC2291853D00F56F49 /* Session.swift in Sources */,
0EAC57412494277A00D0FCE0 /* VPN.swift in Sources */,
0E23B48122982AF800304C30 /* ControlPacket.m in Sources */,
0EFEB4622006D3C800F81029 /* SecureRandom.swift in Sources */,
0E011F7D2196D97200BA59EE /* EndpointProtocol.swift in Sources */,
0E23B46922982AF800304C30 /* CompressionFraming.swift in Sources */,
0E23B47B22982AF800304C30 /* ConfigurationParser.swift in Sources */,
0E23B46F22982AF800304C30 /* PushReply.swift in Sources */,
0E23B45522982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift in Sources */,
0EE2F9F022918DA100F56F49 /* NETCPSocket.swift in Sources */,
0E23B48B22982AF800304C30 /* Configuration.swift in Sources */,
0E23B43122982AF800304C30 /* PacketMacros.m in Sources */,
0EFEB45C2006D3C800F81029 /* ZeroingData.m in Sources */,
0EE2F9712291638600F56F49 /* IPv6Settings.swift in Sources */,
0E23B42B22982AF800304C30 /* SessionKey.swift in Sources */,
0EE2F97A2291817300F56F49 /* Errors.swift in Sources */,
0EFB902B22788512006405E4 /* RoutingTable.m in Sources */,
0E23B43522982AF800304C30 /* CoreConfiguration+OpenVPN.swift in Sources */,
0EFEB46D2006D3C800F81029 /* Data+Manipulation.swift in Sources */,
0E23B46B22982AF800304C30 /* CryptoCBC.m in Sources */,
0E23B46522982AF800304C30 /* EncryptionBridge.swift in Sources */,
0EE2F9F422918DA100F56F49 /* NWTCPConnectionState+Description.swift in Sources */,
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */,
0E23B48F22982AF800304C30 /* StandardLZO.m in Sources */,
0EFEB46F2006D3C800F81029 /* IOInterface.swift in Sources */,
0EE2FA0222918DA100F56F49 /* GenericSocket.swift in Sources */,
0EE2F9FA22918DA100F56F49 /* DNSResolver.swift in Sources */,
0E23B43322982AF800304C30 /* ControlChannel.swift in Sources */,
0E23B48522982AF800304C30 /* ReplayProtector.m in Sources */,
0E7F3F6A246ABA0F006BE77F /* IPHeader.swift in Sources */,
0E23B44122982AF800304C30 /* OpenVPNSession+PIA.swift in Sources */,
0E23B42D22982AF800304C30 /* ControlChannelSerializer.swift in Sources */,
0EE2F9F622918DA100F56F49 /* NEUDPSocket.swift in Sources */,
0E94E8EA25BACEBD0040BC30 /* DNSProtocol.swift in Sources */,
0EE2F96E2291636B00F56F49 /* IPv4Settings.swift in Sources */,
0EFEB4662006D3C800F81029 /* ZeroingData.swift in Sources */,
0EE2FA0622918DA100F56F49 /* Utils.swift in Sources */,
0E23B44322982AF800304C30 /* CryptoContainer.swift in Sources */,
0E411B9D2271F90700E0852C /* DNS.m in Sources */,
0E23B43722982AF800304C30 /* TLSBox.m in Sources */,
0EFEB4702006D3C800F81029 /* Allocation.m in Sources */,
0EE2FA0A22918DA100F56F49 /* InterfaceObserver.swift in Sources */,
0E23B43F22982AF800304C30 /* OpenVPNSession.swift in Sources */,
0E23B44722982AF800304C30 /* OpenVPN.swift in Sources */,
0ECC60D82254981A0020BEAC /* ConfigurationError.swift in Sources */,
0EFEB4752006D3C800F81029 /* Errors.m in Sources */,
0E12B2A521454F7F00B4BAE9 /* BidirectionalState.swift in Sources */,
0E23B45722982AF800304C30 /* NETCPLink.swift in Sources */,
0E23B45322982AF800304C30 /* ConnectionStrategy.swift in Sources */,
0E011F7A2196D93600BA59EE /* SocketType.swift in Sources */,
0EAC57392494277A00D0FCE0 /* MockVPNProvider.swift in Sources */,
0E23B45922982AF800304C30 /* OpenVPNTunnelProvider.swift in Sources */,
0EFEB45A2006D3C800F81029 /* TunnelInterface.swift in Sources */,
0EAC57372494277A00D0FCE0 /* OpenVPNProvider.swift in Sources */,
0E23B47322982AF800304C30 /* MSS.m in Sources */,
0EAC573D2494277A00D0FCE0 /* VPNConfiguration.swift in Sources */,
0E23B45D22982AF800304C30 /* ProtocolMacros.swift in Sources */,
0EE2FA0022918DA100F56F49 /* MemoryDestination.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3251C01F95770D00C108D9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0EE2F975229163C900F56F49 /* Proxy.swift in Sources */,
0EFEB4A12006D7F300F81029 /* LinkInterface.swift in Sources */,
0EAC573C2494277A00D0FCE0 /* VPNStatus.swift in Sources */,
0E23B48A22982AF800304C30 /* PacketStream.m in Sources */,
0E23B3DF229749C600304C30 /* LinkProducer.swift in Sources */,
0E23B42822982AF800304C30 /* CryptoAEAD.m in Sources */,
0EE2F9F322918DA100F56F49 /* NETunnelInterface.swift in Sources */,
0E23B46822982AF800304C30 /* Authenticator.swift in Sources */,
0E23B43A22982AF800304C30 /* OpenVPNError.swift in Sources */,
0EAC57402494277A00D0FCE0 /* VPNProvider.swift in Sources */,
0E23B45022982AF800304C30 /* OpenVPNTunnelProvider+Interaction.swift in Sources */,
0E23B46E22982AF800304C30 /* StaticKey.swift in Sources */,
0E23B4A022982AF800304C30 /* minilzo.c in Sources */,
0EE2F9FF22918DA100F56F49 /* Keychain.swift in Sources */,
0E23B45222982AF800304C30 /* NEUDPLink.swift in Sources */,
0E0B20432278A85C007A3CB9 /* RoutingTableEntry.m in Sources */,
0E23B43E22982AF800304C30 /* CryptoBox.m in Sources */,
0E23B44C22982AF800304C30 /* TLSWrap.swift in Sources */,
0E23B47622982AF800304C30 /* CryptoCTR.m in Sources */,
0E23B47E22982AF800304C30 /* Packet.swift in Sources */,
0E23B46422982AF800304C30 /* CompressionAlgorithm.swift in Sources */,
0E23B48E22982AF800304C30 /* DataPath.m in Sources */,
0E58BF5A22411FEF006FB157 /* LZO.m in Sources */,
0E12B29F21449ADB00B4BAE9 /* NSRegularExpression+Shortcuts.swift in Sources */,
0EE2F9F922918DA100F56F49 /* NWUDPSessionState+Description.swift in Sources */,
0EE2F9AD2291853D00F56F49 /* Session.swift in Sources */,
0EAC57422494277A00D0FCE0 /* VPN.swift in Sources */,
0E23B48222982AF800304C30 /* ControlPacket.m in Sources */,
0E011F7E2196D97200BA59EE /* EndpointProtocol.swift in Sources */,
0EE2F9F122918DA100F56F49 /* NETCPSocket.swift in Sources */,
0E23B46A22982AF800304C30 /* CompressionFraming.swift in Sources */,
0E23B47C22982AF800304C30 /* ConfigurationParser.swift in Sources */,
0E23B47022982AF800304C30 /* PushReply.swift in Sources */,
0E23B45622982AF800304C30 /* OpenVPNTunnelProvider+Configuration.swift in Sources */,
0EFEB4982006D7F300F81029 /* ZeroingData.swift in Sources */,
0E23B48C22982AF800304C30 /* Configuration.swift in Sources */,
0E23B43222982AF800304C30 /* PacketMacros.m in Sources */,
0EFEB4A32006D7F300F81029 /* Errors.m in Sources */,
0EFEB4A22006D7F300F81029 /* CoreConfiguration.swift in Sources */,
0E23B42C22982AF800304C30 /* SessionKey.swift in Sources */,
0EE2F9722291638600F56F49 /* IPv6Settings.swift in Sources */,
0EE2F97B2291817300F56F49 /* Errors.swift in Sources */,
0E23B43622982AF800304C30 /* CoreConfiguration+OpenVPN.swift in Sources */,
0EFB902C22788512006405E4 /* RoutingTable.m in Sources */,
0E23B46C22982AF800304C30 /* CryptoCBC.m in Sources */,
0E23B46622982AF800304C30 /* EncryptionBridge.swift in Sources */,
0EFEB4952006D7F300F81029 /* SecureRandom.swift in Sources */,
0EE2F9F522918DA100F56F49 /* NWTCPConnectionState+Description.swift in Sources */,
0E23B49022982AF800304C30 /* StandardLZO.m in Sources */,
0EFEB4922006D7F300F81029 /* ZeroingData.m in Sources */,
0EE2FA0322918DA100F56F49 /* GenericSocket.swift in Sources */,
0EE2F9FB22918DA100F56F49 /* DNSResolver.swift in Sources */,
0E23B43422982AF800304C30 /* ControlChannel.swift in Sources */,
0E23B48622982AF800304C30 /* ReplayProtector.m in Sources */,
0E7F3F6B246ABA0F006BE77F /* IPHeader.swift in Sources */,
0E23B44222982AF800304C30 /* OpenVPNSession+PIA.swift in Sources */,
0E23B42E22982AF800304C30 /* ControlChannelSerializer.swift in Sources */,
0EE2F9F722918DA100F56F49 /* NEUDPSocket.swift in Sources */,
0E94E8EB25BACEBD0040BC30 /* DNSProtocol.swift in Sources */,
0EE2F96F2291636B00F56F49 /* IPv4Settings.swift in Sources */,
0EFEB49C2006D7F300F81029 /* Data+Manipulation.swift in Sources */,
0EE2FA0722918DA100F56F49 /* Utils.swift in Sources */,
0E23B44422982AF800304C30 /* CryptoContainer.swift in Sources */,
0E411B9E2271F90700E0852C /* DNS.m in Sources */,
0E23B43822982AF800304C30 /* TLSBox.m in Sources */,
0EFEB4902006D7F300F81029 /* TunnelInterface.swift in Sources */,
0EFEB49E2006D7F300F81029 /* Allocation.m in Sources */,
0E23B44022982AF800304C30 /* OpenVPNSession.swift in Sources */,
0E23B44822982AF800304C30 /* OpenVPN.swift in Sources */,
0ECC60D92254981A0020BEAC /* ConfigurationError.swift in Sources */,
0EE2FA0B22918DA100F56F49 /* InterfaceObserver.swift in Sources */,
0E12B2A621454F7F00B4BAE9 /* BidirectionalState.swift in Sources */,
0E23B45822982AF800304C30 /* NETCPLink.swift in Sources */,
0E23B45422982AF800304C30 /* ConnectionStrategy.swift in Sources */,
0EFEB49D2006D7F300F81029 /* IOInterface.swift in Sources */,
0EAC573A2494277A00D0FCE0 /* MockVPNProvider.swift in Sources */,
0E23B45A22982AF800304C30 /* OpenVPNTunnelProvider.swift in Sources */,
0E011F7B2196D93600BA59EE /* SocketType.swift in Sources */,
0EAC57382494277A00D0FCE0 /* OpenVPNProvider.swift in Sources */,
0E23B47422982AF800304C30 /* MSS.m in Sources */,
0EAC573E2494277A00D0FCE0 /* VPNConfiguration.swift in Sources */,
0E23B45E22982AF800304C30 /* ProtocolMacros.swift in Sources */,
0EE2FA0122918DA100F56F49 /* MemoryDestination.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0EA82A1F2190B220007960EB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0EE2FA642291954400F56F49 /* StaticKeyTests.swift in Sources */,
0EE2FA552291954400F56F49 /* CompressionTests.swift in Sources */,
0EE2FA5B2291954400F56F49 /* DNSTests.swift in Sources */,
0EE2FA592291954400F56F49 /* DataPathEncryptionTests.swift in Sources */,
0EE2FA622291954400F56F49 /* RawPerformanceTests.swift in Sources */,
0EE2FA5F2291954400F56F49 /* PacketTests.swift in Sources */,
0E23B3DC2297466700304C30 /* TestUtils+Core.swift in Sources */,
0EE2FA572291954400F56F49 /* ControlChannelTests.swift in Sources */,
0EE2FA602291954400F56F49 /* PushTests.swift in Sources */,
0EE2FA542291954400F56F49 /* AppExtensionTests.swift in Sources */,
0EE2FA632291954400F56F49 /* RoutingTests.swift in Sources */,
0EE2FA5C2291954400F56F49 /* EncryptionPerformanceTests.swift in Sources */,
0EE2FA612291954400F56F49 /* RandomTests.swift in Sources */,
0EE2FA5D2291954400F56F49 /* EncryptionTests.swift in Sources */,
0EE2FA652291954400F56F49 /* TestUtils+OpenVPN.swift in Sources */,
0EE2FA582291954400F56F49 /* DataManipulationTests.swift in Sources */,
0EE2FA5E2291954400F56F49 /* LinkTests.swift in Sources */,
0EE2FA562291954400F56F49 /* ConfigurationParserTests.swift in Sources */,
0EE2FA5A2291954400F56F49 /* DataPathPerformanceTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
0E0541A825A2343500EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E05419E25A2343500EFC5FF /* TunnelKitDemoTunnel-iOS */;
targetProxy = 0E0541A725A2343500EFC5FF /* PBXContainerItemProxy */;
};
0E0541F725A235F200EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */;
targetProxy = 0E0541F625A235F200EFC5FF /* PBXContainerItemProxy */;
};
0E0541F925A235F700EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */;
targetProxy = 0E0541F825A235F700EFC5FF /* PBXContainerItemProxy */;
};
0E05427225A2399500EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E3251C41F95770D00C108D9 /* TunnelKit-macOS */;
targetProxy = 0E05427125A2399500EFC5FF /* PBXContainerItemProxy */;
};
0E05427F25A239C600EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E05427625A239C600EFC5FF /* TunnelKitDemoTunnel-macOS */;
targetProxy = 0E05427E25A239C600EFC5FF /* PBXContainerItemProxy */;
};
0E05428E25A239E700EFC5FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E3251C41F95770D00C108D9 /* TunnelKit-macOS */;
targetProxy = 0E05428D25A239E700EFC5FF /* PBXContainerItemProxy */;
};
0E1108A11F77B9E800A92462 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */;
targetProxy = 0E1108A01F77B9E800A92462 /* PBXContainerItemProxy */;
};
0E1108BC1F77BA0200A92462 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E1108A81F77B9F900A92462 /* TunnelKitHost */;
targetProxy = 0E1108BB1F77BA0200A92462 /* PBXContainerItemProxy */;
};
0E9379CB1F819A4600CE91B6 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E17D7F81F730D9F009EE129 /* TunnelKit-iOS */;
targetProxy = 0E9379CA1F819A4600CE91B6 /* PBXContainerItemProxy */;
};
0EA82A2A2190B220007960EB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E3251C41F95770D00C108D9 /* TunnelKit-macOS */;
targetProxy = 0EA82A292190B220007960EB /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
0E05413E25A231D500EFC5FF /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
0E05413F25A231D500EFC5FF /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
0E05414625A231D500EFC5FF /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
0E05414725A231D500EFC5FF /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
0E05414825A231D500EFC5FF /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
0E05414925A231D500EFC5FF /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
0E1108AF1F77B9F900A92462 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
0E1108B01F77B9F900A92462 /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
0E1108B41F77B9F900A92462 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
0E1108B51F77B9F900A92462 /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
0E05417B25A2330100EFC5FF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9D2F19A70BA726DCE60AAFFB /* Pods-ios-TunnelKitDemo-iOS.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/iOS/Demo.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Demo/iOS/Demo.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKit.Demo;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0E05417C25A2330100EFC5FF /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DE4FDDA826C589F80328BE1D /* Pods-ios-TunnelKitDemo-iOS.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/iOS/Demo.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Demo/iOS/Demo.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKit.Demo;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
0E0541AB25A2343500EFC5FF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 3EB4715EDD7F534B7198FDED /* Pods-ios-TunnelKitDemoTunnel-iOS.debug.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/iOS/DemoTunnel.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Demo/DemoTunnel.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKit.Demo.Tunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0E0541AC25A2343500EFC5FF /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8D69E51508704ECD5ACEBE79 /* Pods-ios-TunnelKitDemoTunnel-iOS.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/iOS/DemoTunnel.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Demo/DemoTunnel.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKit.Demo.Tunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
0E05423925A236EE00EFC5FF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = EE99E5D92B1FFAC463F582C2 /* Pods-macos-TunnelKitDemo-macOS.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/macOS/Demo.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = DTDYD63ZX9;
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = TunnelKit/Demo/macOS/Demo.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.TunnelKit.Demo;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
0E05423A25A236EE00EFC5FF /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A0C15F7E031B3D09730175D7 /* Pods-macos-TunnelKitDemo-macOS.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/macOS/Demo.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = DTDYD63ZX9;
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = TunnelKit/Demo/macOS/Demo.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.TunnelKit.Demo;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Release;
};
0E05428225A239C600EFC5FF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7495E11A5285EEDEFF4CE52C /* Pods-macos-TunnelKitDemoTunnel-macOS.debug.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/macOS/DemoTunnel.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = TunnelKit/Demo/DemoTunnel.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../../../Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.TunnelKit.Demo.Tunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
0E05428325A239C600EFC5FF /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F24743BB5D4C718576B270FA /* Pods-macos-TunnelKitDemoTunnel-macOS.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Demo/macOS/DemoTunnel.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
ENABLE_HARDENED_RUNTIME = YES;
INFOPLIST_FILE = TunnelKit/Demo/DemoTunnel.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../../../Frameworks";
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.TunnelKit.Demo.Tunnel;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Release;
};
0E1108A21F77B9E800A92462 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 64037042B4D72C5837330825 /* Pods-ios-TunnelKitTests-iOS.debug.xcconfig */;
buildSettings = {
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Tests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TunnelKitHost.app/TunnelKitHost";
};
name = Debug;
};
0E1108A31F77B9E800A92462 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 003F0DF74DE0A7292E643803 /* Pods-ios-TunnelKitTests-iOS.release.xcconfig */;
buildSettings = {
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Tests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TunnelKitHost.app/TunnelKitHost";
};
name = Release;
};
0E1108B91F77B9F900A92462 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F9C57886F6F3BEE985AA2D4D /* Pods-ios-TunnelKitHost.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Host/Host.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Host/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKitHost;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0E1108BA1F77B9F900A92462 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A43E3F5B33D769164DD14EC8 /* Pods-ios-TunnelKitHost.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = TunnelKit/Host/Host.entitlements;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Host/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.TunnelKitHost;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
0E17D7FF1F730D9F009EE129 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 840;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MACOSX_DEPLOYMENT_TARGET = 10.15;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
0E17D8001F730D9F009EE129 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 840;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MACOSX_DEPLOYMENT_TARGET = 10.15;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.2;
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
0E17D8021F730D9F009EE129 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = CB9BB9617ACEA441E0AEA67E /* Pods-ios-TunnelKit-iOS.debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 840;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TunnelKit/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.apple.TunnelKit;
PRODUCT_NAME = TunnelKit;
SKIP_INSTALL = YES;
SUPPORTS_MACCATALYST = NO;
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/TunnelKit/Sources/**";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0E17D8031F730D9F009EE129 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4226303B698C4BB5A2D3EA0B /* Pods-ios-TunnelKit-iOS.release.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 840;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = TunnelKit/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.apple.TunnelKit;
PRODUCT_NAME = TunnelKit;
SKIP_INSTALL = YES;
SUPPORTS_MACCATALYST = NO;
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/TunnelKit/Sources/**";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
0E3251CB1F95770D00C108D9 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = ABA2E2882F0B8F6523E34161 /* Pods-macos-TunnelKit-macOS.debug.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 840;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = TunnelKit/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.apple.TunnelKit;
PRODUCT_NAME = TunnelKit;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/TunnelKit/Sources/**";
SWIFT_VERSION = 5.0;
};
name = Debug;
};
0E3251CC1F95770D00C108D9 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 237CD7047F4B1693AB36A1A1 /* Pods-macos-TunnelKit-macOS.release.xcconfig */;
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 840;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = TunnelKit/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.apple.TunnelKit;
PRODUCT_NAME = TunnelKit;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/TunnelKit/Sources/**";
SWIFT_VERSION = 5.0;
};
name = Release;
};
0EA82A2C2190B220007960EB /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0AF4DDAD0F2B526865FF49E2 /* Pods-macos-TunnelKitTests-macOS.debug.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Tests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
0EA82A2D2190B220007960EB /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 699D1F9CD94BC7F9348EB407 /* Pods-macos-TunnelKitTests-macOS.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Mac Developer";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = DTDYD63ZX9;
INFOPLIST_FILE = TunnelKit/Tests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
0E05417A25A2330100EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemo-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E05417B25A2330100EFC5FF /* Debug */,
0E05417C25A2330100EFC5FF /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E0541AA25A2343500EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemoTunnel-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E0541AB25A2343500EFC5FF /* Debug */,
0E0541AC25A2343500EFC5FF /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E05423B25A236EE00EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemo-macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E05423925A236EE00EFC5FF /* Debug */,
0E05423A25A236EE00EFC5FF /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E05428125A239C600EFC5FF /* Build configuration list for PBXNativeTarget "TunnelKitDemoTunnel-macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E05428225A239C600EFC5FF /* Debug */,
0E05428325A239C600EFC5FF /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E1108A41F77B9E800A92462 /* Build configuration list for PBXNativeTarget "TunnelKitTests-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E1108A21F77B9E800A92462 /* Debug */,
0E1108A31F77B9E800A92462 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E1108B81F77B9F900A92462 /* Build configuration list for PBXNativeTarget "TunnelKitHost" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E1108B91F77B9F900A92462 /* Debug */,
0E1108BA1F77B9F900A92462 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E17D7F31F730D9F009EE129 /* Build configuration list for PBXProject "TunnelKit" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E17D7FF1F730D9F009EE129 /* Debug */,
0E17D8001F730D9F009EE129 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E17D8011F730D9F009EE129 /* Build configuration list for PBXNativeTarget "TunnelKit-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E17D8021F730D9F009EE129 /* Debug */,
0E17D8031F730D9F009EE129 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E3251CA1F95770D00C108D9 /* Build configuration list for PBXNativeTarget "TunnelKit-macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E3251CB1F95770D00C108D9 /* Debug */,
0E3251CC1F95770D00C108D9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0EA82A2B2190B220007960EB /* Build configuration list for PBXNativeTarget "TunnelKitTests-macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0EA82A2C2190B220007960EB /* Debug */,
0EA82A2D2190B220007960EB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 0E17D7F01F730D9F009EE129 /* Project object */;
}