diff --git a/.DS_Store b/.DS_Store index 036f3d1..0b64009 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Save for Later/WeOut 2.xcodeproj/project.pbxproj b/Save for Later/WeOut 2.xcodeproj/project.pbxproj new file mode 100644 index 0000000..635e75d --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.pbxproj @@ -0,0 +1,598 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 5E3ABB412C076D0100229E64 /* Photo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3ABB402C076D0100229E64 /* Photo.swift */; }; + 5E3ABB432C076E5D00229E64 /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 5E3ABB422C076E5D00229E64 /* FirebaseStorage */; }; + 5E3ABB452C08C26F00229E64 /* DisplayPhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3ABB442C08C26F00229E64 /* DisplayPhoto.swift */; }; + 5E3ABB472C08F74E00229E64 /* CustomPhotoPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3ABB462C08F74E00229E64 /* CustomPhotoPicker.swift */; }; + ED0E1E1D2BFCF66E0022D6E7 /* AuthManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0E1E1C2BFCF66E0022D6E7 /* AuthManager.swift */; }; + ED0E1E1F2BFCF6BC0022D6E7 /* GoogleSignIn in Frameworks */ = {isa = PBXBuildFile; productRef = ED0E1E1E2BFCF6BC0022D6E7 /* GoogleSignIn */; }; + ED0E1E212BFCF6BC0022D6E7 /* GoogleSignInSwift in Frameworks */ = {isa = PBXBuildFile; productRef = ED0E1E202BFCF6BC0022D6E7 /* GoogleSignInSwift */; }; + ED0E1E272BFD5A450022D6E7 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0E1E262BFD5A450022D6E7 /* LoginView.swift */; }; + ED0E1E292BFD5D500022D6E7 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = ED0E1E282BFD5D500022D6E7 /* FirebaseAuth */; }; + ED0E1E312BFE22120022D6E7 /* AppleSignInManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0E1E302BFE22120022D6E7 /* AppleSignInManager.swift */; }; + ED0E1E332BFE277D0022D6E7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = ED0E1E322BFE277D0022D6E7 /* GoogleService-Info.plist */; }; + ED0E1E372BFE49D60022D6E7 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = ED0E1E362BFE49D60022D6E7 /* FirebaseAppCheck */; }; + ED0E1E392C00E6A70022D6E7 /* DBUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0E1E382C00E6A70022D6E7 /* DBUser.swift */; }; + ED0E1E3B2C00ECBD0022D6E7 /* ProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0E1E3A2C00ECBD0022D6E7 /* ProfileViewModel.swift */; }; + ED16C6E32BF3B78E008E3BEA /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = ED16C6E22BF3B78E008E3BEA /* FirebaseFirestore */; }; + ED16C6E52BF3B79F008E3BEA /* FirebaseFirestoreSwift in Frameworks */ = {isa = PBXBuildFile; productRef = ED16C6E42BF3B79F008E3BEA /* FirebaseFirestoreSwift */; }; + ED189C832B70232E0047CF89 /* TripsInputSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED189C822B70232E0047CF89 /* TripsInputSheet.swift */; }; + ED59FF932B7A6E470094F35A /* EditTripsInputSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED59FF922B7A6E470094F35A /* EditTripsInputSheet.swift */; }; + ED6178A12B7298A1003D6C73 /* DatePickerTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6178A02B7298A1003D6C73 /* DatePickerTool.swift */; }; + ED96F8DA2B62B57A0062245E /* WeOutApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8D92B62B57A0062245E /* WeOutApp.swift */; }; + ED96F8DC2B62B57A0062245E /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8DB2B62B57A0062245E /* ContentView.swift */; }; + ED96F8DE2B62B57C0062245E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ED96F8DD2B62B57C0062245E /* Assets.xcassets */; }; + ED96F8E12B62B57C0062245E /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ED96F8E02B62B57C0062245E /* Preview Assets.xcassets */; }; + ED96F8E82B62B6CA0062245E /* Data Model 1.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8E72B62B6CA0062245E /* Data Model 1.swift */; }; + ED96F8EA2B62B6E10062245E /* Data Model 2.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8E92B62B6E10062245E /* Data Model 2.swift */; }; + ED96F8EC2B63E6D60062245E /* ItineraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8EB2B63E6D60062245E /* ItineraryView.swift */; }; + ED96F8EE2B63F0680062245E /* ItineraryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8ED2B63F0680062245E /* ItineraryModel.swift */; }; + ED96F8F32B6488870062245E /* DashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8F22B6488870062245E /* DashboardView.swift */; }; + ED96F8F52B6488D10062245E /* TripsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8F42B6488D10062245E /* TripsView.swift */; }; + ED96F8FC2B692A700062245E /* ItineraryInputSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F8FB2B692A700062245E /* ItineraryInputSheet.swift */; }; + ED9F3A7B2BE3D24B00D6A7E8 /* NewItineraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED9F3A7A2BE3D24B00D6A7E8 /* NewItineraryView.swift */; }; + EDA19FCC2B6947AE002C84E5 /* ImagePickerTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA19FCB2B6947AE002C84E5 /* ImagePickerTool.swift */; }; + EDA19FCE2B6AA0D2002C84E5 /* TripModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA19FCD2B6AA0D2002C84E5 /* TripModel.swift */; }; + EDA19FD02B6AA0E6002C84E5 /* ParticipantModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA19FCF2B6AA0E6002C84E5 /* ParticipantModel.swift */; }; + EDA19FD22B6D2804002C84E5 /* Tools.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA19FD12B6D2804002C84E5 /* Tools.swift */; }; + EDA19FD42B6D32A6002C84E5 /* EditItineraryInputSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA19FD32B6D32A6002C84E5 /* EditItineraryInputSheet.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 5E3ABB402C076D0100229E64 /* Photo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Photo.swift; sourceTree = ""; }; + 5E3ABB442C08C26F00229E64 /* DisplayPhoto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayPhoto.swift; sourceTree = ""; }; + 5E3ABB462C08F74E00229E64 /* CustomPhotoPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPhotoPicker.swift; sourceTree = ""; }; + ED0E1E1A2BFCEF280022D6E7 /* WeOut.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WeOut.entitlements; sourceTree = ""; }; + ED0E1E1C2BFCF66E0022D6E7 /* AuthManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthManager.swift; sourceTree = ""; }; + ED0E1E262BFD5A450022D6E7 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; + ED0E1E302BFE22120022D6E7 /* AppleSignInManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleSignInManager.swift; sourceTree = ""; }; + ED0E1E322BFE277D0022D6E7 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + ED0E1E382C00E6A70022D6E7 /* DBUser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBUser.swift; sourceTree = ""; }; + ED0E1E3A2C00ECBD0022D6E7 /* ProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewModel.swift; sourceTree = ""; }; + ED189C822B70232E0047CF89 /* TripsInputSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TripsInputSheet.swift; sourceTree = ""; }; + ED59FF922B7A6E470094F35A /* EditTripsInputSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTripsInputSheet.swift; sourceTree = ""; }; + ED6178A02B7298A1003D6C73 /* DatePickerTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePickerTool.swift; sourceTree = ""; }; + ED96F8D62B62B57A0062245E /* WeOut.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WeOut.app; sourceTree = BUILT_PRODUCTS_DIR; }; + ED96F8D92B62B57A0062245E /* WeOutApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeOutApp.swift; sourceTree = ""; }; + ED96F8DB2B62B57A0062245E /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + ED96F8DD2B62B57C0062245E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + ED96F8E02B62B57C0062245E /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + ED96F8E72B62B6CA0062245E /* Data Model 1.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data Model 1.swift"; sourceTree = ""; }; + ED96F8E92B62B6E10062245E /* Data Model 2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data Model 2.swift"; sourceTree = ""; }; + ED96F8EB2B63E6D60062245E /* ItineraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItineraryView.swift; sourceTree = ""; }; + ED96F8ED2B63F0680062245E /* ItineraryModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItineraryModel.swift; sourceTree = ""; }; + ED96F8F22B6488870062245E /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = ""; }; + ED96F8F42B6488D10062245E /* TripsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TripsView.swift; sourceTree = ""; }; + ED96F8FB2B692A700062245E /* ItineraryInputSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItineraryInputSheet.swift; sourceTree = ""; }; + ED9F3A7A2BE3D24B00D6A7E8 /* NewItineraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewItineraryView.swift; sourceTree = ""; }; + EDA19FCB2B6947AE002C84E5 /* ImagePickerTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePickerTool.swift; sourceTree = ""; }; + EDA19FCD2B6AA0D2002C84E5 /* TripModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TripModel.swift; sourceTree = ""; }; + EDA19FCF2B6AA0E6002C84E5 /* ParticipantModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParticipantModel.swift; sourceTree = ""; }; + EDA19FD12B6D2804002C84E5 /* Tools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Tools.swift; path = ../../Tools.swift; sourceTree = ""; }; + EDA19FD32B6D32A6002C84E5 /* EditItineraryInputSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditItineraryInputSheet.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + ED96F8D32B62B57A0062245E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ED0E1E372BFE49D60022D6E7 /* FirebaseAppCheck in Frameworks */, + 5E3ABB432C076E5D00229E64 /* FirebaseStorage in Frameworks */, + ED0E1E212BFCF6BC0022D6E7 /* GoogleSignInSwift in Frameworks */, + ED16C6E52BF3B79F008E3BEA /* FirebaseFirestoreSwift in Frameworks */, + ED16C6E32BF3B78E008E3BEA /* FirebaseFirestore in Frameworks */, + ED0E1E292BFD5D500022D6E7 /* FirebaseAuth in Frameworks */, + ED0E1E1F2BFCF6BC0022D6E7 /* GoogleSignIn in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + ED0E1E1B2BFCEF7F0022D6E7 /* UserAuthentication */ = { + isa = PBXGroup; + children = ( + ED0E1E382C00E6A70022D6E7 /* DBUser.swift */, + ED0E1E1C2BFCF66E0022D6E7 /* AuthManager.swift */, + ED0E1E3A2C00ECBD0022D6E7 /* ProfileViewModel.swift */, + ED0E1E302BFE22120022D6E7 /* AppleSignInManager.swift */, + ); + path = UserAuthentication; + sourceTree = ""; + }; + ED16C6E12BF3B78E008E3BEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + ED96F8CD2B62B57A0062245E = { + isa = PBXGroup; + children = ( + ED96F8D82B62B57A0062245E /* WeOut */, + ED96F8D72B62B57A0062245E /* Products */, + ED16C6E12BF3B78E008E3BEA /* Frameworks */, + ); + sourceTree = ""; + }; + ED96F8D72B62B57A0062245E /* Products */ = { + isa = PBXGroup; + children = ( + ED96F8D62B62B57A0062245E /* WeOut.app */, + ); + name = Products; + sourceTree = ""; + }; + ED96F8D82B62B57A0062245E /* WeOut */ = { + isa = PBXGroup; + children = ( + ED0E1E1A2BFCEF280022D6E7 /* WeOut.entitlements */, + ED96F8D92B62B57A0062245E /* WeOutApp.swift */, + ED96F8DB2B62B57A0062245E /* ContentView.swift */, + EDA19FCA2B694783002C84E5 /* AppTools */, + ED0E1E1B2BFCEF7F0022D6E7 /* UserAuthentication */, + EDA19FC92B692AE7002C84E5 /* Sheet */, + ED96F8F82B64A0E10062245E /* Views */, + ED96F8FA2B64A1480062245E /* DataModels */, + ED96F8EF2B641C5C0062245E /* Miscellaneous */, + ED96F8DD2B62B57C0062245E /* Assets.xcassets */, + ED0E1E322BFE277D0022D6E7 /* GoogleService-Info.plist */, + ED96F8DF2B62B57C0062245E /* Preview Content */, + ); + path = WeOut; + sourceTree = ""; + }; + ED96F8DF2B62B57C0062245E /* Preview Content */ = { + isa = PBXGroup; + children = ( + ED96F8E02B62B57C0062245E /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + ED96F8EF2B641C5C0062245E /* Miscellaneous */ = { + isa = PBXGroup; + children = ( + ED96F8E72B62B6CA0062245E /* Data Model 1.swift */, + ED96F8E92B62B6E10062245E /* Data Model 2.swift */, + ); + path = Miscellaneous; + sourceTree = ""; + }; + ED96F8F82B64A0E10062245E /* Views */ = { + isa = PBXGroup; + children = ( + ED0E1E262BFD5A450022D6E7 /* LoginView.swift */, + ED96F8F22B6488870062245E /* DashboardView.swift */, + ED96F8F42B6488D10062245E /* TripsView.swift */, + ED96F8EB2B63E6D60062245E /* ItineraryView.swift */, + ED9F3A7A2BE3D24B00D6A7E8 /* NewItineraryView.swift */, + ); + path = Views; + sourceTree = ""; + }; + ED96F8FA2B64A1480062245E /* DataModels */ = { + isa = PBXGroup; + children = ( + ED96F8ED2B63F0680062245E /* ItineraryModel.swift */, + EDA19FCD2B6AA0D2002C84E5 /* TripModel.swift */, + 5E3ABB402C076D0100229E64 /* Photo.swift */, + EDA19FCF2B6AA0E6002C84E5 /* ParticipantModel.swift */, + ); + path = DataModels; + sourceTree = ""; + }; + EDA19FC92B692AE7002C84E5 /* Sheet */ = { + isa = PBXGroup; + children = ( + ED59FF922B7A6E470094F35A /* EditTripsInputSheet.swift */, + EDA19FD32B6D32A6002C84E5 /* EditItineraryInputSheet.swift */, + ED96F8FB2B692A700062245E /* ItineraryInputSheet.swift */, + 5E3ABB442C08C26F00229E64 /* DisplayPhoto.swift */, + ED189C822B70232E0047CF89 /* TripsInputSheet.swift */, + 5E3ABB462C08F74E00229E64 /* CustomPhotoPicker.swift */, + ); + path = Sheet; + sourceTree = ""; + }; + EDA19FCA2B694783002C84E5 /* AppTools */ = { + isa = PBXGroup; + children = ( + EDA19FD12B6D2804002C84E5 /* Tools.swift */, + EDA19FCB2B6947AE002C84E5 /* ImagePickerTool.swift */, + ED6178A02B7298A1003D6C73 /* DatePickerTool.swift */, + ); + path = AppTools; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + ED96F8D52B62B57A0062245E /* WeOut */ = { + isa = PBXNativeTarget; + buildConfigurationList = ED96F8E42B62B57C0062245E /* Build configuration list for PBXNativeTarget "WeOut" */; + buildPhases = ( + ED96F8D22B62B57A0062245E /* Sources */, + ED96F8D32B62B57A0062245E /* Frameworks */, + ED96F8D42B62B57A0062245E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = WeOut; + packageProductDependencies = ( + ED16C6E22BF3B78E008E3BEA /* FirebaseFirestore */, + ED16C6E42BF3B79F008E3BEA /* FirebaseFirestoreSwift */, + ED0E1E1E2BFCF6BC0022D6E7 /* GoogleSignIn */, + ED0E1E202BFCF6BC0022D6E7 /* GoogleSignInSwift */, + ED0E1E282BFD5D500022D6E7 /* FirebaseAuth */, + ED0E1E362BFE49D60022D6E7 /* FirebaseAppCheck */, + 5E3ABB422C076E5D00229E64 /* FirebaseStorage */, + ); + productName = WeOut; + productReference = ED96F8D62B62B57A0062245E /* WeOut.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + ED96F8CE2B62B57A0062245E /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1520; + LastUpgradeCheck = 1520; + TargetAttributes = { + ED96F8D52B62B57A0062245E = { + CreatedOnToolsVersion = 15.2; + }; + }; + }; + buildConfigurationList = ED96F8D12B62B57A0062245E /* Build configuration list for PBXProject "WeOut" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = ED96F8CD2B62B57A0062245E; + packageReferences = ( + ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, + ED16C6E82BF4F7A5008E3BEA /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */, + ); + productRefGroup = ED96F8D72B62B57A0062245E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + ED96F8D52B62B57A0062245E /* WeOut */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + ED96F8D42B62B57A0062245E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ED96F8E12B62B57C0062245E /* Preview Assets.xcassets in Resources */, + ED96F8DE2B62B57C0062245E /* Assets.xcassets in Resources */, + ED0E1E332BFE277D0022D6E7 /* GoogleService-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + ED96F8D22B62B57A0062245E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5E3ABB412C076D0100229E64 /* Photo.swift in Sources */, + EDA19FCC2B6947AE002C84E5 /* ImagePickerTool.swift in Sources */, + ED96F8E82B62B6CA0062245E /* Data Model 1.swift in Sources */, + 5E3ABB472C08F74E00229E64 /* CustomPhotoPicker.swift in Sources */, + EDA19FCE2B6AA0D2002C84E5 /* TripModel.swift in Sources */, + ED9F3A7B2BE3D24B00D6A7E8 /* NewItineraryView.swift in Sources */, + ED96F8F32B6488870062245E /* DashboardView.swift in Sources */, + ED96F8FC2B692A700062245E /* ItineraryInputSheet.swift in Sources */, + ED96F8DC2B62B57A0062245E /* ContentView.swift in Sources */, + 5E3ABB452C08C26F00229E64 /* DisplayPhoto.swift in Sources */, + ED96F8EA2B62B6E10062245E /* Data Model 2.swift in Sources */, + ED189C832B70232E0047CF89 /* TripsInputSheet.swift in Sources */, + ED96F8EE2B63F0680062245E /* ItineraryModel.swift in Sources */, + ED6178A12B7298A1003D6C73 /* DatePickerTool.swift in Sources */, + ED96F8EC2B63E6D60062245E /* ItineraryView.swift in Sources */, + EDA19FD02B6AA0E6002C84E5 /* ParticipantModel.swift in Sources */, + EDA19FD22B6D2804002C84E5 /* Tools.swift in Sources */, + ED0E1E312BFE22120022D6E7 /* AppleSignInManager.swift in Sources */, + ED0E1E3B2C00ECBD0022D6E7 /* ProfileViewModel.swift in Sources */, + ED0E1E1D2BFCF66E0022D6E7 /* AuthManager.swift in Sources */, + ED0E1E392C00E6A70022D6E7 /* DBUser.swift in Sources */, + EDA19FD42B6D32A6002C84E5 /* EditItineraryInputSheet.swift in Sources */, + ED59FF932B7A6E470094F35A /* EditTripsInputSheet.swift in Sources */, + ED96F8DA2B62B57A0062245E /* WeOutApp.swift in Sources */, + ED0E1E272BFD5A450022D6E7 /* LoginView.swift in Sources */, + ED96F8F52B6488D10062245E /* TripsView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + ED96F8E22B62B57C0062245E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = 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; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = 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)", + ); + 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 = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + 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; + }; + ED96F8E32B62B57C0062245E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = 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; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + 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 = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + ED96F8E52B62B57C0062245E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = WeOut/WeOut.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 17; + DEVELOPMENT_ASSET_PATHS = "\"WeOut/Preview Content\""; + DEVELOPMENT_TEAM = Q883HJGNY5; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = weOUT; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 0.1.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = info.jloving.weOUT; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + ED96F8E62B62B57C0062245E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = WeOut/WeOut.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 17; + DEVELOPMENT_ASSET_PATHS = "\"WeOut/Preview Content\""; + DEVELOPMENT_TEAM = Q883HJGNY5; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = weOUT; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 0.1.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = info.jloving.weOUT; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + ED96F8D12B62B57A0062245E /* Build configuration list for PBXProject "WeOut" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ED96F8E22B62B57C0062245E /* Debug */, + ED96F8E32B62B57C0062245E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + ED96F8E42B62B57C0062245E /* Build configuration list for PBXNativeTarget "WeOut" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ED96F8E52B62B57C0062245E /* Debug */, + ED96F8E62B62B57C0062245E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + ED16C6E82BF4F7A5008E3BEA /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/google/GoogleSignIn-iOS.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 7.1.0; + }; + }; + ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/firebase/firebase-ios-sdk.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 10.26.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5E3ABB422C076E5D00229E64 /* FirebaseStorage */ = { + isa = XCSwiftPackageProductDependency; + productName = FirebaseStorage; + }; + ED0E1E1E2BFCF6BC0022D6E7 /* GoogleSignIn */ = { + isa = XCSwiftPackageProductDependency; + package = ED16C6E82BF4F7A5008E3BEA /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */; + productName = GoogleSignIn; + }; + ED0E1E202BFCF6BC0022D6E7 /* GoogleSignInSwift */ = { + isa = XCSwiftPackageProductDependency; + package = ED16C6E82BF4F7A5008E3BEA /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */; + productName = GoogleSignInSwift; + }; + ED0E1E282BFD5D500022D6E7 /* FirebaseAuth */ = { + isa = XCSwiftPackageProductDependency; + package = ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAuth; + }; + ED0E1E362BFE49D60022D6E7 /* FirebaseAppCheck */ = { + isa = XCSwiftPackageProductDependency; + package = ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAppCheck; + }; + ED16C6E22BF3B78E008E3BEA /* FirebaseFirestore */ = { + isa = XCSwiftPackageProductDependency; + package = ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFirestore; + }; + ED16C6E42BF3B79F008E3BEA /* FirebaseFirestoreSwift */ = { + isa = XCSwiftPackageProductDependency; + package = ED1EDE992BF269BE00026C25 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFirestoreSwift; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = ED96F8CE2B62B57A0062245E /* Project object */; +} diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..b61d76c --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,150 @@ +{ + "originHash" : "5efb8f854a42ebb49588fae9e9ef093a2418b65142a5bb7800a32201a6fd21f2", + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "748c7837511d0e6a507737353af268484e1745e2", + "version" : "1.2024011601.1" + } + }, + { + "identity" : "app-check", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/app-check.git", + "state" : { + "revision" : "076b241a625e25eac22f8849be256dfb960fcdfe", + "version" : "10.19.1" + } + }, + { + "identity" : "appauth-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/openid/AppAuth-iOS.git", + "state" : { + "revision" : "c89ed571ae140f8eb1142735e6e23d7bb8c34cb2", + "version" : "1.7.5" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk.git", + "state" : { + "revision" : "9d17b500cd98d9a7009751ad62f802e152e97021", + "version" : "10.26.0" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "16244d177c4e989f87b25e9db1012b382cfedc55", + "version" : "10.25.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "a637d318ae7ae246b02d7305121275bc75ed5565", + "version" : "9.4.0" + } + }, + { + "identity" : "googlesignin-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleSignIn-iOS.git", + "state" : { + "revision" : "a7965d134c5d3567026c523e0a8a583f73b62b0d", + "version" : "7.1.0" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "57a1d307f42df690fdef2637f3e5b776da02aad6", + "version" : "7.13.3" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "e9fad491d0673bdda7063a0341fb6b47a30c5359", + "version" : "1.62.2" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "0382ca27f22fb3494cf657d8dc356dc282cd1193", + "version" : "3.4.1" + } + }, + { + "identity" : "gtmappauth", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GTMAppAuth.git", + "state" : { + "revision" : "5d7d66f647400952b1758b230e019b07c0b4b22a", + "version" : "4.1.1" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648", + "version" : "100.0.0" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1", + "version" : "1.22.5" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1", + "version" : "2.30910.0" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", + "version" : "2.4.0" + } + }, + { + "identity" : "swift-protobuf", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-protobuf.git", + "state" : { + "revision" : "9f0c76544701845ad98716f3f6a774a892152bcb", + "version" : "1.26.0" + } + } + ], + "version" : 3 +} diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/Bookmarks/bookmarks.plist b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/Bookmarks/bookmarks.plist new file mode 100644 index 0000000..d38c719 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/Bookmarks/bookmarks.plist @@ -0,0 +1,380 @@ + + + + + top-level-items + + + destination + + location-parameters + + EndingColumnNumber + 24 + EndingLineNumber + 134 + StartingColumnNumber + 0 + StartingLineNumber + 134 + Timestamp + 738167321.024428 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/EditItineraryInputSheet.swift + + + + text-context + + focused + + leading + Button("Delete", role: .destructive) { + dismiss() + + trailing + //trip.removeItineraryItem(itineraryItem: itineraryItem) + } + } + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 27 + EndingLineNumber + 153 + StartingColumnNumber + 4 + StartingLineNumber + 153 + Timestamp + 738167357.494863 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/EditItineraryInputSheet.swift + + + + text-context + + focused + EditItineraryInputSheet + leading + +#Preview { + + trailing + (itineraryItem: .constant(ItineraryModel(dayOfTheTrip: "", itineraryImage: Image("blankImage"), agenda: "", destination: "")), trip: .constant(TripModel(startDate: Date.now, endDate: Date.now, destination: ""/*, tripImage: Image("blankImage")*/))) +} + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 47 + EndingLineNumber + 101 + StartingColumnNumber + 35 + StartingLineNumber + 101 + Timestamp + 738167371.921262 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/ItineraryInputSheet.swift + + + + text-context + + focused + itineraryArr + leading + VStack(alignment: .center) { + Button("Submit") { + //trip. + trailing + .append(itinerary) + dismiss() + } + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 118 + EndingLineNumber + 131 + StartingColumnNumber + 109 + StartingLineNumber + 131 + Timestamp + 738167389.573281 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/ItineraryInputSheet.swift + + + + text-context + + focused + tripImage + leading + +#Preview { + ItineraryInputSheet(trip: .constant(TripModel(startDate: Date.now, endDate: Date.now, destination: ""/*, + trailing + : Image("blankImage")*/))) +} + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 28 + EndingLineNumber + 79 + StartingColumnNumber + 19 + StartingLineNumber + 79 + Timestamp + 738167397.6546741 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/DataModels/TripModel.swift + + + + text-context + + focused + TripModel + leading + + func addToTripArray() { + let trip = + trailing + (startDate: startDate, endDate: endDate, destination: destination/*, tripImage: tripImage*/) + tripArr.append(trip) + } + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 187 + StartingColumnNumber + 0 + StartingLineNumber + 186 + Timestamp + 738603807.943584 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Views/TripsView.swift + + + + text-context + + focused + // trip.tripImage + + leading + ZStack(alignment: Alignment(horizontal: .center, vertical: .top)) { + VStack { + + trailing + // .resizable() +// .scaledToFit() +// .overlay(Rectangle().foregroundStyle(.black).background(.black).opacity(0.3)) + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 203 + StartingColumnNumber + 0 + StartingLineNumber + 202 + Timestamp + 738603807.943567 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Views/TripsView.swift + + + + text-context + + focused + //myTrips.tripImage = trip.tripImage + + leading + myTrips.destination = trip.destination + + + trailing + + showEditTripsInputSheet.toggle() + myIndex = index + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 59 + EndingLineNumber + 44 + StartingColumnNumber + 52 + StartingLineNumber + 44 + Timestamp + 738257864.440616 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/TripsInputSheet.swift + + + + text-context + + focused + addTrip + leading + let newTrip = TripModel(startDate: startSelectedDate, endDate: endSelectedDate, destination: destination) + +// let success = await myTrips. + trailing + (user: <#T##Player#>, trip: newTrip) +// let success = await myTrips.addTrip(newTrip) +// + + + type + bookmark + + + destination + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/DataModels/TripModel.swift + + + type + DVTDocumentLocation + + type + bookmark + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/IDEFindNavigatorScopes.plist b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/IDEFindNavigatorScopes.plist new file mode 100644 index 0000000..5dd5da8 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/jonathanloving.xcuserdatad/IDEFindNavigatorScopes.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/mr.apple.xcuserdatad/Bookmarks/bookmarks.plist b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/mr.apple.xcuserdatad/Bookmarks/bookmarks.plist new file mode 100644 index 0000000..dbbc2d7 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/project.xcworkspace/xcuserdata/mr.apple.xcuserdatad/Bookmarks/bookmarks.plist @@ -0,0 +1,189 @@ + + + + + top-level-items + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 92 + StartingColumnNumber + 0 + StartingLineNumber + 91 + Timestamp + 738644887.96118 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Views/LoginView.swift + + + + text-context + + focused + .onAppear{ + + leading + .background(Color(hex: "2DC7FF")) + .ignoresSafeArea() + + trailing + //MARK: Navigates to TripsView if logged in already ~ J.W. + if Auth.auth().currentUser != nil { + print ("🪵 Login successful!") + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 59 + StartingColumnNumber + 0 + StartingLineNumber + 58 + Timestamp + 738644887.961151 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Views/LoginView.swift + + + + text-context + + focused + //MARK: Use this navigate to Trips View ~ J.W. + + leading + onCompletion: { result in + handleAppleID(result) + + trailing + showTripsView.toggle() + print("😎 Succesfully Logged In") + } + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 195 + StartingColumnNumber + 0 + StartingLineNumber + 194 + Timestamp + 738854127.426142 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/EditTripsInputSheet.swift + + + + text-context + + focused + + + leading + } + + + trailing + + + + + + type + bookmark + + + destination + + location-parameters + + EndingColumnNumber + 0 + EndingLineNumber + 112 + StartingColumnNumber + 0 + StartingLineNumber + 111 + Timestamp + 738854029.0561579 + + rebasable-url + + base + workspace + payload + + relative-path + WeOut/Sheet/EditItineraryInputSheet.swift + + + + text-context + + focused + photoPicker + + leading + .font(.title) + .padding(15) + + trailing + + + + + + type + bookmark + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..2fdd34d --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcschemes/xcschememanagement.plist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..3debdc1 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/jonathanloving.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,35 @@ + + + + + SchemeUserState + + Promises (Playground) 1.xcscheme + + isShown + + orderHint + 2 + + Promises (Playground) 2.xcscheme + + isShown + + orderHint + 3 + + Promises (Playground).xcscheme + + isShown + + orderHint + 0 + + WeOut.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..54f91df --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcschemes/xcschememanagement.plist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..3972aec --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/kernredd.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + WeOut.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..928cbeb --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcschemes/xcschememanagement.plist b/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..68e38d2 --- /dev/null +++ b/Save for Later/WeOut 2.xcodeproj/xcuserdata/mr.apple.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,35 @@ + + + + + SchemeUserState + + Promises (Playground) 1.xcscheme + + isShown + + orderHint + 2 + + Promises (Playground) 2.xcscheme + + isShown + + orderHint + 3 + + Promises (Playground).xcscheme + + isShown + + orderHint + 1 + + WeOut.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/WeOut.xcodeproj.zip b/Save for Later/WeOut.xcodeproj.zip similarity index 100% rename from WeOut.xcodeproj.zip rename to Save for Later/WeOut.xcodeproj.zip diff --git a/WeOut.xcodeproj/project.pbxproj b/WeOut.xcodeproj/project.pbxproj index 074d604..4f943de 100644 --- a/WeOut.xcodeproj/project.pbxproj +++ b/WeOut.xcodeproj/project.pbxproj @@ -461,7 +461,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = WeOut/WeOut.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 21; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_ASSET_PATHS = "\"WeOut/Preview Content\""; DEVELOPMENT_TEAM = HW7URT66C4; ENABLE_PREVIEWS = YES; @@ -495,7 +495,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = WeOut/WeOut.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 21; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_ASSET_PATHS = "\"WeOut/Preview Content\""; DEVELOPMENT_TEAM = HW7URT66C4; ENABLE_PREVIEWS = YES; diff --git a/WeOut.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/WeOut.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index b321c5e..6edf145 100644 --- a/WeOut.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/WeOut.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -33,8 +33,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/firebase/firebase-ios-sdk.git", "state" : { - "revision" : "9d17b500cd98d9a7009751ad62f802e152e97021", - "version" : "10.26.0" + "revision" : "8bcaf973b1d84e119b7c7c119abad72ed460979f", + "version" : "10.27.0" } }, { @@ -42,8 +42,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/google/GoogleAppMeasurement.git", "state" : { - "revision" : "16244d177c4e989f87b25e9db1012b382cfedc55", - "version" : "10.25.0" + "revision" : "70df02431e216bed98dd461e0c4665889245ba70", + "version" : "10.27.0" } }, { diff --git a/WeOut/AppTools/DisplayPhoto.swift b/WeOut/AppTools/DisplayPhoto.swift index 314b85f..4786b5b 100644 --- a/WeOut/AppTools/DisplayPhoto.swift +++ b/WeOut/AppTools/DisplayPhoto.swift @@ -12,7 +12,7 @@ struct DisplayPhoto: View { @State private var imageURL: URL? = nil var height: CGFloat = 200 - var width: CGFloat = 400 + var width: CGFloat = 315 var body: some View { VStack(alignment: .leading) {