Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
// !$*UTF8*$!
|
|
|
|
|
{
|
|
|
|
|
archiveVersion = 1;
|
|
|
|
|
classes = {
|
|
|
|
|
};
|
|
|
|
|
objectVersion = 77;
|
|
|
|
|
objects = {
|
|
|
|
|
|
|
|
|
|
/* Begin PBXBuildFile section */
|
|
|
|
|
36FE83FFC24922EBC28287BB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */; };
|
|
|
|
|
37D808079BDEF32D04847D04 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09160B7B7A06BD900D0D87A /* MainTabView.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 */; };
|
|
|
|
|
6DED667F0AA66503730640F1 /* FolderRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */; };
|
|
|
|
|
7872072DD0E0B8D51C1A12DF /* NASBackupApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */; };
|
|
|
|
|
7DF923F172E6DFE3DD110DC9 /* LANTriggerSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.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 */; };
|
|
|
|
|
9444B0EB5AD2936DA837320F /* BackupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03F0ED1A914F3392BFE5E4A /* BackupError.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 */; };
|
|
|
|
|
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 */; };
|
|
|
|
|
C6AAC362F058E7836A91AC30 /* ConnectViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91197DD51221A3277AE318E2 /* ConnectViewModel.swift */; };
|
|
|
|
|
C8E9BC6070E23992EED8D013 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */; };
|
|
|
|
|
CE47E9F2179F86BE0A630D91 /* LANMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */; };
|
|
|
|
|
DCE9AF4F0160E323224E3553 /* PhotoLibraryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */; };
|
|
|
|
|
DF719EAD5727B335001DB50A /* ConnectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE318B60576B11E80862664D /* ConnectView.swift */; };
|
|
|
|
|
E830DB3078A8873382A77B63 /* BackupResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEFE4959C08B94AE9584A11 /* BackupResult.swift */; };
|
2026-05-16 10:55:54 +03:00
|
|
|
ED0D2A1D05B5898BCCE9EA0A /* ButtonStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */; };
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
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 */; };
|
|
|
|
|
/* End PBXBuildFile section */
|
|
|
|
|
|
|
|
|
|
/* Begin PBXFileReference section */
|
|
|
|
|
055D92AB46FCDDF9C34B9D62 /* NASTransferProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASTransferProtocol.swift; sourceTree = "<group>"; };
|
|
|
|
|
2B33F755DA5850D1FE3F695B /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = "<group>"; };
|
|
|
|
|
2BE4774FFA1074FF5F1FAB2B /* NASConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASConnection.swift; sourceTree = "<group>"; };
|
|
|
|
|
46B47E3C76EA718ECF97BBAD /* PhotoLibraryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryService.swift; sourceTree = "<group>"; };
|
|
|
|
|
47E762898E351192399FC739 /* BackupJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupJob.swift; sourceTree = "<group>"; };
|
|
|
|
|
4AEFE4959C08B94AE9584A11 /* BackupResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupResult.swift; sourceTree = "<group>"; };
|
|
|
|
|
4B67584BB6D705BCB3D40192 /* SFTPService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SFTPService.swift; sourceTree = "<group>"; };
|
|
|
|
|
4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LANTriggerSection.swift; sourceTree = "<group>"; };
|
|
|
|
|
55EA454B783C2AEDABFB00A7 /* BackupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupView.swift; sourceTree = "<group>"; };
|
|
|
|
|
5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LANMonitor.swift; sourceTree = "<group>"; };
|
|
|
|
|
5643379BBA1FD39841F9EA55 /* BackgroundTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskManager.swift; sourceTree = "<group>"; };
|
|
|
|
|
6EEBCD4A838173E557DC3EFC /* HistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HistoryView.swift; sourceTree = "<group>"; };
|
|
|
|
|
74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryProtocol.swift; sourceTree = "<group>"; };
|
|
|
|
|
824FADB40473BFC36FE91F0A /* BackupEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEngine.swift; sourceTree = "<group>"; };
|
|
|
|
|
83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderRow.swift; sourceTree = "<group>"; };
|
|
|
|
|
8845003C87961174302AC990 /* ToggleRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleRow.swift; sourceTree = "<group>"; };
|
|
|
|
|
88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
|
|
|
|
91197DD51221A3277AE318E2 /* ConnectViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectViewModel.swift; sourceTree = "<group>"; };
|
|
|
|
|
97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
|
|
|
|
|
A8F24C7DD7A503A0D561F3FB /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; };
|
|
|
|
|
AC73AD75762D4357D171CDA4 /* BackupViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupViewModel.swift; sourceTree = "<group>"; };
|
|
|
|
|
B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NASBackupApp.swift; sourceTree = "<group>"; };
|
2026-05-16 10:55:54 +03:00
|
|
|
C755BFDD42D46A3FB490A4BB /* NASBackup.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = NASBackup.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
C955FEF6710E3667C7A73A02 /* ProgressRing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressRing.swift; sourceTree = "<group>"; };
|
2026-05-16 10:55:54 +03:00
|
|
|
CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonStyles.swift; sourceTree = "<group>"; };
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
D87319355D902007618A91AE /* ConnectionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionStore.swift; sourceTree = "<group>"; };
|
|
|
|
|
D947C8F8945A2AB081BBD0EF /* BrowseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseView.swift; sourceTree = "<group>"; };
|
|
|
|
|
DEBD92D10D70B957192E271F /* SMBService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMBService.swift; sourceTree = "<group>"; };
|
|
|
|
|
EE318B60576B11E80862664D /* ConnectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectView.swift; sourceTree = "<group>"; };
|
|
|
|
|
F03F0ED1A914F3392BFE5E4A /* BackupError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupError.swift; sourceTree = "<group>"; };
|
|
|
|
|
F09160B7B7A06BD900D0D87A /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = "<group>"; };
|
|
|
|
|
F0AABE0AA63B1ACA1DEABB65 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
|
|
|
|
|
F1A42E8CFCAECFDBF6EDDAC0 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = "<group>"; };
|
|
|
|
|
F5CE897758E9CD5BB8B80F63 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
|
|
|
|
|
/* 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 */,
|
|
|
|
|
147B04CA2B7A7723CCD13E93 /* Settings */,
|
|
|
|
|
);
|
|
|
|
|
path = Features;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
0A81FA8FFA5273F1D6E01775 = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
957299C0794188A819B70A3D /* App */,
|
|
|
|
|
C607CAC118F78B0703491238 /* Core */,
|
|
|
|
|
0A801C860EB4C4B22FD4D073 /* Features */,
|
|
|
|
|
ADFBF8F90DF8352BD2833A66 /* Services */,
|
|
|
|
|
31C8DD8F9077E2B6C67A99BA /* Shared */,
|
|
|
|
|
8308FE572D56B8045F17F6A0 /* Products */,
|
|
|
|
|
);
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
0B27021136C1E85D5B8CFF97 /* Persistence */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
D87319355D902007618A91AE /* ConnectionStore.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Persistence;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
147B04CA2B7A7723CCD13E93 /* Settings */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
4CBE4F65BE653C7C72E096D1 /* LANTriggerSection.swift */,
|
|
|
|
|
97D17A73A05A6FDF2B89C6B2 /* SettingsView.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Settings;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
1AD5A741A7466C3510901C60 /* Connect */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
EE318B60576B11E80862664D /* ConnectView.swift */,
|
|
|
|
|
91197DD51221A3277AE318E2 /* ConnectViewModel.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Connect;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
31C8DD8F9077E2B6C67A99BA /* Shared */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
3E7F8DE77B7CDC7009B54D63 /* Components */,
|
|
|
|
|
0B27021136C1E85D5B8CFF97 /* Persistence */,
|
|
|
|
|
C874CB05A914EE933FCFD5C2 /* Theme */,
|
|
|
|
|
);
|
|
|
|
|
path = Shared;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
3E7F8DE77B7CDC7009B54D63 /* Components */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
2026-05-16 10:55:54 +03:00
|
|
|
CA0969FC7D7E0EE313E29D55 /* ButtonStyles.swift */,
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
83C13DD3EB4823AA98D51AF2 /* FolderRow.swift */,
|
|
|
|
|
C955FEF6710E3667C7A73A02 /* ProgressRing.swift */,
|
|
|
|
|
8845003C87961174302AC990 /* ToggleRow.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Components;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
803154EA96E2431367806BAF /* Backup */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
55EA454B783C2AEDABFB00A7 /* BackupView.swift */,
|
|
|
|
|
AC73AD75762D4357D171CDA4 /* BackupViewModel.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Backup;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
814AF232F5D5D0A188D5C304 /* Protocols */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
055D92AB46FCDDF9C34B9D62 /* NASTransferProtocol.swift */,
|
|
|
|
|
74E2AF8B56C469E0D94EFE94 /* PhotoLibraryProtocol.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Protocols;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
8308FE572D56B8045F17F6A0 /* Products */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
C755BFDD42D46A3FB490A4BB /* NASBackup.app */,
|
|
|
|
|
);
|
|
|
|
|
name = Products;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
88D0BD5235374F2A264A0C96 /* History */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
6EEBCD4A838173E557DC3EFC /* HistoryView.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = History;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
8B6D2A627469C6FA0E1FC2C9 /* Browse */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
D947C8F8945A2AB081BBD0EF /* BrowseView.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Browse;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
957299C0794188A819B70A3D /* App */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
88E66C22B614E89A7A9E9B35 /* AppDelegate.swift */,
|
|
|
|
|
F5CE897758E9CD5BB8B80F63 /* Info.plist */,
|
|
|
|
|
B36E23852EF12DC14A2DF2DC /* NASBackupApp.swift */,
|
|
|
|
|
F0AABE0AA63B1ACA1DEABB65 /* SceneDelegate.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = App;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
ADFBF8F90DF8352BD2833A66 /* Services */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
5643379BBA1FD39841F9EA55 /* BackgroundTaskManager.swift */,
|
|
|
|
|
824FADB40473BFC36FE91F0A /* BackupEngine.swift */,
|
|
|
|
|
5606A4C5894CFC72D555CAE1 /* LANMonitor.swift */,
|
|
|
|
|
46B47E3C76EA718ECF97BBAD /* PhotoLibraryService.swift */,
|
|
|
|
|
4B67584BB6D705BCB3D40192 /* SFTPService.swift */,
|
|
|
|
|
DEBD92D10D70B957192E271F /* SMBService.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Services;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
C560F307C8BE37F60E1105D0 /* Errors */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
F03F0ED1A914F3392BFE5E4A /* BackupError.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Errors;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
C607CAC118F78B0703491238 /* Core */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
C560F307C8BE37F60E1105D0 /* Errors */,
|
|
|
|
|
F75092ACBEF36F32816506F7 /* Models */,
|
|
|
|
|
814AF232F5D5D0A188D5C304 /* Protocols */,
|
|
|
|
|
);
|
|
|
|
|
path = Core;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
C874CB05A914EE933FCFD5C2 /* Theme */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
2B33F755DA5850D1FE3F695B /* AppTheme.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Theme;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
F75092ACBEF36F32816506F7 /* Models */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
47E762898E351192399FC739 /* BackupJob.swift */,
|
|
|
|
|
4AEFE4959C08B94AE9584A11 /* BackupResult.swift */,
|
|
|
|
|
2BE4774FFA1074FF5F1FAB2B /* NASConnection.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Models;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
FDF5327105186A6456CF0B08 /* Login */ = {
|
|
|
|
|
isa = PBXGroup;
|
|
|
|
|
children = (
|
|
|
|
|
A8F24C7DD7A503A0D561F3FB /* LoginView.swift */,
|
|
|
|
|
F1A42E8CFCAECFDBF6EDDAC0 /* LoginViewModel.swift */,
|
|
|
|
|
);
|
|
|
|
|
path = Login;
|
|
|
|
|
sourceTree = "<group>";
|
|
|
|
|
};
|
|
|
|
|
/* End PBXGroup section */
|
|
|
|
|
|
|
|
|
|
/* Begin PBXNativeTarget section */
|
|
|
|
|
32316B985B8906FE4CB97730 /* NASBackup */ = {
|
|
|
|
|
isa = PBXNativeTarget;
|
|
|
|
|
buildConfigurationList = F29F169757D793211107ABA5 /* Build configuration list for PBXNativeTarget "NASBackup" */;
|
|
|
|
|
buildPhases = (
|
|
|
|
|
E6D3CCCB60977A7DABFE7F19 /* Sources */,
|
|
|
|
|
BC332B29F6F9E065FF85AED8 /* Frameworks */,
|
|
|
|
|
);
|
|
|
|
|
buildRules = (
|
|
|
|
|
);
|
|
|
|
|
dependencies = (
|
|
|
|
|
);
|
|
|
|
|
name = NASBackup;
|
|
|
|
|
packageProductDependencies = (
|
|
|
|
|
9CEDCE7A5B4B267C66F39ABE /* SMBClient */,
|
|
|
|
|
7BEB5BEBEB935BC8E2182A7B /* Citadel */,
|
|
|
|
|
);
|
|
|
|
|
productName = NASBackup;
|
|
|
|
|
productReference = C755BFDD42D46A3FB490A4BB /* NASBackup.app */;
|
|
|
|
|
productType = "com.apple.product-type.application";
|
|
|
|
|
};
|
|
|
|
|
/* End PBXNativeTarget section */
|
|
|
|
|
|
|
|
|
|
/* Begin PBXProject section */
|
|
|
|
|
82D1639F1555985B1BEE4547 /* Project object */ = {
|
|
|
|
|
isa = PBXProject;
|
|
|
|
|
attributes = {
|
|
|
|
|
BuildIndependentTargetsInParallel = YES;
|
|
|
|
|
LastUpgradeCheck = 1500;
|
|
|
|
|
TargetAttributes = {
|
|
|
|
|
32316B985B8906FE4CB97730 = {
|
2026-05-16 10:55:54 +03:00
|
|
|
DevelopmentTeam = "";
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
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 */,
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
/* End PBXProject section */
|
|
|
|
|
|
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
|
|
|
|
E6D3CCCB60977A7DABFE7F19 /* Sources */ = {
|
|
|
|
|
isa = PBXSourcesBuildPhase;
|
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
|
files = (
|
|
|
|
|
36FE83FFC24922EBC28287BB /* AppDelegate.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 */,
|
|
|
|
|
E830DB3078A8873382A77B63 /* BackupResult.swift in Sources */,
|
|
|
|
|
B7DBF1420838AD3397A280B5 /* BackupView.swift in Sources */,
|
|
|
|
|
A6276840D40211EB446293A9 /* BackupViewModel.swift in Sources */,
|
|
|
|
|
FA646815F98D36CAB180072A /* BrowseView.swift in Sources */,
|
2026-05-16 10:55:54 +03:00
|
|
|
ED0D2A1D05B5898BCCE9EA0A /* ButtonStyles.swift in Sources */,
|
Initial scaffold — NASBackup iOS app
Full project scaffold: XcodeGen project.yml, Core models/protocols/errors,
SMBService (kishikawakatsumi/SMBClient), SFTPService (Citadel 0.9.2),
PhotoLibraryService, LANMonitor, BackupEngine, BackgroundTaskManager,
all feature UIs (Login, Connect, Browse, Backup, History, Settings),
Shared components and theme. Builds clean with zero errors.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 17:05:04 +03:00
|
|
|
DF719EAD5727B335001DB50A /* ConnectView.swift in Sources */,
|
|
|
|
|
C6AAC362F058E7836A91AC30 /* ConnectViewModel.swift in Sources */,
|
|
|
|
|
F9219423E73718D8AB604EB1 /* ConnectionStore.swift in Sources */,
|
|
|
|
|
6DED667F0AA66503730640F1 /* FolderRow.swift in Sources */,
|
|
|
|
|
6500E80B50EEF877C5127A2A /* HistoryView.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 */,
|
|
|
|
|
DCE9AF4F0160E323224E3553 /* PhotoLibraryProtocol.swift in Sources */,
|
|
|
|
|
57656BC4B5A2E81FE7BF37FD /* PhotoLibraryService.swift in Sources */,
|
|
|
|
|
B50445A9010E20F97E9E6E48 /* ProgressRing.swift in Sources */,
|
|
|
|
|
BC4346F01DAA4DE7D8F260DB /* SFTPService.swift in Sources */,
|
|
|
|
|
9758372DD65F5353C72DE5C5 /* SMBService.swift in Sources */,
|
|
|
|
|
A6D143C05EE16594E0D1AA01 /* SceneDelegate.swift in Sources */,
|
|
|
|
|
C8E9BC6070E23992EED8D013 /* SettingsView.swift in Sources */,
|
|
|
|
|
B08D787E99C3B2E193A0D694 /* ToggleRow.swift in Sources */,
|
|
|
|
|
);
|
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
|
};
|
|
|
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
|
|
|
|
|
|
/* Begin XCBuildConfiguration section */
|
|
|
|
|
5496D0713D70962E349CB0C8 /* Debug */ = {
|
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
|
buildSettings = {
|
|
|
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
|
|
|
CODE_SIGN_ENTITLEMENTS = NASBackup.entitlements;
|
|
|
|
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
|
|
|
|
INFOPLIST_FILE = App/Info.plist;
|
|
|
|
|
LD_RUNPATH_SEARCH_PATHS = (
|
|
|
|
|
"$(inherited)",
|
|
|
|
|
"@executable_path/Frameworks",
|
|
|
|
|
);
|
|
|
|
|
SDKROOT = iphoneos;
|
|
|
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
|
|
|
};
|
|
|
|
|
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";
|
|
|
|
|
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;
|
|
|
|
|
};
|
|
|
|
|
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 */;
|
|
|
|
|
}
|