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>
This commit is contained in:
76
project.yml
Normal file
76
project.yml
Normal file
@@ -0,0 +1,76 @@
|
||||
name: NASBackup
|
||||
options:
|
||||
bundleIdPrefix: com.albert
|
||||
deploymentTarget:
|
||||
iOS: "16.0"
|
||||
xcodeVersion: "15.0"
|
||||
createIntermediateGroups: true
|
||||
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.albert.nasbackup
|
||||
DEVELOPMENT_TEAM: ""
|
||||
SWIFT_VERSION: "5.9"
|
||||
IPHONEOS_DEPLOYMENT_TARGET: "16.0"
|
||||
CODE_SIGN_STYLE: Automatic
|
||||
TARGETED_DEVICE_FAMILY: "1,2"
|
||||
CODE_SIGN_ENTITLEMENTS: NASBackup.entitlements
|
||||
|
||||
packages:
|
||||
SMBClient:
|
||||
url: https://github.com/kishikawakatsumi/SMBClient
|
||||
from: "0.3.0"
|
||||
Citadel:
|
||||
url: https://github.com/orlandos-nl/Citadel
|
||||
exactVersion: "0.9.2"
|
||||
|
||||
targets:
|
||||
NASBackup:
|
||||
type: application
|
||||
platform: iOS
|
||||
sources:
|
||||
- App
|
||||
- Core
|
||||
- Services
|
||||
- Features
|
||||
- Shared
|
||||
resources:
|
||||
- Assets.xcassets
|
||||
info:
|
||||
path: App/Info.plist
|
||||
properties:
|
||||
CFBundleDisplayName: NASBackup
|
||||
UILaunchStoryboardName: ""
|
||||
UISupportedInterfaceOrientations:
|
||||
- UIInterfaceOrientationPortrait
|
||||
- UIInterfaceOrientationLandscapeLeft
|
||||
- UIInterfaceOrientationLandscapeRight
|
||||
UISupportedInterfaceOrientations~ipad:
|
||||
- UIInterfaceOrientationPortrait
|
||||
- UIInterfaceOrientationPortraitUpsideDown
|
||||
- UIInterfaceOrientationLandscapeLeft
|
||||
- UIInterfaceOrientationLandscapeRight
|
||||
UIApplicationSceneManifest:
|
||||
UIApplicationSupportsMultipleScenes: true
|
||||
UISceneConfigurations:
|
||||
UIWindowSceneSessionRoleApplication:
|
||||
- UISceneConfigurationName: Default Configuration
|
||||
UISceneDelegateClassName: $(PRODUCT_MODULE_NAME).SceneDelegate
|
||||
BGTaskSchedulerPermittedIdentifiers:
|
||||
- com.albert.nasbackup.backup
|
||||
- com.albert.nasbackup.refresh
|
||||
UIBackgroundModes:
|
||||
- fetch
|
||||
- processing
|
||||
NSPhotoLibraryUsageDescription: NASBackup needs access to your photos to back them up to your NAS.
|
||||
NSLocationWhenInUseUsageDescription: Used to detect your home Wi-Fi network name for automatic backup.
|
||||
NSFaceIDUsageDescription: Sign in quickly with Face ID.
|
||||
entitlements:
|
||||
path: NASBackup.entitlements
|
||||
properties:
|
||||
com.apple.developer.networking.wifi-info: true
|
||||
dependencies:
|
||||
- package: SMBClient
|
||||
product: SMBClient
|
||||
- package: Citadel
|
||||
product: Citadel
|
||||
Reference in New Issue
Block a user