1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 77;
7 objects = {
8
9/* Begin PBXBuildFile section */
10 0895EDAFCC01431DB26D0BA2 /* AppLockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 868AAEDE9939D03497332FF5 /* AppLockView.swift */; };
11 0C9AFB8A8342E55EF143D763 /* AdvancedCryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA16B12AEADB7788947F8CF7 /* AdvancedCryptoTests.swift */; };
12 154BBD49AF9BD968DD0283A9 /* PreKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09C7E02CF9D89FE6C13A950 /* PreKeyManager.swift */; };
13 15AD3EDBE8A5024082651AD4 /* NetworkProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5D82448CAE0D1840C78A0F /* NetworkProtocol.swift */; };
14 160720F5127BBEA852C693FD /* ChatManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81D46CE11ABBA6438139570E /* ChatManager.swift */; };
15 18B230F530BED75A789D59A8 /* SophaxChatCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
16 1A0AC6688AD2AC000A931D01 /* TORConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F084C91292F3FA522C0C75C7 /* TORConfiguration.m */; };
17 20E7DBF16DE3299C6FDD1CCC /* TorManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B55132FDEBDB22F024E879C2 /* TorManager.swift */; };
18 21B0477D3A2F2549FFC67283 /* CameraPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD39FB7881F54A1D3378751 /* CameraPickerView.swift */; };
19 220FF2982C25CAB26B5BA786 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3556F9510B45A452131547B4 /* Localizable.strings */; };
20 225206DA8D5D4254A65C6DBA /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1F03561696A98CB3B93AAC /* OnboardingView.swift */; };
21 22B8FD264346CE0E86CB4F26 /* BackupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52EB490280D67CA4921A3EC /* BackupView.swift */; };
22 2BD51DB2F88FF18908586688 /* tor.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 178D195EC818800831BD365F /* tor.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
23 2E4DC22C56DF29439C08B52B /* NSCharacterSet+PredefinedSets.m in Sources */ = {isa = PBXBuildFile; fileRef = 9621B78B980A52BE7EED691B /* NSCharacterSet+PredefinedSets.m */; };
24 31BDAAE10E0E4AB0A74C1242 /* IdentityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB34CEE37C7867B6C1F3BF2 /* IdentityManager.swift */; };
25 33C82A4E9460186A11E4035E /* DoubleRatchet.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA9CCE7BA81156A8562115CF /* DoubleRatchet.swift */; };
26 388ECCDE40D42C2735CB0159 /* TORNode.m in Sources */ = {isa = PBXBuildFile; fileRef = B2DA285D21A5826C3B30CF74 /* TORNode.m */; };
27 400C000D6FC25C288AB73DBF /* MessageTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6459A3E71AACFC99D43A361 /* MessageTransport.swift */; };
28 40D1C2A61A964521AD18EFD2 /* MessageBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 221C33EDFE4F1C6608A3A045 /* MessageBubbleView.swift */; };
29 43474D63994CCF9C9FF81C52 /* CreateGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D37B8E2548D1989382A0DB /* CreateGroupView.swift */; };
30 43D4D2A8360EBBC276A0F4EA /* AIAssistantView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D252C1F40504DBD9496663 /* AIAssistantView.swift */; };
31 43F175EFBA8EEAB3778799D1 /* SophaxChatApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE9B13C28C028ED49E4EE61 /* SophaxChatApp.swift */; };
32 47611816B8B0F74904D0B944 /* AudioMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B51EB1828A0F7348D12F0DF /* AudioMessageView.swift */; };
33 47D77D3F30CE73E7AB6EB61B /* Keccak.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F59ECFDBB6DAF3A6D50822 /* Keccak.swift */; };
34 5F9172C36BF8F47F7CCC18BD /* TORCircuit.m in Sources */ = {isa = PBXBuildFile; fileRef = 8800A91F65CF6654EFB63479 /* TORCircuit.m */; };
35 62FF857C708CB671C74BD59D /* TCPTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDF66D713037A9373D6FE7AF /* TCPTransport.swift */; };
36 66842F5D3D1D446A626C5A90 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15E58FFFBE857C470B5FB04F /* AppState.swift */; };
37 6CD4902882B05FBCD2AA1E94 /* RelayRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF7C91E26A2BB3D875DD506 /* RelayRouter.swift */; };
38 77535E232F8EF1DF4001A4EA /* MessageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779F777A1C5E15F42CFE2E42 /* MessageStore.swift */; };
39 7ABCC331FE480FCE2E7E466F /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815D1C200DF5C7B88897F497 /* ChatListView.swift */; };
40 7C701BC37736FDAD6DF036F9 /* TORController.m in Sources */ = {isa = PBXBuildFile; fileRef = A56633DC0920361E38748794 /* TORController.m */; };
41 814506A0D66AA4F953EB1EA7 /* NFCContactManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A1E43E38DA8CCAA29470C79 /* NFCContactManager.swift */; };
42 834512AEDAEA007A43B17A1A /* NetworkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4278EA983AFC5F075CAA977C /* NetworkTests.swift */; };
43 898EF6877499D9C56E487047 /* OnionAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3D40AB49874C16C44B0082 /* OnionAddress.swift */; };
44 8B714B53723275155406EF28 /* IdentityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BFDABE7886E3AED296B2D7 /* IdentityView.swift */; };
45 8C071146C7CE5EFE8412C0FA /* SophaxChatCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */; };
46 93691FD2860170AEAD556E2A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B923808CAB04B189E33B6391 /* PrivacyInfo.xcprivacy */; };
47 976120E2EC507C535E49F71F /* BackupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F7784D1EB2716FC84AF4D8 /* BackupManager.swift */; };
48 994D2492C3F26FF43C4FE69B /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A63E812A5B4C3520C5DB66 /* KeychainManager.swift */; };
49 9EE767D784D639CFD6EAEDE1 /* TORAuthKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D5FCC0EAD802903B14CEDD /* TORAuthKey.m */; };
50 A535BAA528701B78D94614B1 /* TORX25519KeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA8D2E7DCA976592C30453 /* TORX25519KeyPair.m */; };
51 A55A031487CA8CF608584365 /* tor.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 178D195EC818800831BD365F /* tor.xcframework */; };
52 A7A1DD6DB8E75EE013167473 /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59CF7375C9846B878662FB02 /* ChatView.swift */; };
53 AD6E3BC6842CB2DCA252154F /* TOROnionAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = BB1E10AA4A5CED5F001EF4B1 /* TOROnionAuth.m */; };
54 B15177D16C677E750060C0E9 /* GroupTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B29474AA6023C1A083279DC /* GroupTypes.swift */; };
55 B23495CBC9CC3F4859D55731 /* VoiceRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BAC2F7F38467942CDAB3ED6 /* VoiceRecorder.swift */; };
56 B4CC406ECAE1258BD5A4BFD6 /* SophaxChatCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */; };
57 B4FCB4E4F23262EC261D1189 /* TORThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F875087AE4312F5B09E33D57 /* TORThread.m */; };
58 B6D3727A5878192A7ED89BAD /* MeshManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C9498CFAE4DAEC9C6FF086C /* MeshManager.swift */; };
59 BB494547A00FF73DF48BB126 /* X3DH.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56028505B9B7E422FA2A0224 /* X3DH.swift */; };
60 BC44E64776A4055AE325BF0F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4050235742B30650035D3ADF /* Assets.xcassets */; };
61 C68FC08725156B75431C54E4 /* CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91AA1BC487BE80E0FFC5335D /* CryptoTests.swift */; };
62 C8E470B6126321F435C1A55D /* LanDiscovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4508E2836B1D722E988A77EA /* LanDiscovery.swift */; };
63 C9C0037C23DF81ABBA2CE2BA /* AttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0122A8E19F72D3E3BBF39DA /* AttachmentStore.swift */; };
64 CDE85E6620CF588CEFB2CB77 /* SophaxChatCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
65 CFF6E4009BF166FA703B66EB /* FullScreenImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6873FFCDF0C0F0BF98125F26 /* FullScreenImageView.swift */; };
66 D331FC9F0F4E22AC8AF01142 /* CryptoTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = C820E10E9668787E4A69472A /* CryptoTypes.swift */; };
67 DE6391BAE49EA012718A056B /* GroupChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ECC64BA74FB7E6A5B7B4D4 /* GroupChatView.swift */; };
68 DFBE3B2E6FEF278B921B6B35 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5647D3B76AD67EBE0DE3FE8 /* SettingsView.swift */; };
69 DFF696D0DF3B9D6307DA75F7 /* NSBundle+GeoIP.m in Sources */ = {isa = PBXBuildFile; fileRef = D5F04FC93194FB07E526D6BB /* NSBundle+GeoIP.m */; };
70 E2F0BE9123C23B1C087F5563 /* ContactScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4A97FADF78894EFE4196AE9 /* ContactScannerView.swift */; };
71 EC2B567C44F26EFDF2DC1DAF /* ContactCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0426318D87103BF51B2162A9 /* ContactCardView.swift */; };
72 F78810D08BB720A5DFFBDD87 /* TORLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 3634A39AA01B6DD855621DBC /* TORLogging.m */; };
73 F93FB6401D7C369013B74345 /* RelayRouterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 324A26FFC78A501B8E5613BF /* RelayRouterTests.swift */; };
74/* End PBXBuildFile section */
75
76/* Begin PBXContainerItemProxy section */
77 873D97BDD40733DE5AA81AF6 /* PBXContainerItemProxy */ = {
78 isa = PBXContainerItemProxy;
79 containerPortal = 5B780B3DAB971E28E6898FAD /* Project object */;
80 proxyType = 1;
81 remoteGlobalIDString = 3995D1202A013492C3898D6D;
82 remoteInfo = SophaxChatCore;
83 };
84 B78FBCDD73DF5F150E3985A9 /* PBXContainerItemProxy */ = {
85 isa = PBXContainerItemProxy;
86 containerPortal = 5B780B3DAB971E28E6898FAD /* Project object */;
87 proxyType = 1;
88 remoteGlobalIDString = 3995D1202A013492C3898D6D;
89 remoteInfo = SophaxChatCore;
90 };
91/* End PBXContainerItemProxy section */
92
93/* Begin PBXCopyFilesBuildPhase section */
94 E1CC212EE3E057C25CC5DC5C /* Embed Frameworks */ = {
95 isa = PBXCopyFilesBuildPhase;
96 buildActionMask = 2147483647;
97 dstPath = "";
98 dstSubfolderSpec = 10;
99 files = (
100 18B230F530BED75A789D59A8 /* SophaxChatCore.framework in Embed Frameworks */,
101 );
102 name = "Embed Frameworks";
103 runOnlyForDeploymentPostprocessing = 0;
104 };
105 ECEFE85E03095086E351C094 /* Embed Frameworks */ = {
106 isa = PBXCopyFilesBuildPhase;
107 buildActionMask = 2147483647;
108 dstPath = "";
109 dstSubfolderSpec = 10;
110 files = (
111 CDE85E6620CF588CEFB2CB77 /* SophaxChatCore.framework in Embed Frameworks */,
112 2BD51DB2F88FF18908586688 /* tor.xcframework in Embed Frameworks */,
113 );
114 name = "Embed Frameworks";
115 runOnlyForDeploymentPostprocessing = 0;
116 };
117/* End PBXCopyFilesBuildPhase section */
118
119/* Begin PBXFileReference section */
120 0426318D87103BF51B2162A9 /* ContactCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactCardView.swift; sourceTree = "<group>"; };
121 104342B6558EC5138444DBFC /* SophaxChat-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SophaxChat-Bridging-Header.h"; sourceTree = "<group>"; };
122 1120A019736F1D00D9352C57 /* SophaxChatCoreTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = SophaxChatCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
123 11D37B8E2548D1989382A0DB /* CreateGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateGroupView.swift; sourceTree = "<group>"; };
124 13D5FCC0EAD802903B14CEDD /* TORAuthKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORAuthKey.m; sourceTree = "<group>"; };
125 15E58FFFBE857C470B5FB04F /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
126 178D195EC818800831BD365F /* tor.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = tor.xcframework; path = Frameworks/tor.xcframework; sourceTree = "<group>"; };
127 17A7645A40C984662D9200E8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
128 221C33EDFE4F1C6608A3A045 /* MessageBubbleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBubbleView.swift; sourceTree = "<group>"; };
129 2513D0C04A7CCF29FAF01339 /* TORController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORController.h; sourceTree = "<group>"; };
130 2AB869DF87E68F784CB02D6C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
131 2B51EB1828A0F7348D12F0DF /* AudioMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessageView.swift; sourceTree = "<group>"; };
132 2F3D40AB49874C16C44B0082 /* OnionAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnionAddress.swift; sourceTree = "<group>"; };
133 324A26FFC78A501B8E5613BF /* RelayRouterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayRouterTests.swift; sourceTree = "<group>"; };
134 3634A39AA01B6DD855621DBC /* TORLogging.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORLogging.m; sourceTree = "<group>"; };
135 3B29474AA6023C1A083279DC /* GroupTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTypes.swift; sourceTree = "<group>"; };
136 3BAC2F7F38467942CDAB3ED6 /* VoiceRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceRecorder.swift; sourceTree = "<group>"; };
137 3F1F03561696A98CB3B93AAC /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = "<group>"; };
138 3FF7C91E26A2BB3D875DD506 /* RelayRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayRouter.swift; sourceTree = "<group>"; };
139 4050235742B30650035D3ADF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
140 4278EA983AFC5F075CAA977C /* NetworkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkTests.swift; sourceTree = "<group>"; };
141 4508E2836B1D722E988A77EA /* LanDiscovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanDiscovery.swift; sourceTree = "<group>"; };
142 4CBED0772E3E9B9340D9983A /* TORAuthKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORAuthKey.h; sourceTree = "<group>"; };
143 55D252C1F40504DBD9496663 /* AIAssistantView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIAssistantView.swift; sourceTree = "<group>"; };
144 56028505B9B7E422FA2A0224 /* X3DH.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = X3DH.swift; sourceTree = "<group>"; };
145 58A63E812A5B4C3520C5DB66 /* KeychainManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = "<group>"; };
146 59504942752C9FE21489E8C2 /* NSCharacterSet+PredefinedSets.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSCharacterSet+PredefinedSets.h"; sourceTree = "<group>"; };
147 59CF7375C9846B878662FB02 /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = "<group>"; };
148 5B5D82448CAE0D1840C78A0F /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = "<group>"; };
149 5C9498CFAE4DAEC9C6FF086C /* MeshManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeshManager.swift; sourceTree = "<group>"; };
150 60F59ECFDBB6DAF3A6D50822 /* Keccak.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keccak.swift; sourceTree = "<group>"; };
151 6873FFCDF0C0F0BF98125F26 /* FullScreenImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenImageView.swift; sourceTree = "<group>"; };
152 696E34C3E0D0D59F0C7205C1 /* TORCircuit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORCircuit.h; sourceTree = "<group>"; };
153 6A1E43E38DA8CCAA29470C79 /* NFCContactManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NFCContactManager.swift; sourceTree = "<group>"; };
154 6CB34CEE37C7867B6C1F3BF2 /* IdentityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityManager.swift; sourceTree = "<group>"; };
155 779F777A1C5E15F42CFE2E42 /* MessageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStore.swift; sourceTree = "<group>"; };
156 815D1C200DF5C7B88897F497 /* ChatListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListView.swift; sourceTree = "<group>"; };
157 81D46CE11ABBA6438139570E /* ChatManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatManager.swift; sourceTree = "<group>"; };
158 868AAEDE9939D03497332FF5 /* AppLockView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppLockView.swift; sourceTree = "<group>"; };
159 8800A91F65CF6654EFB63479 /* TORCircuit.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORCircuit.m; sourceTree = "<group>"; };
160 89B0059BAAEDCE70176DA421 /* TOROnionAuth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TOROnionAuth.h; sourceTree = "<group>"; };
161 8ADA8D2E7DCA976592C30453 /* TORX25519KeyPair.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORX25519KeyPair.m; sourceTree = "<group>"; };
162 8AE66DD9EDB99622A5284063 /* NSBundle+GeoIP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSBundle+GeoIP.h"; sourceTree = "<group>"; };
163 91AA1BC487BE80E0FFC5335D /* CryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoTests.swift; sourceTree = "<group>"; };
164 9621B78B980A52BE7EED691B /* NSCharacterSet+PredefinedSets.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSCharacterSet+PredefinedSets.m"; sourceTree = "<group>"; };
165 A09C7E02CF9D89FE6C13A950 /* PreKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyManager.swift; sourceTree = "<group>"; };
166 A52EB490280D67CA4921A3EC /* BackupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupView.swift; sourceTree = "<group>"; };
167 A56633DC0920361E38748794 /* TORController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORController.m; sourceTree = "<group>"; };
168 ABD39FB7881F54A1D3378751 /* CameraPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraPickerView.swift; sourceTree = "<group>"; };
169 B2DA285D21A5826C3B30CF74 /* TORNode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORNode.m; sourceTree = "<group>"; };
170 B55132FDEBDB22F024E879C2 /* TorManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TorManager.swift; sourceTree = "<group>"; };
171 B698D2DCBC57FC388EFE7F06 /* TORControlCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORControlCommand.h; sourceTree = "<group>"; };
172 B923808CAB04B189E33B6391 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
173 BB1E10AA4A5CED5F001EF4B1 /* TOROnionAuth.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TOROnionAuth.m; sourceTree = "<group>"; };
174 BBA70D055C12057597E9CB7A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
175 BFE9B13C28C028ED49E4EE61 /* SophaxChatApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SophaxChatApp.swift; sourceTree = "<group>"; };
176 C05AA8A4474E05D3A7E827C2 /* TORNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORNode.h; sourceTree = "<group>"; };
177 C1ECC64BA74FB7E6A5B7B4D4 /* GroupChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChatView.swift; sourceTree = "<group>"; };
178 C22BCFF022E5F9C623DE497F /* TORConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORConfiguration.h; sourceTree = "<group>"; };
179 C820E10E9668787E4A69472A /* CryptoTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoTypes.swift; sourceTree = "<group>"; };
180 CA16B12AEADB7788947F8CF7 /* AdvancedCryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedCryptoTests.swift; sourceTree = "<group>"; };
181 CA9CCE7BA81156A8562115CF /* DoubleRatchet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleRatchet.swift; sourceTree = "<group>"; };
182 D5F04FC93194FB07E526D6BB /* NSBundle+GeoIP.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+GeoIP.m"; sourceTree = "<group>"; };
183 D6459A3E71AACFC99D43A361 /* MessageTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageTransport.swift; sourceTree = "<group>"; };
184 D6AA224B2DAE6F1832309166 /* SophaxChat.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SophaxChat.app; sourceTree = BUILT_PRODUCTS_DIR; };
185 D7F7784D1EB2716FC84AF4D8 /* BackupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupManager.swift; sourceTree = "<group>"; };
186 D9BFDABE7886E3AED296B2D7 /* IdentityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityView.swift; sourceTree = "<group>"; };
187 E4A97FADF78894EFE4196AE9 /* ContactScannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactScannerView.swift; sourceTree = "<group>"; };
188 E5647D3B76AD67EBE0DE3FE8 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
189 E5673859FC5E5CE25A3064C0 /* TORX25519KeyPair.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORX25519KeyPair.h; sourceTree = "<group>"; };
190 E8EC825757BCE1CEE2010025 /* TORLogging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORLogging.h; sourceTree = "<group>"; };
191 EDD82DF676B380323CA8CC3C /* SophaxChat.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SophaxChat.entitlements; sourceTree = "<group>"; };
192 EDF66D713037A9373D6FE7AF /* TCPTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TCPTransport.swift; sourceTree = "<group>"; };
193 F0122A8E19F72D3E3BBF39DA /* AttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStore.swift; sourceTree = "<group>"; };
194 F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SophaxChatCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
195 F084C91292F3FA522C0C75C7 /* TORConfiguration.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORConfiguration.m; sourceTree = "<group>"; };
196 F262F2BD6D4145C950AD6727 /* TORControlReplyCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORControlReplyCode.h; sourceTree = "<group>"; };
197 F875087AE4312F5B09E33D57 /* TORThread.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TORThread.m; sourceTree = "<group>"; };
198 FADDCAC39008C6F221A58205 /* TORThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TORThread.h; sourceTree = "<group>"; };
199/* End PBXFileReference section */
200
201/* Begin PBXFrameworksBuildPhase section */
202 6CFC894690010F24E1CEF532 /* Frameworks */ = {
203 isa = PBXFrameworksBuildPhase;
204 buildActionMask = 2147483647;
205 files = (
206 8C071146C7CE5EFE8412C0FA /* SophaxChatCore.framework in Frameworks */,
207 );
208 runOnlyForDeploymentPostprocessing = 0;
209 };
210 B228B30ACDACAB8D913F1A15 /* Frameworks */ = {
211 isa = PBXFrameworksBuildPhase;
212 buildActionMask = 2147483647;
213 files = (
214 B4CC406ECAE1258BD5A4BFD6 /* SophaxChatCore.framework in Frameworks */,
215 A55A031487CA8CF608584365 /* tor.xcframework in Frameworks */,
216 );
217 runOnlyForDeploymentPostprocessing = 0;
218 };
219/* End PBXFrameworksBuildPhase section */
220
221/* Begin PBXGroup section */
222 13634BD809319BC6A3C91256 /* Storage */ = {
223 isa = PBXGroup;
224 children = (
225 F0122A8E19F72D3E3BBF39DA /* AttachmentStore.swift */,
226 D7F7784D1EB2716FC84AF4D8 /* BackupManager.swift */,
227 779F777A1C5E15F42CFE2E42 /* MessageStore.swift */,
228 );
229 path = Storage;
230 sourceTree = "<group>";
231 };
232 29995BCD0AFDD3BAB0D19041 /* SophaxChatCore */ = {
233 isa = PBXGroup;
234 children = (
235 81D46CE11ABBA6438139570E /* ChatManager.swift */,
236 E8C4D2202D1FD822145F631B /* Crypto */,
237 A442C67D85671CEFEC7AC29E /* Group */,
238 A94CF379E57121F1A178F611 /* Network */,
239 13634BD809319BC6A3C91256 /* Storage */,
240 );
241 name = SophaxChatCore;
242 path = Sources/SophaxChatCore;
243 sourceTree = "<group>";
244 };
245 4BB9FBD07277B08553857599 = {
246 isa = PBXGroup;
247 children = (
248 AB737CC8E2A93A8385A18924 /* SophaxChat */,
249 29995BCD0AFDD3BAB0D19041 /* SophaxChatCore */,
250 58A8086D591993980AF29B01 /* SophaxChatCoreTests */,
251 99E66C34A4A46CFF8129E4E3 /* Frameworks */,
252 B808D81EE882245CCF4047B6 /* Products */,
253 );
254 sourceTree = "<group>";
255 };
256 541FFD0C4BCCA8514C0C8267 /* Onboarding */ = {
257 isa = PBXGroup;
258 children = (
259 3F1F03561696A98CB3B93AAC /* OnboardingView.swift */,
260 );
261 path = Onboarding;
262 sourceTree = "<group>";
263 };
264 58A8086D591993980AF29B01 /* SophaxChatCoreTests */ = {
265 isa = PBXGroup;
266 children = (
267 CA16B12AEADB7788947F8CF7 /* AdvancedCryptoTests.swift */,
268 91AA1BC487BE80E0FFC5335D /* CryptoTests.swift */,
269 4278EA983AFC5F075CAA977C /* NetworkTests.swift */,
270 324A26FFC78A501B8E5613BF /* RelayRouterTests.swift */,
271 );
272 name = SophaxChatCoreTests;
273 path = Tests/SophaxChatCoreTests;
274 sourceTree = "<group>";
275 };
276 5F5D39222729C483F853999E /* Resources */ = {
277 isa = PBXGroup;
278 children = (
279 3556F9510B45A452131547B4 /* Localizable.strings */,
280 );
281 path = Resources;
282 sourceTree = "<group>";
283 };
284 640426377FBE28918E489015 /* Tor */ = {
285 isa = PBXGroup;
286 children = (
287 B55132FDEBDB22F024E879C2 /* TorManager.swift */,
288 F71EDE193BFE9D18FE8B5582 /* TorFramework */,
289 );
290 path = Tor;
291 sourceTree = "<group>";
292 };
293 7ABEB69C49F736800F270D81 /* Views */ = {
294 isa = PBXGroup;
295 children = (
296 867A6FEC37D46963591486CB /* AI */,
297 A4462078884EE3A3F0E05F75 /* Chat */,
298 541FFD0C4BCCA8514C0C8267 /* Onboarding */,
299 E0D16097E865BC78BF8A086D /* Settings */,
300 );
301 path = Views;
302 sourceTree = "<group>";
303 };
304 867A6FEC37D46963591486CB /* AI */ = {
305 isa = PBXGroup;
306 children = (
307 55D252C1F40504DBD9496663 /* AIAssistantView.swift */,
308 );
309 path = AI;
310 sourceTree = "<group>";
311 };
312 99E66C34A4A46CFF8129E4E3 /* Frameworks */ = {
313 isa = PBXGroup;
314 children = (
315 178D195EC818800831BD365F /* tor.xcframework */,
316 );
317 name = Frameworks;
318 sourceTree = "<group>";
319 };
320 9DE5A5292FAF2B4BF196E2AC /* App */ = {
321 isa = PBXGroup;
322 children = (
323 15E58FFFBE857C470B5FB04F /* AppState.swift */,
324 BFE9B13C28C028ED49E4EE61 /* SophaxChatApp.swift */,
325 );
326 path = App;
327 sourceTree = "<group>";
328 };
329 A442C67D85671CEFEC7AC29E /* Group */ = {
330 isa = PBXGroup;
331 children = (
332 3B29474AA6023C1A083279DC /* GroupTypes.swift */,
333 );
334 path = Group;
335 sourceTree = "<group>";
336 };
337 A4462078884EE3A3F0E05F75 /* Chat */ = {
338 isa = PBXGroup;
339 children = (
340 2B51EB1828A0F7348D12F0DF /* AudioMessageView.swift */,
341 ABD39FB7881F54A1D3378751 /* CameraPickerView.swift */,
342 815D1C200DF5C7B88897F497 /* ChatListView.swift */,
343 59CF7375C9846B878662FB02 /* ChatView.swift */,
344 11D37B8E2548D1989382A0DB /* CreateGroupView.swift */,
345 6873FFCDF0C0F0BF98125F26 /* FullScreenImageView.swift */,
346 C1ECC64BA74FB7E6A5B7B4D4 /* GroupChatView.swift */,
347 221C33EDFE4F1C6608A3A045 /* MessageBubbleView.swift */,
348 3BAC2F7F38467942CDAB3ED6 /* VoiceRecorder.swift */,
349 );
350 path = Chat;
351 sourceTree = "<group>";
352 };
353 A94CF379E57121F1A178F611 /* Network */ = {
354 isa = PBXGroup;
355 children = (
356 4508E2836B1D722E988A77EA /* LanDiscovery.swift */,
357 5C9498CFAE4DAEC9C6FF086C /* MeshManager.swift */,
358 D6459A3E71AACFC99D43A361 /* MessageTransport.swift */,
359 5B5D82448CAE0D1840C78A0F /* NetworkProtocol.swift */,
360 3FF7C91E26A2BB3D875DD506 /* RelayRouter.swift */,
361 EDF66D713037A9373D6FE7AF /* TCPTransport.swift */,
362 );
363 path = Network;
364 sourceTree = "<group>";
365 };
366 AB737CC8E2A93A8385A18924 /* SophaxChat */ = {
367 isa = PBXGroup;
368 children = (
369 4050235742B30650035D3ADF /* Assets.xcassets */,
370 17A7645A40C984662D9200E8 /* Info.plist */,
371 B923808CAB04B189E33B6391 /* PrivacyInfo.xcprivacy */,
372 104342B6558EC5138444DBFC /* SophaxChat-Bridging-Header.h */,
373 EDD82DF676B380323CA8CC3C /* SophaxChat.entitlements */,
374 9DE5A5292FAF2B4BF196E2AC /* App */,
375 B548F742A042223389CF0000 /* NFC */,
376 5F5D39222729C483F853999E /* Resources */,
377 640426377FBE28918E489015 /* Tor */,
378 7ABEB69C49F736800F270D81 /* Views */,
379 );
380 path = SophaxChat;
381 sourceTree = "<group>";
382 };
383 B548F742A042223389CF0000 /* NFC */ = {
384 isa = PBXGroup;
385 children = (
386 6A1E43E38DA8CCAA29470C79 /* NFCContactManager.swift */,
387 );
388 path = NFC;
389 sourceTree = "<group>";
390 };
391 B808D81EE882245CCF4047B6 /* Products */ = {
392 isa = PBXGroup;
393 children = (
394 D6AA224B2DAE6F1832309166 /* SophaxChat.app */,
395 F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */,
396 1120A019736F1D00D9352C57 /* SophaxChatCoreTests.xctest */,
397 );
398 name = Products;
399 sourceTree = "<group>";
400 };
401 E0D16097E865BC78BF8A086D /* Settings */ = {
402 isa = PBXGroup;
403 children = (
404 868AAEDE9939D03497332FF5 /* AppLockView.swift */,
405 A52EB490280D67CA4921A3EC /* BackupView.swift */,
406 0426318D87103BF51B2162A9 /* ContactCardView.swift */,
407 E4A97FADF78894EFE4196AE9 /* ContactScannerView.swift */,
408 D9BFDABE7886E3AED296B2D7 /* IdentityView.swift */,
409 E5647D3B76AD67EBE0DE3FE8 /* SettingsView.swift */,
410 );
411 path = Settings;
412 sourceTree = "<group>";
413 };
414 E8C4D2202D1FD822145F631B /* Crypto */ = {
415 isa = PBXGroup;
416 children = (
417 C820E10E9668787E4A69472A /* CryptoTypes.swift */,
418 CA9CCE7BA81156A8562115CF /* DoubleRatchet.swift */,
419 6CB34CEE37C7867B6C1F3BF2 /* IdentityManager.swift */,
420 60F59ECFDBB6DAF3A6D50822 /* Keccak.swift */,
421 58A63E812A5B4C3520C5DB66 /* KeychainManager.swift */,
422 2F3D40AB49874C16C44B0082 /* OnionAddress.swift */,
423 A09C7E02CF9D89FE6C13A950 /* PreKeyManager.swift */,
424 56028505B9B7E422FA2A0224 /* X3DH.swift */,
425 );
426 path = Crypto;
427 sourceTree = "<group>";
428 };
429 F71EDE193BFE9D18FE8B5582 /* TorFramework */ = {
430 isa = PBXGroup;
431 children = (
432 8AE66DD9EDB99622A5284063 /* NSBundle+GeoIP.h */,
433 D5F04FC93194FB07E526D6BB /* NSBundle+GeoIP.m */,
434 59504942752C9FE21489E8C2 /* NSCharacterSet+PredefinedSets.h */,
435 9621B78B980A52BE7EED691B /* NSCharacterSet+PredefinedSets.m */,
436 4CBED0772E3E9B9340D9983A /* TORAuthKey.h */,
437 13D5FCC0EAD802903B14CEDD /* TORAuthKey.m */,
438 696E34C3E0D0D59F0C7205C1 /* TORCircuit.h */,
439 8800A91F65CF6654EFB63479 /* TORCircuit.m */,
440 C22BCFF022E5F9C623DE497F /* TORConfiguration.h */,
441 F084C91292F3FA522C0C75C7 /* TORConfiguration.m */,
442 B698D2DCBC57FC388EFE7F06 /* TORControlCommand.h */,
443 2513D0C04A7CCF29FAF01339 /* TORController.h */,
444 A56633DC0920361E38748794 /* TORController.m */,
445 F262F2BD6D4145C950AD6727 /* TORControlReplyCode.h */,
446 E8EC825757BCE1CEE2010025 /* TORLogging.h */,
447 3634A39AA01B6DD855621DBC /* TORLogging.m */,
448 C05AA8A4474E05D3A7E827C2 /* TORNode.h */,
449 B2DA285D21A5826C3B30CF74 /* TORNode.m */,
450 89B0059BAAEDCE70176DA421 /* TOROnionAuth.h */,
451 BB1E10AA4A5CED5F001EF4B1 /* TOROnionAuth.m */,
452 FADDCAC39008C6F221A58205 /* TORThread.h */,
453 F875087AE4312F5B09E33D57 /* TORThread.m */,
454 E5673859FC5E5CE25A3064C0 /* TORX25519KeyPair.h */,
455 8ADA8D2E7DCA976592C30453 /* TORX25519KeyPair.m */,
456 );
457 path = TorFramework;
458 sourceTree = "<group>";
459 };
460/* End PBXGroup section */
461
462/* Begin PBXNativeTarget section */
463 3995D1202A013492C3898D6D /* SophaxChatCore */ = {
464 isa = PBXNativeTarget;
465 buildConfigurationList = F104D0D224B712CA2472082D /* Build configuration list for PBXNativeTarget "SophaxChatCore" */;
466 buildPhases = (
467 A864CA4DC4D5334780F33A50 /* Sources */,
468 );
469 buildRules = (
470 );
471 dependencies = (
472 );
473 name = SophaxChatCore;
474 packageProductDependencies = (
475 );
476 productName = SophaxChatCore;
477 productReference = F026517E60C9F0DF6C94788E /* SophaxChatCore.framework */;
478 productType = "com.apple.product-type.framework";
479 };
480 7F19A4E18FFE93EF266B0DB3 /* SophaxChat */ = {
481 isa = PBXNativeTarget;
482 buildConfigurationList = E386F35ADBD5FB628888EBED /* Build configuration list for PBXNativeTarget "SophaxChat" */;
483 buildPhases = (
484 7A87BBD48FF998612AD113F2 /* Sources */,
485 D9E960E22F7CE299E53199D4 /* Resources */,
486 B228B30ACDACAB8D913F1A15 /* Frameworks */,
487 ECEFE85E03095086E351C094 /* Embed Frameworks */,
488 );
489 buildRules = (
490 );
491 dependencies = (
492 A5EE4895DC8D10BF3FF83A30 /* PBXTargetDependency */,
493 );
494 name = SophaxChat;
495 packageProductDependencies = (
496 );
497 productName = SophaxChat;
498 productReference = D6AA224B2DAE6F1832309166 /* SophaxChat.app */;
499 productType = "com.apple.product-type.application";
500 };
501 89E5F2E9EFFEF1D05A880188 /* SophaxChatCoreTests */ = {
502 isa = PBXNativeTarget;
503 buildConfigurationList = F5EF7271017890F9DFC9E8DF /* Build configuration list for PBXNativeTarget "SophaxChatCoreTests" */;
504 buildPhases = (
505 6DA52691B7B27DC6AE7BF7C0 /* Sources */,
506 6CFC894690010F24E1CEF532 /* Frameworks */,
507 E1CC212EE3E057C25CC5DC5C /* Embed Frameworks */,
508 );
509 buildRules = (
510 );
511 dependencies = (
512 D207221D8702A36F70909A88 /* PBXTargetDependency */,
513 );
514 name = SophaxChatCoreTests;
515 packageProductDependencies = (
516 );
517 productName = SophaxChatCoreTests;
518 productReference = 1120A019736F1D00D9352C57 /* SophaxChatCoreTests.xctest */;
519 productType = "com.apple.product-type.bundle.unit-test";
520 };
521/* End PBXNativeTarget section */
522
523/* Begin PBXProject section */
524 5B780B3DAB971E28E6898FAD /* Project object */ = {
525 isa = PBXProject;
526 attributes = {
527 BuildIndependentTargetsInParallel = YES;
528 LastUpgradeCheck = 1500;
529 TargetAttributes = {
530 7F19A4E18FFE93EF266B0DB3 = {
531 ProvisioningStyle = Automatic;
532 };
533 };
534 };
535 buildConfigurationList = 657979BA496F9AC75B820256 /* Build configuration list for PBXProject "SophaxChat" */;
536 developmentRegion = en;
537 hasScannedForEncodings = 0;
538 knownRegions = (
539 Base,
540 cs,
541 en,
542 );
543 mainGroup = 4BB9FBD07277B08553857599;
544 minimizedProjectReferenceProxies = 1;
545 preferredProjectObjectVersion = 77;
546 productRefGroup = B808D81EE882245CCF4047B6 /* Products */;
547 projectDirPath = "";
548 projectRoot = "";
549 targets = (
550 7F19A4E18FFE93EF266B0DB3 /* SophaxChat */,
551 3995D1202A013492C3898D6D /* SophaxChatCore */,
552 89E5F2E9EFFEF1D05A880188 /* SophaxChatCoreTests */,
553 );
554 };
555/* End PBXProject section */
556
557/* Begin PBXResourcesBuildPhase section */
558 D9E960E22F7CE299E53199D4 /* Resources */ = {
559 isa = PBXResourcesBuildPhase;
560 buildActionMask = 2147483647;
561 files = (
562 BC44E64776A4055AE325BF0F /* Assets.xcassets in Resources */,
563 220FF2982C25CAB26B5BA786 /* Localizable.strings in Resources */,
564 93691FD2860170AEAD556E2A /* PrivacyInfo.xcprivacy in Resources */,
565 );
566 runOnlyForDeploymentPostprocessing = 0;
567 };
568/* End PBXResourcesBuildPhase section */
569
570/* Begin PBXSourcesBuildPhase section */
571 6DA52691B7B27DC6AE7BF7C0 /* Sources */ = {
572 isa = PBXSourcesBuildPhase;
573 buildActionMask = 2147483647;
574 files = (
575 0C9AFB8A8342E55EF143D763 /* AdvancedCryptoTests.swift in Sources */,
576 C68FC08725156B75431C54E4 /* CryptoTests.swift in Sources */,
577 834512AEDAEA007A43B17A1A /* NetworkTests.swift in Sources */,
578 F93FB6401D7C369013B74345 /* RelayRouterTests.swift in Sources */,
579 );
580 runOnlyForDeploymentPostprocessing = 0;
581 };
582 7A87BBD48FF998612AD113F2 /* Sources */ = {
583 isa = PBXSourcesBuildPhase;
584 buildActionMask = 2147483647;
585 files = (
586 43D4D2A8360EBBC276A0F4EA /* AIAssistantView.swift in Sources */,
587 0895EDAFCC01431DB26D0BA2 /* AppLockView.swift in Sources */,
588 66842F5D3D1D446A626C5A90 /* AppState.swift in Sources */,
589 47611816B8B0F74904D0B944 /* AudioMessageView.swift in Sources */,
590 22B8FD264346CE0E86CB4F26 /* BackupView.swift in Sources */,
591 21B0477D3A2F2549FFC67283 /* CameraPickerView.swift in Sources */,
592 7ABCC331FE480FCE2E7E466F /* ChatListView.swift in Sources */,
593 A7A1DD6DB8E75EE013167473 /* ChatView.swift in Sources */,
594 EC2B567C44F26EFDF2DC1DAF /* ContactCardView.swift in Sources */,
595 E2F0BE9123C23B1C087F5563 /* ContactScannerView.swift in Sources */,
596 43474D63994CCF9C9FF81C52 /* CreateGroupView.swift in Sources */,
597 CFF6E4009BF166FA703B66EB /* FullScreenImageView.swift in Sources */,
598 DE6391BAE49EA012718A056B /* GroupChatView.swift in Sources */,
599 8B714B53723275155406EF28 /* IdentityView.swift in Sources */,
600 40D1C2A61A964521AD18EFD2 /* MessageBubbleView.swift in Sources */,
601 814506A0D66AA4F953EB1EA7 /* NFCContactManager.swift in Sources */,
602 DFF696D0DF3B9D6307DA75F7 /* NSBundle+GeoIP.m in Sources */,
603 2E4DC22C56DF29439C08B52B /* NSCharacterSet+PredefinedSets.m in Sources */,
604 225206DA8D5D4254A65C6DBA /* OnboardingView.swift in Sources */,
605 DFBE3B2E6FEF278B921B6B35 /* SettingsView.swift in Sources */,
606 43F175EFBA8EEAB3778799D1 /* SophaxChatApp.swift in Sources */,
607 9EE767D784D639CFD6EAEDE1 /* TORAuthKey.m in Sources */,
608 5F9172C36BF8F47F7CCC18BD /* TORCircuit.m in Sources */,
609 1A0AC6688AD2AC000A931D01 /* TORConfiguration.m in Sources */,
610 7C701BC37736FDAD6DF036F9 /* TORController.m in Sources */,
611 F78810D08BB720A5DFFBDD87 /* TORLogging.m in Sources */,
612 388ECCDE40D42C2735CB0159 /* TORNode.m in Sources */,
613 AD6E3BC6842CB2DCA252154F /* TOROnionAuth.m in Sources */,
614 B4FCB4E4F23262EC261D1189 /* TORThread.m in Sources */,
615 A535BAA528701B78D94614B1 /* TORX25519KeyPair.m in Sources */,
616 20E7DBF16DE3299C6FDD1CCC /* TorManager.swift in Sources */,
617 B23495CBC9CC3F4859D55731 /* VoiceRecorder.swift in Sources */,
618 );
619 runOnlyForDeploymentPostprocessing = 0;
620 };
621 A864CA4DC4D5334780F33A50 /* Sources */ = {
622 isa = PBXSourcesBuildPhase;
623 buildActionMask = 2147483647;
624 files = (
625 C9C0037C23DF81ABBA2CE2BA /* AttachmentStore.swift in Sources */,
626 976120E2EC507C535E49F71F /* BackupManager.swift in Sources */,
627 160720F5127BBEA852C693FD /* ChatManager.swift in Sources */,
628 D331FC9F0F4E22AC8AF01142 /* CryptoTypes.swift in Sources */,
629 33C82A4E9460186A11E4035E /* DoubleRatchet.swift in Sources */,
630 B15177D16C677E750060C0E9 /* GroupTypes.swift in Sources */,
631 31BDAAE10E0E4AB0A74C1242 /* IdentityManager.swift in Sources */,
632 47D77D3F30CE73E7AB6EB61B /* Keccak.swift in Sources */,
633 994D2492C3F26FF43C4FE69B /* KeychainManager.swift in Sources */,
634 C8E470B6126321F435C1A55D /* LanDiscovery.swift in Sources */,
635 B6D3727A5878192A7ED89BAD /* MeshManager.swift in Sources */,
636 77535E232F8EF1DF4001A4EA /* MessageStore.swift in Sources */,
637 400C000D6FC25C288AB73DBF /* MessageTransport.swift in Sources */,
638 15AD3EDBE8A5024082651AD4 /* NetworkProtocol.swift in Sources */,
639 898EF6877499D9C56E487047 /* OnionAddress.swift in Sources */,
640 154BBD49AF9BD968DD0283A9 /* PreKeyManager.swift in Sources */,
641 6CD4902882B05FBCD2AA1E94 /* RelayRouter.swift in Sources */,
642 62FF857C708CB671C74BD59D /* TCPTransport.swift in Sources */,
643 BB494547A00FF73DF48BB126 /* X3DH.swift in Sources */,
644 );
645 runOnlyForDeploymentPostprocessing = 0;
646 };
647/* End PBXSourcesBuildPhase section */
648
649/* Begin PBXTargetDependency section */
650 A5EE4895DC8D10BF3FF83A30 /* PBXTargetDependency */ = {
651 isa = PBXTargetDependency;
652 target = 3995D1202A013492C3898D6D /* SophaxChatCore */;
653 targetProxy = B78FBCDD73DF5F150E3985A9 /* PBXContainerItemProxy */;
654 };
655 D207221D8702A36F70909A88 /* PBXTargetDependency */ = {
656 isa = PBXTargetDependency;
657 target = 3995D1202A013492C3898D6D /* SophaxChatCore */;
658 targetProxy = 873D97BDD40733DE5AA81AF6 /* PBXContainerItemProxy */;
659 };
660/* End PBXTargetDependency section */
661
662/* Begin PBXVariantGroup section */
663 3556F9510B45A452131547B4 /* Localizable.strings */ = {
664 isa = PBXVariantGroup;
665 children = (
666 BBA70D055C12057597E9CB7A /* cs */,
667 2AB869DF87E68F784CB02D6C /* en */,
668 );
669 name = Localizable.strings;
670 sourceTree = "<group>";
671 };
672/* End PBXVariantGroup section */
673
674/* Begin XCBuildConfiguration section */
675 0FBDE9E5F1D1E39D2821F257 /* Debug */ = {
676 isa = XCBuildConfiguration;
677 buildSettings = {
678 CODE_SIGN_IDENTITY = "";
679 CURRENT_PROJECT_VERSION = 1;
680 DEFINES_MODULE = YES;
681 DYLIB_COMPATIBILITY_VERSION = 1;
682 DYLIB_CURRENT_VERSION = 1;
683 DYLIB_INSTALL_NAME_BASE = "@rpath";
684 GENERATE_INFOPLIST_FILE = YES;
685 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
686 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
687 LD_RUNPATH_SEARCH_PATHS = (
688 "$(inherited)",
689 "@executable_path/Frameworks",
690 );
691 MACOSX_DEPLOYMENT_TARGET = 14.0;
692 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChatCore;
693 SDKROOT = iphoneos;
694 SKIP_INSTALL = YES;
695 SUPPORTS_MAC_CATALYST = YES;
696 TARGETED_DEVICE_FAMILY = "1,2";
697 VERSIONING_SYSTEM = "apple-generic";
698 };
699 name = Debug;
700 };
701 33468C5853B21E27EF68BFE6 /* Debug */ = {
702 isa = XCBuildConfiguration;
703 buildSettings = {
704 ALWAYS_SEARCH_USER_PATHS = NO;
705 CLANG_ANALYZER_NONNULL = YES;
706 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
707 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
708 CLANG_CXX_LIBRARY = "libc++";
709 CLANG_ENABLE_MODULES = YES;
710 CLANG_ENABLE_OBJC_ARC = YES;
711 CLANG_ENABLE_OBJC_WEAK = YES;
712 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
713 CLANG_WARN_BOOL_CONVERSION = YES;
714 CLANG_WARN_COMMA = YES;
715 CLANG_WARN_CONSTANT_CONVERSION = YES;
716 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
717 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
718 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
719 CLANG_WARN_EMPTY_BODY = YES;
720 CLANG_WARN_ENUM_CONVERSION = YES;
721 CLANG_WARN_INFINITE_RECURSION = YES;
722 CLANG_WARN_INT_CONVERSION = YES;
723 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
724 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
725 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
726 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
727 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
728 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
729 CLANG_WARN_STRICT_PROTOTYPES = YES;
730 CLANG_WARN_SUSPICIOUS_MOVE = YES;
731 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
732 CLANG_WARN_UNREACHABLE_CODE = YES;
733 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
734 COPY_PHASE_STRIP = NO;
735 DEBUG_INFORMATION_FORMAT = dwarf;
736 ENABLE_HARDENED_RUNTIME = YES;
737 ENABLE_STRICT_CONCURRENCY_CHECKING = complete;
738 ENABLE_STRICT_OBJC_MSGSEND = YES;
739 ENABLE_TESTABILITY = YES;
740 GCC_C_LANGUAGE_STANDARD = gnu11;
741 GCC_DYNAMIC_NO_PIC = NO;
742 GCC_NO_COMMON_BLOCKS = YES;
743 GCC_OPTIMIZATION_LEVEL = s;
744 GCC_PREPROCESSOR_DEFINITIONS = (
745 "$(inherited)",
746 "DEBUG=1",
747 );
748 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
749 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
750 GCC_WARN_UNDECLARED_SELECTOR = YES;
751 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
752 GCC_WARN_UNUSED_FUNCTION = YES;
753 GCC_WARN_UNUSED_VARIABLE = YES;
754 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
755 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
756 MTL_FAST_MATH = YES;
757 ONLY_ACTIVE_ARCH = YES;
758 OTHER_SWIFT_FLAGS = "-D SOPHAX_RELEASE";
759 PRODUCT_NAME = "$(TARGET_NAME)";
760 SDKROOT = iphoneos;
761 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
762 SWIFT_OPTIMIZATION_LEVEL = "-O";
763 SWIFT_VERSION = 5.9;
764 };
765 name = Debug;
766 };
767 4578763F3E8051993F87235A /* Release */ = {
768 isa = XCBuildConfiguration;
769 buildSettings = {
770 BUNDLE_LOADER = "$(TEST_HOST)";
771 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
772 LD_RUNPATH_SEARCH_PATHS = (
773 "$(inherited)",
774 "@executable_path/Frameworks",
775 "@loader_path/Frameworks",
776 );
777 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChatCoreTests;
778 SDKROOT = iphoneos;
779 TARGETED_DEVICE_FAMILY = "1,2";
780 };
781 name = Release;
782 };
783 544902A0ECEE3F69CFA9CEEE /* Debug */ = {
784 isa = XCBuildConfiguration;
785 buildSettings = {
786 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
787 CLANG_ENABLE_MODULES = YES;
788 CLANG_ENABLE_OBJC_ARC = YES;
789 CODE_SIGN_ENTITLEMENTS = SophaxChat/SophaxChat.entitlements;
790 CODE_SIGN_IDENTITY = "iPhone Developer";
791 CODE_SIGN_STYLE = Automatic;
792 DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;
793 DEVELOPMENT_TEAM = 7968S3NQPH;
794 "EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*]" = (
795 "TOR*.m",
796 TORX25519KeyPair.m,
797 "NSBundle+GeoIP.m",
798 "NSCharacterSet+PredefinedSets.m",
799 );
800 FRAMEWORK_SEARCH_PATHS = (
801 "$(inherited)",
802 "\"Frameworks\"",
803 );
804 INFOPLIST_FILE = SophaxChat/Info.plist;
805 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
806 LD_RUNPATH_SEARCH_PATHS = (
807 "$(inherited)",
808 "@executable_path/Frameworks",
809 );
810 MACOSX_DEPLOYMENT_TARGET = 14.0;
811 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChat;
812 SDKROOT = iphoneos;
813 SUPPORTS_MAC_CATALYST = YES;
814 SWIFT_OBJC_BRIDGING_HEADER = "SophaxChat/SophaxChat-Bridging-Header.h";
815 TARGETED_DEVICE_FAMILY = "1,2";
816 UIApplicationSceneManifest = "";
817 };
818 name = Debug;
819 };
820 6B280ADE8780F62C1C60CC6D /* Release */ = {
821 isa = XCBuildConfiguration;
822 buildSettings = {
823 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
824 CLANG_ENABLE_MODULES = YES;
825 CLANG_ENABLE_OBJC_ARC = YES;
826 CODE_SIGN_ENTITLEMENTS = SophaxChat/SophaxChat.entitlements;
827 CODE_SIGN_IDENTITY = "iPhone Developer";
828 CODE_SIGN_STYLE = Automatic;
829 DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;
830 DEVELOPMENT_TEAM = 7968S3NQPH;
831 "EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*]" = (
832 "TOR*.m",
833 TORX25519KeyPair.m,
834 "NSBundle+GeoIP.m",
835 "NSCharacterSet+PredefinedSets.m",
836 );
837 FRAMEWORK_SEARCH_PATHS = (
838 "$(inherited)",
839 "\"Frameworks\"",
840 );
841 INFOPLIST_FILE = SophaxChat/Info.plist;
842 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
843 LD_RUNPATH_SEARCH_PATHS = (
844 "$(inherited)",
845 "@executable_path/Frameworks",
846 );
847 MACOSX_DEPLOYMENT_TARGET = 14.0;
848 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChat;
849 SDKROOT = iphoneos;
850 SUPPORTS_MAC_CATALYST = YES;
851 SWIFT_OBJC_BRIDGING_HEADER = "SophaxChat/SophaxChat-Bridging-Header.h";
852 TARGETED_DEVICE_FAMILY = "1,2";
853 UIApplicationSceneManifest = "";
854 };
855 name = Release;
856 };
857 867CC789E6AF993F0CE2B3C3 /* Debug */ = {
858 isa = XCBuildConfiguration;
859 buildSettings = {
860 BUNDLE_LOADER = "$(TEST_HOST)";
861 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
862 LD_RUNPATH_SEARCH_PATHS = (
863 "$(inherited)",
864 "@executable_path/Frameworks",
865 "@loader_path/Frameworks",
866 );
867 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChatCoreTests;
868 SDKROOT = iphoneos;
869 TARGETED_DEVICE_FAMILY = "1,2";
870 };
871 name = Debug;
872 };
873 DE63CA82957DFAACA5E4BEA7 /* Release */ = {
874 isa = XCBuildConfiguration;
875 buildSettings = {
876 ALWAYS_SEARCH_USER_PATHS = NO;
877 CLANG_ANALYZER_NONNULL = YES;
878 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
879 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
880 CLANG_CXX_LIBRARY = "libc++";
881 CLANG_ENABLE_MODULES = YES;
882 CLANG_ENABLE_OBJC_ARC = YES;
883 CLANG_ENABLE_OBJC_WEAK = YES;
884 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
885 CLANG_WARN_BOOL_CONVERSION = YES;
886 CLANG_WARN_COMMA = YES;
887 CLANG_WARN_CONSTANT_CONVERSION = YES;
888 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
889 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
890 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
891 CLANG_WARN_EMPTY_BODY = YES;
892 CLANG_WARN_ENUM_CONVERSION = YES;
893 CLANG_WARN_INFINITE_RECURSION = YES;
894 CLANG_WARN_INT_CONVERSION = YES;
895 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
896 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
897 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
898 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
899 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
900 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
901 CLANG_WARN_STRICT_PROTOTYPES = YES;
902 CLANG_WARN_SUSPICIOUS_MOVE = YES;
903 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
904 CLANG_WARN_UNREACHABLE_CODE = YES;
905 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
906 COPY_PHASE_STRIP = NO;
907 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
908 ENABLE_HARDENED_RUNTIME = YES;
909 ENABLE_NS_ASSERTIONS = NO;
910 ENABLE_STRICT_CONCURRENCY_CHECKING = complete;
911 ENABLE_STRICT_OBJC_MSGSEND = YES;
912 GCC_C_LANGUAGE_STANDARD = gnu11;
913 GCC_NO_COMMON_BLOCKS = YES;
914 GCC_OPTIMIZATION_LEVEL = s;
915 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
916 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
917 GCC_WARN_UNDECLARED_SELECTOR = YES;
918 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
919 GCC_WARN_UNUSED_FUNCTION = YES;
920 GCC_WARN_UNUSED_VARIABLE = YES;
921 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
922 MTL_ENABLE_DEBUG_INFO = NO;
923 MTL_FAST_MATH = YES;
924 OTHER_SWIFT_FLAGS = "-D SOPHAX_RELEASE";
925 PRODUCT_NAME = "$(TARGET_NAME)";
926 SDKROOT = iphoneos;
927 SWIFT_COMPILATION_MODE = wholemodule;
928 SWIFT_OPTIMIZATION_LEVEL = "-O";
929 SWIFT_VERSION = 5.9;
930 };
931 name = Release;
932 };
933 E51CE1721CFDC22964DAAE95 /* Release */ = {
934 isa = XCBuildConfiguration;
935 buildSettings = {
936 CODE_SIGN_IDENTITY = "";
937 CURRENT_PROJECT_VERSION = 1;
938 DEFINES_MODULE = YES;
939 DYLIB_COMPATIBILITY_VERSION = 1;
940 DYLIB_CURRENT_VERSION = 1;
941 DYLIB_INSTALL_NAME_BASE = "@rpath";
942 GENERATE_INFOPLIST_FILE = YES;
943 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
944 IPHONEOS_DEPLOYMENT_TARGET = 17.0;
945 LD_RUNPATH_SEARCH_PATHS = (
946 "$(inherited)",
947 "@executable_path/Frameworks",
948 );
949 MACOSX_DEPLOYMENT_TARGET = 14.0;
950 PRODUCT_BUNDLE_IDENTIFIER = com.sophax.SophaxChatCore;
951 SDKROOT = iphoneos;
952 SKIP_INSTALL = YES;
953 SUPPORTS_MAC_CATALYST = YES;
954 TARGETED_DEVICE_FAMILY = "1,2";
955 VERSIONING_SYSTEM = "apple-generic";
956 };
957 name = Release;
958 };
959/* End XCBuildConfiguration section */
960
961/* Begin XCConfigurationList section */
962 657979BA496F9AC75B820256 /* Build configuration list for PBXProject "SophaxChat" */ = {
963 isa = XCConfigurationList;
964 buildConfigurations = (
965 33468C5853B21E27EF68BFE6 /* Debug */,
966 DE63CA82957DFAACA5E4BEA7 /* Release */,
967 );
968 defaultConfigurationIsVisible = 0;
969 defaultConfigurationName = Debug;
970 };
971 E386F35ADBD5FB628888EBED /* Build configuration list for PBXNativeTarget "SophaxChat" */ = {
972 isa = XCConfigurationList;
973 buildConfigurations = (
974 544902A0ECEE3F69CFA9CEEE /* Debug */,
975 6B280ADE8780F62C1C60CC6D /* Release */,
976 );
977 defaultConfigurationIsVisible = 0;
978 defaultConfigurationName = Debug;
979 };
980 F104D0D224B712CA2472082D /* Build configuration list for PBXNativeTarget "SophaxChatCore" */ = {
981 isa = XCConfigurationList;
982 buildConfigurations = (
983 0FBDE9E5F1D1E39D2821F257 /* Debug */,
984 E51CE1721CFDC22964DAAE95 /* Release */,
985 );
986 defaultConfigurationIsVisible = 0;
987 defaultConfigurationName = Debug;
988 };
989 F5EF7271017890F9DFC9E8DF /* Build configuration list for PBXNativeTarget "SophaxChatCoreTests" */ = {
990 isa = XCConfigurationList;
991 buildConfigurations = (
992 867CC789E6AF993F0CE2B3C3 /* Debug */,
993 4578763F3E8051993F87235A /* Release */,
994 );
995 defaultConfigurationIsVisible = 0;
996 defaultConfigurationName = Debug;
997 };
998/* End XCConfigurationList section */
999 };
1000 rootObject = 5B780B3DAB971E28E6898FAD /* Project object */;
1001}