initial commit: Proximity iOS app proposal, full Swift code scaffold, reference backend, testing docs, generated Xcode project
This commit is contained in:
538
Proximity.xcodeproj/project.pbxproj
Normal file
538
Proximity.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,538 @@
|
||||
// !$*UTF8*$!
|
||||
{
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 77;
|
||||
objects = {
|
||||
/* Begin PBXBuildFile section */
|
||||
0430F23F11205DCAB47CD79D /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5069EFEB66015A34B829543E /* AppState.swift */; };
|
||||
46F5A7801EEF53558CD6AFC2 /* ProximityApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0867DF3CDC15E0B87C5517F /* ProximityApp.swift */; };
|
||||
C4360DF098695806B467F593 /* ChatMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B5A3F1FBE650D1AB899A94 /* ChatMessage.swift */; };
|
||||
BA2B1CC347DF50939FBC304E /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9A89EB8DE5531A849D6FB8 /* Connection.swift */; };
|
||||
2FC2BFFA241B5193B5ECE200 /* DistanceTier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE77D2ABD6ED5A3D99E28751 /* DistanceTier.swift */; };
|
||||
439E4443EC5D52BCBD1CA189 /* Encounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A7749344BE5EE78DB626B3 /* Encounter.swift */; };
|
||||
A22AA85AD97A541C9E1C1AC0 /* ProximityEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30600D267B7558D49B4E2821 /* ProximityEngine.swift */; };
|
||||
5ABD959A1E945BCBB1C482C5 /* Reveal.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59BC9AB690556EBBE3A8DE1 /* Reveal.swift */; };
|
||||
2296A7AAF2E0559F95B09C98 /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF70534DAB7517D84B402E3 /* UserProfile.swift */; };
|
||||
70F664E8BACD5E14A3C3F78F /* BLEAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF0F971E15E5EC5A5F2711C /* BLEAdapter.swift */; };
|
||||
7212529C7BD755A18E26AD34 /* BeaconAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C7017B87ECB556EB47B48E8 /* BeaconAdapter.swift */; };
|
||||
A2F77CEC102854D8BBAE60D4 /* PresenceEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B8ABDB2EE05AF492233850 /* PresenceEngine.swift */; };
|
||||
41405C55F23C5E0193856F20 /* ProximityAdapterProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99AF509537FE52168D429407 /* ProximityAdapterProtocols.swift */; };
|
||||
EDA4DDA56D095385A40ACE91 /* RevealFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DDEA878C8E95C68BBC37D54 /* RevealFlow.swift */; };
|
||||
2A083487D6FC5588B2827E84 /* SimulatedAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8CEF90FA835F28BA614F8C /* SimulatedAdapter.swift */; };
|
||||
29228FC6207051C78B67EFFC /* UWBAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4E77BE845A5A33B9F98F06 /* UWBAdapter.swift */; };
|
||||
70074CADA4E456498C9EC410 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC6798348465ED4B72EC8DB /* APIClient.swift */; };
|
||||
F31601077F0C5DA19F99DA94 /* GraphStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B98A31AC535EB7BFF8A8A7 /* GraphStore.swift */; };
|
||||
3356861A93C25257A5C337FD /* RealtimeClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27180AEB820E5563BC032C1E /* RealtimeClient.swift */; };
|
||||
0DA8A0B0713D584EB3CA04F2 /* CryptoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98578AB8387F561687973864 /* CryptoManager.swift */; };
|
||||
629CDDAAFFC15977A5E0C6F3 /* TokenManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21380B1D280E5D79BCEC1DA1 /* TokenManager.swift */; };
|
||||
2065D24ECDB851C4A6D9DB1A /* AppleAuthProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE72F31CC9CF56729340329D /* AppleAuthProvider.swift */; };
|
||||
D05898622625580596685E8A /* AuthProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645EC73BC1E25B20A71DBCF6 /* AuthProvider.swift */; };
|
||||
126F12AF66655AAD92E5BE12 /* AuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F13A465BBE5524A8A3717B /* AuthService.swift */; };
|
||||
846035FB391E594683B192BA /* GoogleAuthProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C21FBBC17956F992E91140 /* GoogleAuthProvider.swift */; };
|
||||
4CFD795FF58C5E8AA70B5BB0 /* InstagramProfileProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C984E4792FA53BDB3FEB2F7 /* InstagramProfileProvider.swift */; };
|
||||
DD773B48F7CF510F90240B03 /* KeychainStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9CB5A601A75AB7ABBC1128 /* KeychainStore.swift */; };
|
||||
6D8D0D9076FE507C9078DBB1 /* ProfileImportService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB506EB622D251129C735858 /* ProfileImportService.swift */; };
|
||||
BFC8BA94B44750CAAA6B4451 /* XProfileProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172AFDF6D95150B79BCC713E /* XProfileProvider.swift */; };
|
||||
CF1DABE95CA756D5878724C5 /* ChatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6F9FA6E95F53C9A30D36FF /* ChatViewModel.swift */; };
|
||||
325F3C7F0F9856F0A005BA75 /* PresenceViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B80A66CC7587B831C84F6 /* PresenceViewModel.swift */; };
|
||||
7C1CE2D0AD9F5F129C8A31FC /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03CEA8B9B430537AA89BD11B /* ChatView.swift */; };
|
||||
75CF4741EB4D59729CE61B96 /* ConnectionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841406C982C1521BB18FDA77 /* ConnectionsView.swift */; };
|
||||
6A8F409D71655BCD901B1BA0 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4F96C39F7B53EC82720C10 /* ContentView.swift */; };
|
||||
BA955FD3398E56BB982CCBDD /* DebugMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2ED5EA928985EAE9D2261C1 /* DebugMenu.swift */; };
|
||||
7118FDFEB1A15A96A25007B5 /* PresenceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FF2EF86C51F51A29AE85704 /* PresenceView.swift */; };
|
||||
EC6B0C9F7AF359969B2BABFD /* ProfileImportSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81C0B54E7A35FBD85F0EC11 /* ProfileImportSheet.swift */; };
|
||||
AEA60242CFE856509954855D /* RevealView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819188621F6F58EF997A01AA /* RevealView.swift */; };
|
||||
9DDD9621F7C25FFEB3AE2CF4 /* SignInView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF51F27606095662B2B4FDCB /* SignInView.swift */; };
|
||||
49EA4A957DB652E9B204005A /* SilhouetteRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC71FAF0D5F5FD1943A3A6F /* SilhouetteRow.swift */; };
|
||||
A1C676A5949059239E6AC01D /* ProximityFlowUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949755809A17513A9768F244 /* ProximityFlowUITests.swift */; };
|
||||
/* End PBXBuildFile section */
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
268A43F3A04A54538303100E /* PBXContainerItemProxy */ = {
|
||||
isa = PBXContainerItemProxy;
|
||||
containerPortal = A400E5D704095A8190503991 /* Project object */;
|
||||
proxyType = 1;
|
||||
remoteGlobalIDString = D92F4281B2CB5A6ABCD1219C;
|
||||
remoteInfo = Proximity;
|
||||
};
|
||||
/* End PBXContainerItemProxy section */
|
||||
/* Begin PBXFileReference section */
|
||||
A397211077D956A18529B274 /* Proximity.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Proximity.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
981E6CA63F145D8C97B38193 /* ProximityUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProximityUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
5069EFEB66015A34B829543E /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
|
||||
F0867DF3CDC15E0B87C5517F /* ProximityApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityApp.swift; sourceTree = "<group>"; };
|
||||
07B5A3F1FBE650D1AB899A94 /* ChatMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMessage.swift; sourceTree = "<group>"; };
|
||||
EF9A89EB8DE5531A849D6FB8 /* Connection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Connection.swift; sourceTree = "<group>"; };
|
||||
DE77D2ABD6ED5A3D99E28751 /* DistanceTier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceTier.swift; sourceTree = "<group>"; };
|
||||
08A7749344BE5EE78DB626B3 /* Encounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encounter.swift; sourceTree = "<group>"; };
|
||||
30600D267B7558D49B4E2821 /* ProximityEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityEngine.swift; sourceTree = "<group>"; };
|
||||
A59BC9AB690556EBBE3A8DE1 /* Reveal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reveal.swift; sourceTree = "<group>"; };
|
||||
2DF70534DAB7517D84B402E3 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = "<group>"; };
|
||||
DBF0F971E15E5EC5A5F2711C /* BLEAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BLEAdapter.swift; sourceTree = "<group>"; };
|
||||
0C7017B87ECB556EB47B48E8 /* BeaconAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeaconAdapter.swift; sourceTree = "<group>"; };
|
||||
32B8ABDB2EE05AF492233850 /* PresenceEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceEngine.swift; sourceTree = "<group>"; };
|
||||
99AF509537FE52168D429407 /* ProximityAdapterProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityAdapterProtocols.swift; sourceTree = "<group>"; };
|
||||
1DDEA878C8E95C68BBC37D54 /* RevealFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RevealFlow.swift; sourceTree = "<group>"; };
|
||||
DB8CEF90FA835F28BA614F8C /* SimulatedAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimulatedAdapter.swift; sourceTree = "<group>"; };
|
||||
0E4E77BE845A5A33B9F98F06 /* UWBAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UWBAdapter.swift; sourceTree = "<group>"; };
|
||||
BBC6798348465ED4B72EC8DB /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = "<group>"; };
|
||||
42B98A31AC535EB7BFF8A8A7 /* GraphStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraphStore.swift; sourceTree = "<group>"; };
|
||||
27180AEB820E5563BC032C1E /* RealtimeClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealtimeClient.swift; sourceTree = "<group>"; };
|
||||
98578AB8387F561687973864 /* CryptoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoManager.swift; sourceTree = "<group>"; };
|
||||
21380B1D280E5D79BCEC1DA1 /* TokenManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenManager.swift; sourceTree = "<group>"; };
|
||||
AE72F31CC9CF56729340329D /* AppleAuthProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleAuthProvider.swift; sourceTree = "<group>"; };
|
||||
645EC73BC1E25B20A71DBCF6 /* AuthProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthProvider.swift; sourceTree = "<group>"; };
|
||||
46F13A465BBE5524A8A3717B /* AuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthService.swift; sourceTree = "<group>"; };
|
||||
07C21FBBC17956F992E91140 /* GoogleAuthProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleAuthProvider.swift; sourceTree = "<group>"; };
|
||||
6C984E4792FA53BDB3FEB2F7 /* InstagramProfileProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstagramProfileProvider.swift; sourceTree = "<group>"; };
|
||||
AE9CB5A601A75AB7ABBC1128 /* KeychainStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStore.swift; sourceTree = "<group>"; };
|
||||
FB506EB622D251129C735858 /* ProfileImportService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileImportService.swift; sourceTree = "<group>"; };
|
||||
172AFDF6D95150B79BCC713E /* XProfileProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XProfileProvider.swift; sourceTree = "<group>"; };
|
||||
2C6F9FA6E95F53C9A30D36FF /* ChatViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatViewModel.swift; sourceTree = "<group>"; };
|
||||
057B80A66CC7587B831C84F6 /* PresenceViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceViewModel.swift; sourceTree = "<group>"; };
|
||||
03CEA8B9B430537AA89BD11B /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = "<group>"; };
|
||||
841406C982C1521BB18FDA77 /* ConnectionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionsView.swift; sourceTree = "<group>"; };
|
||||
2F4F96C39F7B53EC82720C10 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
|
||||
D2ED5EA928985EAE9D2261C1 /* DebugMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugMenu.swift; sourceTree = "<group>"; };
|
||||
7FF2EF86C51F51A29AE85704 /* PresenceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceView.swift; sourceTree = "<group>"; };
|
||||
D81C0B54E7A35FBD85F0EC11 /* ProfileImportSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileImportSheet.swift; sourceTree = "<group>"; };
|
||||
819188621F6F58EF997A01AA /* RevealView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RevealView.swift; sourceTree = "<group>"; };
|
||||
FF51F27606095662B2B4FDCB /* SignInView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignInView.swift; sourceTree = "<group>"; };
|
||||
6CC71FAF0D5F5FD1943A3A6F /* SilhouetteRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SilhouetteRow.swift; sourceTree = "<group>"; };
|
||||
949755809A17513A9768F244 /* ProximityFlowUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityFlowUITests.swift; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
6479554387C1507B81F305DA /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
4D87344211985235A063A0E3 /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
/* Begin PBXGroup section */
|
||||
7C4F898F79645E539085A184 = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
DBC2BF8311F451AC913A08FA /* Proximity */,
|
||||
A40C2F3D43D357EBB1094256 /* ProximityUITests */,
|
||||
CE473143BFDC5B1894F9EA6E /* Products */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
DBC2BF8311F451AC913A08FA /* Proximity */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
5069EFEB66015A34B829543E /* AppState.swift */,
|
||||
F0867DF3CDC15E0B87C5517F /* ProximityApp.swift */,
|
||||
07B5A3F1FBE650D1AB899A94 /* ChatMessage.swift */,
|
||||
EF9A89EB8DE5531A849D6FB8 /* Connection.swift */,
|
||||
DE77D2ABD6ED5A3D99E28751 /* DistanceTier.swift */,
|
||||
08A7749344BE5EE78DB626B3 /* Encounter.swift */,
|
||||
30600D267B7558D49B4E2821 /* ProximityEngine.swift */,
|
||||
A59BC9AB690556EBBE3A8DE1 /* Reveal.swift */,
|
||||
2DF70534DAB7517D84B402E3 /* UserProfile.swift */,
|
||||
DBF0F971E15E5EC5A5F2711C /* BLEAdapter.swift */,
|
||||
0C7017B87ECB556EB47B48E8 /* BeaconAdapter.swift */,
|
||||
32B8ABDB2EE05AF492233850 /* PresenceEngine.swift */,
|
||||
99AF509537FE52168D429407 /* ProximityAdapterProtocols.swift */,
|
||||
1DDEA878C8E95C68BBC37D54 /* RevealFlow.swift */,
|
||||
DB8CEF90FA835F28BA614F8C /* SimulatedAdapter.swift */,
|
||||
0E4E77BE845A5A33B9F98F06 /* UWBAdapter.swift */,
|
||||
BBC6798348465ED4B72EC8DB /* APIClient.swift */,
|
||||
42B98A31AC535EB7BFF8A8A7 /* GraphStore.swift */,
|
||||
27180AEB820E5563BC032C1E /* RealtimeClient.swift */,
|
||||
98578AB8387F561687973864 /* CryptoManager.swift */,
|
||||
21380B1D280E5D79BCEC1DA1 /* TokenManager.swift */,
|
||||
AE72F31CC9CF56729340329D /* AppleAuthProvider.swift */,
|
||||
645EC73BC1E25B20A71DBCF6 /* AuthProvider.swift */,
|
||||
46F13A465BBE5524A8A3717B /* AuthService.swift */,
|
||||
07C21FBBC17956F992E91140 /* GoogleAuthProvider.swift */,
|
||||
6C984E4792FA53BDB3FEB2F7 /* InstagramProfileProvider.swift */,
|
||||
AE9CB5A601A75AB7ABBC1128 /* KeychainStore.swift */,
|
||||
FB506EB622D251129C735858 /* ProfileImportService.swift */,
|
||||
172AFDF6D95150B79BCC713E /* XProfileProvider.swift */,
|
||||
2C6F9FA6E95F53C9A30D36FF /* ChatViewModel.swift */,
|
||||
057B80A66CC7587B831C84F6 /* PresenceViewModel.swift */,
|
||||
03CEA8B9B430537AA89BD11B /* ChatView.swift */,
|
||||
841406C982C1521BB18FDA77 /* ConnectionsView.swift */,
|
||||
2F4F96C39F7B53EC82720C10 /* ContentView.swift */,
|
||||
D2ED5EA928985EAE9D2261C1 /* DebugMenu.swift */,
|
||||
7FF2EF86C51F51A29AE85704 /* PresenceView.swift */,
|
||||
D81C0B54E7A35FBD85F0EC11 /* ProfileImportSheet.swift */,
|
||||
819188621F6F58EF997A01AA /* RevealView.swift */,
|
||||
FF51F27606095662B2B4FDCB /* SignInView.swift */,
|
||||
6CC71FAF0D5F5FD1943A3A6F /* SilhouetteRow.swift */,
|
||||
);
|
||||
path = Proximity;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
A40C2F3D43D357EBB1094256 /* ProximityUITests */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
949755809A17513A9768F244 /* ProximityFlowUITests.swift */,
|
||||
);
|
||||
path = ProximityUITests;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
CE473143BFDC5B1894F9EA6E /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
A397211077D956A18529B274 /* Proximity.app */,
|
||||
981E6CA63F145D8C97B38193 /* ProximityUITests.xctest */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
/* Begin PBXNativeTarget section */
|
||||
D92F4281B2CB5A6ABCD1219C /* Proximity */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = C9443BC7435752B98DFC6AFC /* Build configuration list for PBXNativeTarget \"Proximity\" */;
|
||||
buildPhases = (
|
||||
D364D1970F8753AC94CEB20F /* Sources */,
|
||||
6479554387C1507B81F305DA /* Frameworks */,
|
||||
0F2A5C44FE1054C59215E9BF /* Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = Proximity;
|
||||
productName = Proximity;
|
||||
productReference = A397211077D956A18529B274 /* Proximity.app */;
|
||||
productType = "com.apple.product-type.application";
|
||||
};
|
||||
6A881D3F5A3A51F1A7A02818 /* ProximityUITests */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 22DA9361796F5308860183B7 /* Build configuration list for PBXNativeTarget \"ProximityUITests\" */;
|
||||
buildPhases = (
|
||||
3F5BF82057355215BF1C17A3 /* Sources */,
|
||||
4D87344211985235A063A0E3 /* Frameworks */,
|
||||
333197F6438C509288B67278 /* Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
51157C2B18655482B91D41FF /* PBXTargetDependency */,
|
||||
);
|
||||
name = ProximityUITests;
|
||||
productName = ProximityUITests;
|
||||
productReference = 981E6CA63F145D8C97B38193 /* ProximityUITests.xctest */;
|
||||
productType = "com.apple.product-type.bundle.ui-testing";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
/* Begin PBXProject section */
|
||||
A400E5D704095A8190503991 /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
BuildIndependentTargetsInParallel = 1;
|
||||
LastSwiftUpdateCheck = 1600;
|
||||
LastUpgradeCheck = 1600;
|
||||
TargetAttributes = {
|
||||
D92F4281B2CB5A6ABCD1219C = {
|
||||
CreatedOnToolsVersion = 16.0;
|
||||
};
|
||||
6A881D3F5A3A51F1A7A02818 = {
|
||||
CreatedOnToolsVersion = 16.0;
|
||||
TestTargetID = D92F4281B2CB5A6ABCD1219C;
|
||||
};
|
||||
};
|
||||
};
|
||||
buildConfigurationList = 6D1558D786B95349A184F6B4 /* Build configuration list for PBXProject \"Proximity\" */;
|
||||
compatibilityVersion = "Xcode 15.0";
|
||||
developmentRegion = en;
|
||||
hasScannedForEncodings = 0;
|
||||
knownRegions = (
|
||||
en,
|
||||
Base,
|
||||
);
|
||||
mainGroup = 7C4F898F79645E539085A184 /* main group */;
|
||||
productRefGroup = CE473143BFDC5B1894F9EA6E /* Products */;
|
||||
projectDirPath = "";
|
||||
projectRoot = "";
|
||||
targets = (
|
||||
D92F4281B2CB5A6ABCD1219C /* Proximity */,
|
||||
6A881D3F5A3A51F1A7A02818 /* ProximityUITests */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
/* Begin PBXResourcesBuildPhase section */
|
||||
0F2A5C44FE1054C59215E9BF /* Resources */ = {
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
333197F6438C509288B67278 /* Resources */ = {
|
||||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXResourcesBuildPhase section */
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
D364D1970F8753AC94CEB20F /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
0430F23F11205DCAB47CD79D /* AppState.swift in Sources */,
|
||||
46F5A7801EEF53558CD6AFC2 /* ProximityApp.swift in Sources */,
|
||||
C4360DF098695806B467F593 /* ChatMessage.swift in Sources */,
|
||||
BA2B1CC347DF50939FBC304E /* Connection.swift in Sources */,
|
||||
2FC2BFFA241B5193B5ECE200 /* DistanceTier.swift in Sources */,
|
||||
439E4443EC5D52BCBD1CA189 /* Encounter.swift in Sources */,
|
||||
A22AA85AD97A541C9E1C1AC0 /* ProximityEngine.swift in Sources */,
|
||||
5ABD959A1E945BCBB1C482C5 /* Reveal.swift in Sources */,
|
||||
2296A7AAF2E0559F95B09C98 /* UserProfile.swift in Sources */,
|
||||
70F664E8BACD5E14A3C3F78F /* BLEAdapter.swift in Sources */,
|
||||
7212529C7BD755A18E26AD34 /* BeaconAdapter.swift in Sources */,
|
||||
A2F77CEC102854D8BBAE60D4 /* PresenceEngine.swift in Sources */,
|
||||
41405C55F23C5E0193856F20 /* ProximityAdapterProtocols.swift in Sources */,
|
||||
EDA4DDA56D095385A40ACE91 /* RevealFlow.swift in Sources */,
|
||||
2A083487D6FC5588B2827E84 /* SimulatedAdapter.swift in Sources */,
|
||||
29228FC6207051C78B67EFFC /* UWBAdapter.swift in Sources */,
|
||||
70074CADA4E456498C9EC410 /* APIClient.swift in Sources */,
|
||||
F31601077F0C5DA19F99DA94 /* GraphStore.swift in Sources */,
|
||||
3356861A93C25257A5C337FD /* RealtimeClient.swift in Sources */,
|
||||
0DA8A0B0713D584EB3CA04F2 /* CryptoManager.swift in Sources */,
|
||||
629CDDAAFFC15977A5E0C6F3 /* TokenManager.swift in Sources */,
|
||||
2065D24ECDB851C4A6D9DB1A /* AppleAuthProvider.swift in Sources */,
|
||||
D05898622625580596685E8A /* AuthProvider.swift in Sources */,
|
||||
126F12AF66655AAD92E5BE12 /* AuthService.swift in Sources */,
|
||||
846035FB391E594683B192BA /* GoogleAuthProvider.swift in Sources */,
|
||||
4CFD795FF58C5E8AA70B5BB0 /* InstagramProfileProvider.swift in Sources */,
|
||||
DD773B48F7CF510F90240B03 /* KeychainStore.swift in Sources */,
|
||||
6D8D0D9076FE507C9078DBB1 /* ProfileImportService.swift in Sources */,
|
||||
BFC8BA94B44750CAAA6B4451 /* XProfileProvider.swift in Sources */,
|
||||
CF1DABE95CA756D5878724C5 /* ChatViewModel.swift in Sources */,
|
||||
325F3C7F0F9856F0A005BA75 /* PresenceViewModel.swift in Sources */,
|
||||
7C1CE2D0AD9F5F129C8A31FC /* ChatView.swift in Sources */,
|
||||
75CF4741EB4D59729CE61B96 /* ConnectionsView.swift in Sources */,
|
||||
6A8F409D71655BCD901B1BA0 /* ContentView.swift in Sources */,
|
||||
BA955FD3398E56BB982CCBDD /* DebugMenu.swift in Sources */,
|
||||
7118FDFEB1A15A96A25007B5 /* PresenceView.swift in Sources */,
|
||||
EC6B0C9F7AF359969B2BABFD /* ProfileImportSheet.swift in Sources */,
|
||||
AEA60242CFE856509954855D /* RevealView.swift in Sources */,
|
||||
9DDD9621F7C25FFEB3AE2CF4 /* SignInView.swift in Sources */,
|
||||
49EA4A957DB652E9B204005A /* SilhouetteRow.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
3F5BF82057355215BF1C17A3 /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
A1C676A5949059239E6AC01D /* ProximityFlowUITests.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
/* Begin PBXTargetDependency section */
|
||||
51157C2B18655482B91D41FF /* PBXTargetDependency */ = {
|
||||
isa = PBXTargetDependency;
|
||||
target = D92F4281B2CB5A6ABCD1219C /* Proximity */;
|
||||
targetProxy = 268A43F3A04A54538303100E /* PBXContainerItemProxy */;
|
||||
};
|
||||
/* End PBXTargetDependency section */
|
||||
/* Begin XCBuildConfiguration section */
|
||||
F8D72070AE8A5E8D89027AB4 /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEVELOPMENT_TEAM = "";
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = Proximity;
|
||||
INFOPLIST_KEY_NFCReaderUsageDescription = "Proximity uses NFC to connect when you tap phones.";
|
||||
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Proximity uses Bluetooth to detect nearby friends.";
|
||||
INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Proximity uses your location to find people nearby.";
|
||||
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
||||
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.proximity.app;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
1B52E0899AE4517F944C7385 /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
DEVELOPMENT_TEAM = "";
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_KEY_CFBundleDisplayName = Proximity;
|
||||
INFOPLIST_KEY_NFCReaderUsageDescription = "Proximity uses NFC to connect when you tap phones.";
|
||||
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Proximity uses Bluetooth to detect nearby friends.";
|
||||
INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Proximity uses your location to find people nearby.";
|
||||
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
||||
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
||||
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.proximity.app;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
A81D8066AE915544AE45CF9A /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.proximity.app.ProximityUITests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
TEST_TARGET_NAME = Proximity;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
841F1008A04B5E6EAED450F3 /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.proximity.app.ProximityUITests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
TEST_TARGET_NAME = Proximity;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
DA84E98C4C6B5B71B195C32F /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
COPY_PHASE_STRIP = NO;
|
||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_TESTABILITY = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
"$(inherited)",
|
||||
);
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
E8F65B3A7BC95F5F915197F3 /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_ANALYZER_NONNULL = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
COPY_PHASE_STRIP = NO;
|
||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||
ENABLE_NS_ASSERTIONS = NO;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
MTL_FAST_MATH = YES;
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_COMPILATION_MODE = wholemodule;
|
||||
VALIDATE_PRODUCT = YES;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
/* End XCBuildConfiguration section */
|
||||
/* Begin XCConfigurationList section */
|
||||
C9443BC7435752B98DFC6AFC /* Build configuration list for PBXNativeTarget \"Proximity\" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
F8D72070AE8A5E8D89027AB4 /* Debug */,
|
||||
1B52E0899AE4517F944C7385 /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
22DA9361796F5308860183B7 /* Build configuration list for PBXNativeTarget \"ProximityUITests\" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
A81D8066AE915544AE45CF9A /* Debug */,
|
||||
841F1008A04B5E6EAED450F3 /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
6D1558D786B95349A184F6B4 /* Build configuration list for PBXProject \"Proximity\" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
DA84E98C4C6B5B71B195C32F /* Debug */,
|
||||
E8F65B3A7BC95F5F915197F3 /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = A400E5D704095A8190503991 /* Project object */;
|
||||
}
|
||||
Reference in New Issue
Block a user