- Rename app to Kisani in all UI text and Face ID prompt - Replace flat 2-state RootView with 5-step flow: ConnectView → LoginView → FolderSetupView → PhotoPermissionView → MainTabView - Remove NavigationStack from LoginView (was causing nested-stack crash); drive navigation via ConnectionStore.isSessionActive - Add FolderSetupView and PhotoPermissionView onboarding screens with step indicator (2/3, 3/3), spring entrance animations, and UGreen connection chip - Fix dark mode button invisibility: PrimaryButtonStyle and PillButtonStyle now use AppTheme.inkInverse; GhostButtonStyle border uses ink.opacity(0.25) - Add AppTheme.inkInverse adaptive token (dark bg ink on dark, white on light) - Add ConnectionStore.isSessionActive (non-persisted) and onboardingPhotoShown (UserDefaults-persisted) - Add os_log logging in LoginViewModel at auth start/success/failure - Remove dead Help button from ConnectView - UGreenCompatibilityBadge, KeychainStore, SavedConnections, extensions, PrivacyInfo.xcprivacy, unit test target and test stubs - AppTheme: full UIColor dynamic provider tokens for dark/light adaptive color - AppearanceMode enum + segmented picker in SettingsView - BackupView: enlarged ring, removed options card and linear progress bar - HistoryView: duration and bytes formatting, improved typography hierarchy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
93 lines
2.8 KiB
YAML
93 lines
2.8 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
|
|
- path: App/PrivacyInfo.xcprivacy
|
|
buildPhase: resources
|
|
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
|
|
|
|
NASBackupTests:
|
|
type: bundle.unit-test
|
|
platform: iOS
|
|
sources:
|
|
- Tests
|
|
dependencies:
|
|
- target: NASBackup
|
|
settings:
|
|
base:
|
|
TEST_HOST: $(BUILT_PRODUCTS_DIR)/NASBackup.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/NASBackup
|
|
BUNDLE_LOADER: $(TEST_HOST)
|
|
SWIFT_VERSION: "5.9"
|
|
IPHONEOS_DEPLOYMENT_TARGET: "16.0"
|