From e8f47fd734b4bb041dd50e4fbc682d511172423a Mon Sep 17 00:00:00 2001 From: Robin Kutesa Date: Thu, 21 May 2026 11:57:31 +0300 Subject: [PATCH] Add missing source files to NASBackup.xcodeproj 9 files were present on disk but not referenced by NASBackup.xcodeproj, causing 18 "cannot find type in scope" errors. Added to their respective groups (Services, Models, Browse, Components) in the main app target. Co-Authored-By: Kutesir Co-Authored-By: Sentry --- NASBackup.xcodeproj/project.pbxproj | 857 ++++++++++++++++++++++++++++ 1 file changed, 857 insertions(+) create mode 100644 NASBackup.xcodeproj/project.pbxproj diff --git a/NASBackup.xcodeproj/project.pbxproj b/NASBackup.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d90dd64 --- /dev/null +++ b/NASBackup.xcodeproj/project.pbxproj @@ -0,0 +1,857 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 10062AA91BC883AE597443BD /* URL+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 277DF2E5F4E566C869EC29F3 /* URL+.swift */; }; + 13FCA7D0BB01BFC46A5B725B /* SavedConnections.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D1C00B125D5CC000988DD0 /* SavedConnections.swift */; }; + 30693CB8EE711577978EF88C /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6CD83D8292EF9EFBE3A9C6C /* Date+.swift */; }; + 32A4A6A2CFB6C810A8C2CE0B /* AppMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C33F6CACACB9DD50FE3F40 /* AppMenuView.swift */; }; + 36FE83FFC24922EBC28287BB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */; }; + 37D808079BDEF32D04847D04 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09160B7B7A06BD900D0D87A /* MainTabView.swift */; }; + 4148416D31C8AC65FEE6394F /* PHAsset+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86FA0D1522E2C4FF7C1CABF3 /* PHAsset+.swift */; }; + 45FFF2DCFE454EFDF642CEB1 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F24C7DD7A503A0D561F3FB /* LoginView.swift */; }; + 512B235FB16DEFBBD9EA4E1C /* NASConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE4774FFA1074FF5F1FAB2B /* NASConnection.swift */; }; + 57656BC4B5A2E81FE7BF37FD /* PhotoLibraryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B47E3C76EA718ECF97BBAD /* PhotoLibraryService.swift */; }; + 6500E80B50EEF877C5127A2A /* HistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EEBCD4A838173E557DC3EFC /* HistoryView.swift */; }; + 664E9F44D037A8B41D5A7670 /* MockNASService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BACE1D31086231C97DAD884D /* MockNASService.swift */; }; + 685E8F1B44AE5652E93C58CE /* NASProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7688CD7E9BC5475A3EB01021 /* NASProtocolTests.swift */; }; + 6DED667F0AA66503730640F1 /* FolderRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */; }; + 77A3FF7E2E4F506E7F9E5CCD /* FolderSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C31F3F5EBCB51002188FA15 /* FolderSetupView.swift */; }; + 7872072DD0E0B8D51C1A12DF /* NASBackupApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */; }; + 7DF923F172E6DFE3DD110DC9 /* LANTriggerSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.swift */; }; + 7FB20CB93FECB2F9CBE67161 /* ConnectViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50191596BF6E84CFAE7904D3 /* ConnectViewModelTests.swift */; }; + 834A766E13EF297273FFEE21 /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A42E8CFCAECFDBF6EDDAC0 /* LoginViewModel.swift */; }; + 84E3EE64F74D00104BF8694B /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5643379BBA1FD39841F9EA55 /* BackgroundTaskManager.swift */; }; + 8657A3E4C5E377FE34840E9A /* BackupEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 824FADB40473BFC36FE91F0A /* BackupEngine.swift */; }; + 88879238876B1E5A1BE15DF3 /* SMBClient in Frameworks */ = {isa = PBXBuildFile; productRef = 9CEDCE7A5B4B267C66F39ABE /* SMBClient */; }; + 8C1C09CA16A5D71408468BCB /* NASTransferProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055D92AB46FCDDF9C34B9D62 /* NASTransferProtocol.swift */; }; + 8EB77E535C82274276C1E328 /* KeychainStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC8C588CD91ABA1EFED2F2B /* KeychainStore.swift */; }; + 9444B0EB5AD2936DA837320F /* BackupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03F0ED1A914F3392BFE5E4A /* BackupError.swift */; }; + 950B9DB26C77C1E63BCC96F2 /* ThumbnailCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2C125977BE8DD28FBF7F70 /* ThumbnailCache.swift */; }; + 96CC879835A8CFE5FDD21B85 /* UGreenCompatibilityBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = B55F95367E10145F50BF06E3 /* UGreenCompatibilityBadge.swift */; }; + 9758372DD65F5353C72DE5C5 /* SMBService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEBD92D10D70B957192E271F /* SMBService.swift */; }; + 9A2F717F6A8F4AA85FA636FC /* Citadel in Frameworks */ = {isa = PBXBuildFile; productRef = 7BEB5BEBEB935BC8E2182A7B /* Citadel */; }; + 9CF57AC05F30A51B6B5269DC /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B33F755DA5850D1FE3F695B /* AppTheme.swift */; }; + A6276840D40211EB446293A9 /* BackupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC73AD75762D4357D171CDA4 /* BackupViewModel.swift */; }; + A6D143C05EE16594E0D1AA01 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0AABE0AA63B1ACA1DEABB65 /* SceneDelegate.swift */; }; + A79F538803790524284BCAD6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0C0E3EBE5A0DBD9D64196501 /* PrivacyInfo.xcprivacy */; }; + B08D787E99C3B2E193A0D694 /* ToggleRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8845003C87961174302AC990 /* ToggleRow.swift */; }; + B50445A9010E20F97E9E6E48 /* ProgressRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = C955FEF6710E3667C7A73A02 /* ProgressRing.swift */; }; + B7DBF1420838AD3397A280B5 /* BackupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55EA454B783C2AEDABFB00A7 /* BackupView.swift */; }; + BC4346F01DAA4DE7D8F260DB /* SFTPService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B67584BB6D705BCB3D40192 /* SFTPService.swift */; }; + BEBDBED4A7D1D786C47DB8EE /* SyncView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A1E7D60A4D778026CC8007F /* SyncView.swift */; }; + C200FDE6AA96654F4A95B4FD /* BackupManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8FF19A7575A80CA04DA995 /* BackupManifest.swift */; }; + C58031C46B6597811FDB91A9 /* BackupStatusSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BA02E58418C4228B3BB2000 /* BackupStatusSnapshot.swift */; }; + C6AAC362F058E7836A91AC30 /* ConnectViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91197DD51221A3277AE318E2 /* ConnectViewModel.swift */; }; + C7DC18C08F2839D8EE6AE0C3 /* GalleryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F928753E2C260E3CF57259DD /* GalleryView.swift */; }; + C8E9BC6070E23992EED8D013 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */; }; + CE47E9F2179F86BE0A630D91 /* LANMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */; }; + CE84BC18F045AB65CCA30BB4 /* LANMonitorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19B5E72ADF230C0C134942B /* LANMonitorTests.swift */; }; + DCE9AF4F0160E323224E3553 /* PhotoLibraryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */; }; + DF719EAD5727B335001DB50A /* ConnectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE318B60576B11E80862664D /* ConnectView.swift */; }; + DFD2252BDCE9EE7ABAE63BF9 /* BackupEngineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 336D155A4D1C895215A4FFF2 /* BackupEngineTests.swift */; }; + E24CEE0D51131D991038205D /* PhotoPermissionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC72ED4015671C51066AC3E /* PhotoPermissionView.swift */; }; + E830DB3078A8873382A77B63 /* BackupResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEFE4959C08B94AE9584A11 /* BackupResult.swift */; }; + ED0D2A1D05B5898BCCE9EA0A /* ButtonStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */; }; + F736CDDE96CD9AE00D13D2CD /* BackupStatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF5334D45712B087B86D45B /* BackupStatusService.swift */; }; + F9219423E73718D8AB604EB1 /* ConnectionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87319355D902007618A91AE /* ConnectionStore.swift */; }; + FA646815F98D36CAB180072A /* BrowseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D947C8F8945A2AB081BBD0EF /* BrowseView.swift */; }; + FDC18499CC21A58C2F6F1BDB /* BackupJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E762898E351192399FC739 /* BackupJob.swift */; }; + 381FD7B555BD4B0AA1537BF3 /* AutoBackupCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65C5FB32A2934E468A8896D8 /* AutoBackupCoordinator.swift */; }; + B920E5C09E974FD6A070B54C /* BackupQueueItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5C7F0F986184E43A303B052 /* BackupQueueItem.swift */; }; + 9AB2374097D3407E81A1DB46 /* GalleryDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BC073B72CD45B492962895 /* GalleryDetailView.swift */; }; + A82D7B72E37A49398DAEC184 /* GalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91EF6582C63435D941E8001 /* GalleryItem.swift */; }; + D10052FF147640718141922F /* GalleryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F88E14583314ECCA0F85CAF /* GalleryViewModel.swift */; }; + 96B000EC292D4758A4133F06 /* KisaniLogoMark.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE41BC8E097402B8B5B1AA0 /* KisaniLogoMark.swift */; }; + DA5D98EFD3AF411BA85E27A6 /* LocalPhotoIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1535948823B54620861840F4 /* LocalPhotoIndex.swift */; }; + 0BDD796AF8594471BF5DA17A /* NASManifestCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C856B0145C45D1BB6ECAEC /* NASManifestCache.swift */; }; + DFF93FFCB64047C7AC0476B1 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C3450936B1442E49BADAC1E /* NotificationService.swift */; }; + /* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2F6BE82D286218B2DC8D8B98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 82D1639F1555985B1BEE4547 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 32316B985B8906FE4CB97730; + remoteInfo = NASBackup; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 055D92AB46FCDDF9C34B9D62 /* NASTransferProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASTransferProtocol.swift; sourceTree = ""; }; + 0C0E3EBE5A0DBD9D64196501 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 1B8FF19A7575A80CA04DA995 /* BackupManifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupManifest.swift; sourceTree = ""; }; + 277DF2E5F4E566C869EC29F3 /* URL+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+.swift"; sourceTree = ""; }; + 2B33F755DA5850D1FE3F695B /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = ""; }; + 2BE4774FFA1074FF5F1FAB2B /* NASConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASConnection.swift; sourceTree = ""; }; + 336D155A4D1C895215A4FFF2 /* BackupEngineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEngineTests.swift; sourceTree = ""; }; + 3BA02E58418C4228B3BB2000 /* BackupStatusSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupStatusSnapshot.swift; sourceTree = ""; }; + 3C31F3F5EBCB51002188FA15 /* FolderSetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderSetupView.swift; sourceTree = ""; }; + 46B47E3C76EA718ECF97BBAD /* PhotoLibraryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryService.swift; sourceTree = ""; }; + 47E762898E351192399FC739 /* BackupJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupJob.swift; sourceTree = ""; }; + 4AEFE4959C08B94AE9584A11 /* BackupResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupResult.swift; sourceTree = ""; }; + 4B67584BB6D705BCB3D40192 /* SFTPService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SFTPService.swift; sourceTree = ""; }; + 4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LANTriggerSection.swift; sourceTree = ""; }; + 4EC8C588CD91ABA1EFED2F2B /* KeychainStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainStore.swift; sourceTree = ""; }; + 50191596BF6E84CFAE7904D3 /* ConnectViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectViewModelTests.swift; sourceTree = ""; }; + 55EA454B783C2AEDABFB00A7 /* BackupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupView.swift; sourceTree = ""; }; + 5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LANMonitor.swift; sourceTree = ""; }; + 5643379BBA1FD39841F9EA55 /* BackgroundTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskManager.swift; sourceTree = ""; }; + 67C33F6CACACB9DD50FE3F40 /* AppMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppMenuView.swift; sourceTree = ""; }; + 6A1E7D60A4D778026CC8007F /* SyncView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncView.swift; sourceTree = ""; }; + 6EEBCD4A838173E557DC3EFC /* HistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryView.swift; sourceTree = ""; }; + 74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryProtocol.swift; sourceTree = ""; }; + 7688CD7E9BC5475A3EB01021 /* NASProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASProtocolTests.swift; sourceTree = ""; }; + 7AC72ED4015671C51066AC3E /* PhotoPermissionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoPermissionView.swift; sourceTree = ""; }; + 824FADB40473BFC36FE91F0A /* BackupEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEngine.swift; sourceTree = ""; }; + 83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderRow.swift; sourceTree = ""; }; + 86FA0D1522E2C4FF7C1CABF3 /* PHAsset+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PHAsset+.swift"; sourceTree = ""; }; + 8845003C87961174302AC990 /* ToggleRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleRow.swift; sourceTree = ""; }; + 88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 8D2C125977BE8DD28FBF7F70 /* ThumbnailCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailCache.swift; sourceTree = ""; }; + 91197DD51221A3277AE318E2 /* ConnectViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectViewModel.swift; sourceTree = ""; }; + 97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + A8F24C7DD7A503A0D561F3FB /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; + AC73AD75762D4357D171CDA4 /* BackupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupViewModel.swift; sourceTree = ""; }; + B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASBackupApp.swift; sourceTree = ""; }; + B55F95367E10145F50BF06E3 /* UGreenCompatibilityBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UGreenCompatibilityBadge.swift; sourceTree = ""; }; + BACE1D31086231C97DAD884D /* MockNASService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNASService.swift; sourceTree = ""; }; + C755BFDD42D46A3FB490A4BB /* NASBackup.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NASBackup.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C955FEF6710E3667C7A73A02 /* ProgressRing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressRing.swift; sourceTree = ""; }; + CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonStyles.swift; sourceTree = ""; }; + D1D1C00B125D5CC000988DD0 /* SavedConnections.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SavedConnections.swift; sourceTree = ""; }; + D87319355D902007618A91AE /* ConnectionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionStore.swift; sourceTree = ""; }; + D947C8F8945A2AB081BBD0EF /* BrowseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseView.swift; sourceTree = ""; }; + DCF5334D45712B087B86D45B /* BackupStatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupStatusService.swift; sourceTree = ""; }; + DEBD92D10D70B957192E271F /* SMBService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMBService.swift; sourceTree = ""; }; + E3A1E9181F350DA9F091D019 /* NASBackupTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = NASBackupTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + EE318B60576B11E80862664D /* ConnectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectView.swift; sourceTree = ""; }; + F03F0ED1A914F3392BFE5E4A /* BackupError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupError.swift; sourceTree = ""; }; + F09160B7B7A06BD900D0D87A /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = ""; }; + F0AABE0AA63B1ACA1DEABB65 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + F19B5E72ADF230C0C134942B /* LANMonitorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LANMonitorTests.swift; sourceTree = ""; }; + F1A42E8CFCAECFDBF6EDDAC0 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = ""; }; + F5CE897758E9CD5BB8B80F63 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + F6CD83D8292EF9EFBE3A9C6C /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = ""; }; + F928753E2C260E3CF57259DD /* GalleryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryView.swift; sourceTree = ""; }; + 65C5FB32A2934E468A8896D8 /* AutoBackupCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoBackupCoordinator.swift; sourceTree = ""; }; + A5C7F0F986184E43A303B052 /* BackupQueueItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupQueueItem.swift; sourceTree = ""; }; + E6BC073B72CD45B492962895 /* GalleryDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryDetailView.swift; sourceTree = ""; }; + C91EF6582C63435D941E8001 /* GalleryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryItem.swift; sourceTree = ""; }; + 4F88E14583314ECCA0F85CAF /* GalleryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryViewModel.swift; sourceTree = ""; }; + DDE41BC8E097402B8B5B1AA0 /* KisaniLogoMark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KisaniLogoMark.swift; sourceTree = ""; }; + 1535948823B54620861840F4 /* LocalPhotoIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalPhotoIndex.swift; sourceTree = ""; }; + 01C856B0145C45D1BB6ECAEC /* NASManifestCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASManifestCache.swift; sourceTree = ""; }; + 0C3450936B1442E49BADAC1E /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; + /* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BC332B29F6F9E065FF85AED8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 88879238876B1E5A1BE15DF3 /* SMBClient in Frameworks */, + 9A2F717F6A8F4AA85FA636FC /* Citadel in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0A801C860EB4C4B22FD4D073 /* Features */ = { + isa = PBXGroup; + children = ( + F09160B7B7A06BD900D0D87A /* MainTabView.swift */, + 803154EA96E2431367806BAF /* Backup */, + 8B6D2A627469C6FA0E1FC2C9 /* Browse */, + 1AD5A741A7466C3510901C60 /* Connect */, + 88D0BD5235374F2A264A0C96 /* History */, + FDF5327105186A6456CF0B08 /* Login */, + 611BB6A8B01D82432C0A32EC /* Onboarding */, + 147B04CA2B7A7723CCD13E93 /* Settings */, + DFE38DFA4C8F1E08CBCC8626 /* Sync */, + ); + path = Features; + sourceTree = ""; + }; + 0A81FA8FFA5273F1D6E01775 = { + isa = PBXGroup; + children = ( + 957299C0794188A819B70A3D /* App */, + C607CAC118F78B0703491238 /* Core */, + 0A801C860EB4C4B22FD4D073 /* Features */, + ADFBF8F90DF8352BD2833A66 /* Services */, + 31C8DD8F9077E2B6C67A99BA /* Shared */, + D7CC50C0264BFFC23DA2C868 /* Tests */, + 8308FE572D56B8045F17F6A0 /* Products */, + ); + sourceTree = ""; + }; + 0B27021136C1E85D5B8CFF97 /* Persistence */ = { + isa = PBXGroup; + children = ( + D87319355D902007618A91AE /* ConnectionStore.swift */, + 4EC8C588CD91ABA1EFED2F2B /* KeychainStore.swift */, + D1D1C00B125D5CC000988DD0 /* SavedConnections.swift */, + ); + path = Persistence; + sourceTree = ""; + }; + 147B04CA2B7A7723CCD13E93 /* Settings */ = { + isa = PBXGroup; + children = ( + 4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.swift */, + 97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */, + ); + path = Settings; + sourceTree = ""; + }; + 185383972A68402ADF89D64C /* Extensions */ = { + isa = PBXGroup; + children = ( + F6CD83D8292EF9EFBE3A9C6C /* Date+.swift */, + 86FA0D1522E2C4FF7C1CABF3 /* PHAsset+.swift */, + 277DF2E5F4E566C869EC29F3 /* URL+.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 1AD5A741A7466C3510901C60 /* Connect */ = { + isa = PBXGroup; + children = ( + EE318B60576B11E80862664D /* ConnectView.swift */, + 91197DD51221A3277AE318E2 /* ConnectViewModel.swift */, + ); + path = Connect; + sourceTree = ""; + }; + 31C8DD8F9077E2B6C67A99BA /* Shared */ = { + isa = PBXGroup; + children = ( + 3E7F8DE77B7CDC7009B54D63 /* Components */, + 185383972A68402ADF89D64C /* Extensions */, + 0B27021136C1E85D5B8CFF97 /* Persistence */, + C874CB05A914EE933FCFD5C2 /* Theme */, + ); + path = Shared; + sourceTree = ""; + }; + 3E7F8DE77B7CDC7009B54D63 /* Components */ = { + isa = PBXGroup; + children = ( + CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */, + 83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */, + C955FEF6710E3667C7A73A02 /* ProgressRing.swift */, + 8845003C87961174302AC990 /* ToggleRow.swift */, + B55F95367E10145F50BF06E3 /* UGreenCompatibilityBadge.swift */, + + DDE41BC8E097402B8B5B1AA0 /* KisaniLogoMark.swift */,); + path = Components; + sourceTree = ""; + }; + 611BB6A8B01D82432C0A32EC /* Onboarding */ = { + isa = PBXGroup; + children = ( + 3C31F3F5EBCB51002188FA15 /* FolderSetupView.swift */, + 7AC72ED4015671C51066AC3E /* PhotoPermissionView.swift */, + ); + path = Onboarding; + sourceTree = ""; + }; + 803154EA96E2431367806BAF /* Backup */ = { + isa = PBXGroup; + children = ( + 67C33F6CACACB9DD50FE3F40 /* AppMenuView.swift */, + 55EA454B783C2AEDABFB00A7 /* BackupView.swift */, + AC73AD75762D4357D171CDA4 /* BackupViewModel.swift */, + ); + path = Backup; + sourceTree = ""; + }; + 814AF232F5D5D0A188D5C304 /* Protocols */ = { + isa = PBXGroup; + children = ( + 055D92AB46FCDDF9C34B9D62 /* NASTransferProtocol.swift */, + 74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */, + ); + path = Protocols; + sourceTree = ""; + }; + 8308FE572D56B8045F17F6A0 /* Products */ = { + isa = PBXGroup; + children = ( + C755BFDD42D46A3FB490A4BB /* NASBackup.app */, + E3A1E9181F350DA9F091D019 /* NASBackupTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 88D0BD5235374F2A264A0C96 /* History */ = { + isa = PBXGroup; + children = ( + 6EEBCD4A838173E557DC3EFC /* HistoryView.swift */, + ); + path = History; + sourceTree = ""; + }; + 8B6D2A627469C6FA0E1FC2C9 /* Browse */ = { + isa = PBXGroup; + children = ( + D947C8F8945A2AB081BBD0EF /* BrowseView.swift */, + F928753E2C260E3CF57259DD /* GalleryView.swift */, + + E6BC073B72CD45B492962895 /* GalleryDetailView.swift */, + 4F88E14583314ECCA0F85CAF /* GalleryViewModel.swift */,); + path = Browse; + sourceTree = ""; + }; + 957299C0794188A819B70A3D /* App */ = { + isa = PBXGroup; + children = ( + 88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */, + F5CE897758E9CD5BB8B80F63 /* Info.plist */, + B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */, + 0C0E3EBE5A0DBD9D64196501 /* PrivacyInfo.xcprivacy */, + F0AABE0AA63B1ACA1DEABB65 /* SceneDelegate.swift */, + ); + path = App; + sourceTree = ""; + }; + ADFBF8F90DF8352BD2833A66 /* Services */ = { + isa = PBXGroup; + children = ( + 5643379BBA1FD39841F9EA55 /* BackgroundTaskManager.swift */, + 824FADB40473BFC36FE91F0A /* BackupEngine.swift */, + DCF5334D45712B087B86D45B /* BackupStatusService.swift */, + 5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */, + 46B47E3C76EA718ECF97BBAD /* PhotoLibraryService.swift */, + 4B67584BB6D705BCB3D40192 /* SFTPService.swift */, + DEBD92D10D70B957192E271F /* SMBService.swift */, + 8D2C125977BE8DD28FBF7F70 /* ThumbnailCache.swift */, + + 65C5FB32A2934E468A8896D8 /* AutoBackupCoordinator.swift */, + 1535948823B54620861840F4 /* LocalPhotoIndex.swift */, + 01C856B0145C45D1BB6ECAEC /* NASManifestCache.swift */, + 0C3450936B1442E49BADAC1E /* NotificationService.swift */,); + path = Services; + sourceTree = ""; + }; + C560F307C8BE37F60E1105D0 /* Errors */ = { + isa = PBXGroup; + children = ( + F03F0ED1A914F3392BFE5E4A /* BackupError.swift */, + ); + path = Errors; + sourceTree = ""; + }; + C607CAC118F78B0703491238 /* Core */ = { + isa = PBXGroup; + children = ( + C560F307C8BE37F60E1105D0 /* Errors */, + F75092ACBEF36F32816506F7 /* Models */, + 814AF232F5D5D0A188D5C304 /* Protocols */, + ); + path = Core; + sourceTree = ""; + }; + C874CB05A914EE933FCFD5C2 /* Theme */ = { + isa = PBXGroup; + children = ( + 2B33F755DA5850D1FE3F695B /* AppTheme.swift */, + ); + path = Theme; + sourceTree = ""; + }; + D7CC50C0264BFFC23DA2C868 /* Tests */ = { + isa = PBXGroup; + children = ( + 336D155A4D1C895215A4FFF2 /* BackupEngineTests.swift */, + 50191596BF6E84CFAE7904D3 /* ConnectViewModelTests.swift */, + F19B5E72ADF230C0C134942B /* LANMonitorTests.swift */, + BACE1D31086231C97DAD884D /* MockNASService.swift */, + 7688CD7E9BC5475A3EB01021 /* NASProtocolTests.swift */, + ); + path = Tests; + sourceTree = ""; + }; + DFE38DFA4C8F1E08CBCC8626 /* Sync */ = { + isa = PBXGroup; + children = ( + 6A1E7D60A4D778026CC8007F /* SyncView.swift */, + ); + path = Sync; + sourceTree = ""; + }; + F75092ACBEF36F32816506F7 /* Models */ = { + isa = PBXGroup; + children = ( + 47E762898E351192399FC739 /* BackupJob.swift */, + 1B8FF19A7575A80CA04DA995 /* BackupManifest.swift */, + 4AEFE4959C08B94AE9584A11 /* BackupResult.swift */, + 3BA02E58418C4228B3BB2000 /* BackupStatusSnapshot.swift */, + 2BE4774FFA1074FF5F1FAB2B /* NASConnection.swift */, + + A5C7F0F986184E43A303B052 /* BackupQueueItem.swift */, + C91EF6582C63435D941E8001 /* GalleryItem.swift */,); + path = Models; + sourceTree = ""; + }; + FDF5327105186A6456CF0B08 /* Login */ = { + isa = PBXGroup; + children = ( + A8F24C7DD7A503A0D561F3FB /* LoginView.swift */, + F1A42E8CFCAECFDBF6EDDAC0 /* LoginViewModel.swift */, + ); + path = Login; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 32316B985B8906FE4CB97730 /* NASBackup */ = { + isa = PBXNativeTarget; + buildConfigurationList = F29F169757D793211107ABA5 /* Build configuration list for PBXNativeTarget "NASBackup" */; + buildPhases = ( + E6D3CCCB60977A7DABFE7F19 /* Sources */, + 6DB4B780F7FFCAAC2B48E78F /* Resources */, + BC332B29F6F9E065FF85AED8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NASBackup; + packageProductDependencies = ( + 9CEDCE7A5B4B267C66F39ABE /* SMBClient */, + 7BEB5BEBEB935BC8E2182A7B /* Citadel */, + ); + productName = NASBackup; + productReference = C755BFDD42D46A3FB490A4BB /* NASBackup.app */; + productType = "com.apple.product-type.application"; + }; + 88E89D71F1D8FA18A6A64BBF /* NASBackupTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3B812FFDA55D20BD7BC79D06 /* Build configuration list for PBXNativeTarget "NASBackupTests" */; + buildPhases = ( + E2CED6E8ED76A743BB9C913F /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + EA438E47054B868AA6F6727D /* PBXTargetDependency */, + ); + name = NASBackupTests; + packageProductDependencies = ( + ); + productName = NASBackupTests; + productReference = E3A1E9181F350DA9F091D019 /* NASBackupTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 82D1639F1555985B1BEE4547 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1500; + TargetAttributes = { + 32316B985B8906FE4CB97730 = { + ProvisioningStyle = Automatic; + }; + 88E89D71F1D8FA18A6A64BBF = { + DevelopmentTeam = ""; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 1A69DB656166247B44D9B8F9 /* Build configuration list for PBXProject "NASBackup" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 0A81FA8FFA5273F1D6E01775; + minimizedProjectReferenceProxies = 1; + packageReferences = ( + F0C68F8974ED417596605807 /* XCRemoteSwiftPackageReference "Citadel" */, + 79C37A3DFFC979C89EC4893A /* XCRemoteSwiftPackageReference "SMBClient" */, + ); + preferredProjectObjectVersion = 77; + productRefGroup = 8308FE572D56B8045F17F6A0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 32316B985B8906FE4CB97730 /* NASBackup */, + 88E89D71F1D8FA18A6A64BBF /* NASBackupTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 6DB4B780F7FFCAAC2B48E78F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A79F538803790524284BCAD6 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E2CED6E8ED76A743BB9C913F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DFD2252BDCE9EE7ABAE63BF9 /* BackupEngineTests.swift in Sources */, + 7FB20CB93FECB2F9CBE67161 /* ConnectViewModelTests.swift in Sources */, + CE84BC18F045AB65CCA30BB4 /* LANMonitorTests.swift in Sources */, + 664E9F44D037A8B41D5A7670 /* MockNASService.swift in Sources */, + 685E8F1B44AE5652E93C58CE /* NASProtocolTests.swift in Sources */,); + runOnlyForDeploymentPostprocessing = 0; + }; + E6D3CCCB60977A7DABFE7F19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36FE83FFC24922EBC28287BB /* AppDelegate.swift in Sources */, + 32A4A6A2CFB6C810A8C2CE0B /* AppMenuView.swift in Sources */, + 9CF57AC05F30A51B6B5269DC /* AppTheme.swift in Sources */, + 84E3EE64F74D00104BF8694B /* BackgroundTaskManager.swift in Sources */, + 8657A3E4C5E377FE34840E9A /* BackupEngine.swift in Sources */, + 9444B0EB5AD2936DA837320F /* BackupError.swift in Sources */, + FDC18499CC21A58C2F6F1BDB /* BackupJob.swift in Sources */, + C200FDE6AA96654F4A95B4FD /* BackupManifest.swift in Sources */, + E830DB3078A8873382A77B63 /* BackupResult.swift in Sources */, + F736CDDE96CD9AE00D13D2CD /* BackupStatusService.swift in Sources */, + C58031C46B6597811FDB91A9 /* BackupStatusSnapshot.swift in Sources */, + B7DBF1420838AD3397A280B5 /* BackupView.swift in Sources */, + A6276840D40211EB446293A9 /* BackupViewModel.swift in Sources */, + FA646815F98D36CAB180072A /* BrowseView.swift in Sources */, + ED0D2A1D05B5898BCCE9EA0A /* ButtonStyles.swift in Sources */, + DF719EAD5727B335001DB50A /* ConnectView.swift in Sources */, + C6AAC362F058E7836A91AC30 /* ConnectViewModel.swift in Sources */, + F9219423E73718D8AB604EB1 /* ConnectionStore.swift in Sources */, + 30693CB8EE711577978EF88C /* Date+.swift in Sources */, + 6DED667F0AA66503730640F1 /* FolderRow.swift in Sources */, + 77A3FF7E2E4F506E7F9E5CCD /* FolderSetupView.swift in Sources */, + C7DC18C08F2839D8EE6AE0C3 /* GalleryView.swift in Sources */, + 6500E80B50EEF877C5127A2A /* HistoryView.swift in Sources */, + 8EB77E535C82274276C1E328 /* KeychainStore.swift in Sources */, + CE47E9F2179F86BE0A630D91 /* LANMonitor.swift in Sources */, + 7DF923F172E6DFE3DD110DC9 /* LANTriggerSection.swift in Sources */, + 45FFF2DCFE454EFDF642CEB1 /* LoginView.swift in Sources */, + 834A766E13EF297273FFEE21 /* LoginViewModel.swift in Sources */, + 37D808079BDEF32D04847D04 /* MainTabView.swift in Sources */, + 7872072DD0E0B8D51C1A12DF /* NASBackupApp.swift in Sources */, + 512B235FB16DEFBBD9EA4E1C /* NASConnection.swift in Sources */, + 8C1C09CA16A5D71408468BCB /* NASTransferProtocol.swift in Sources */, + 4148416D31C8AC65FEE6394F /* PHAsset+.swift in Sources */, + DCE9AF4F0160E323224E3553 /* PhotoLibraryProtocol.swift in Sources */, + 57656BC4B5A2E81FE7BF37FD /* PhotoLibraryService.swift in Sources */, + E24CEE0D51131D991038205D /* PhotoPermissionView.swift in Sources */, + B50445A9010E20F97E9E6E48 /* ProgressRing.swift in Sources */, + BC4346F01DAA4DE7D8F260DB /* SFTPService.swift in Sources */, + 9758372DD65F5353C72DE5C5 /* SMBService.swift in Sources */, + 13FCA7D0BB01BFC46A5B725B /* SavedConnections.swift in Sources */, + A6D143C05EE16594E0D1AA01 /* SceneDelegate.swift in Sources */, + C8E9BC6070E23992EED8D013 /* SettingsView.swift in Sources */, + BEBDBED4A7D1D786C47DB8EE /* SyncView.swift in Sources */, + 950B9DB26C77C1E63BCC96F2 /* ThumbnailCache.swift in Sources */, + B08D787E99C3B2E193A0D694 /* ToggleRow.swift in Sources */, + 96CC879835A8CFE5FDD21B85 /* UGreenCompatibilityBadge.swift in Sources */, + 10062AA91BC883AE597443BD /* URL+.swift in Sources */, + + 381FD7B555BD4B0AA1537BF3 /* AutoBackupCoordinator.swift in Sources */, + B920E5C09E974FD6A070B54C /* BackupQueueItem.swift in Sources */, + 9AB2374097D3407E81A1DB46 /* GalleryDetailView.swift in Sources */, + A82D7B72E37A49398DAEC184 /* GalleryItem.swift in Sources */, + D10052FF147640718141922F /* GalleryViewModel.swift in Sources */, + 96B000EC292D4758A4133F06 /* KisaniLogoMark.swift in Sources */, + DA5D98EFD3AF411BA85E27A6 /* LocalPhotoIndex.swift in Sources */, + 0BDD796AF8594471BF5DA17A /* NASManifestCache.swift in Sources */, + DFF93FFCB64047C7AC0476B1 /* NotificationService.swift in Sources */,); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + EA438E47054B868AA6F6727D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 32316B985B8906FE4CB97730 /* NASBackup */; + targetProxy = 2F6BE82D286218B2DC8D8B98 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 53DABEDF383DBBE47A3A3FD7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = iphoneos; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NASBackup.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/NASBackup"; + }; + name = Release; + }; + 5496D0713D70962E349CB0C8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = NASBackup.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = K8BLMMR883; + INFOPLIST_FILE = App/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7215384C2378F778AC60259A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + SDKROOT = iphoneos; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NASBackup.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/NASBackup"; + }; + name = Debug; + }; + AAEAFE599F3F20DB264D4528 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_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; + CODE_SIGN_ENTITLEMENTS = NASBackup.entitlements; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + 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 = 16.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.albert.nasbackup; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B8D4CA897A51789EE55978D2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = NASBackup.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = K8BLMMR883; + INFOPLIST_FILE = App/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + E3742B60227DB65518D87A80 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_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; + CODE_SIGN_ENTITLEMENTS = NASBackup.entitlements; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.albert.nasbackup; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1A69DB656166247B44D9B8F9 /* Build configuration list for PBXProject "NASBackup" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAEAFE599F3F20DB264D4528 /* Debug */, + E3742B60227DB65518D87A80 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3B812FFDA55D20BD7BC79D06 /* Build configuration list for PBXNativeTarget "NASBackupTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7215384C2378F778AC60259A /* Debug */, + 53DABEDF383DBBE47A3A3FD7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + F29F169757D793211107ABA5 /* Build configuration list for PBXNativeTarget "NASBackup" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5496D0713D70962E349CB0C8 /* Debug */, + B8D4CA897A51789EE55978D2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 79C37A3DFFC979C89EC4893A /* XCRemoteSwiftPackageReference "SMBClient" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kishikawakatsumi/SMBClient"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.3.0; + }; + }; + F0C68F8974ED417596605807 /* XCRemoteSwiftPackageReference "Citadel" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/orlandos-nl/Citadel"; + requirement = { + kind = exactVersion; + version = 0.9.2; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 7BEB5BEBEB935BC8E2182A7B /* Citadel */ = { + isa = XCSwiftPackageProductDependency; + package = F0C68F8974ED417596605807 /* XCRemoteSwiftPackageReference "Citadel" */; + productName = Citadel; + }; + 9CEDCE7A5B4B267C66F39ABE /* SMBClient */ = { + isa = XCSwiftPackageProductDependency; + package = 79C37A3DFFC979C89EC4893A /* XCRemoteSwiftPackageReference "SMBClient" */; + productName = SMBClient; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 82D1639F1555985B1BEE4547 /* Project object */; +}