Files
Kisani/project.yml
Robin Kutesa b96711c535 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

77 lines
2.3 KiB
YAML

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