name: CardsNative options: bundleIdPrefix: ev.mana createIntermediateGroups: true deploymentTarget: iOS: "18.0" macOS: "15.0" developmentLanguage: de groupSortPosition: top generateEmptyDirectories: true packages: ManaSwiftCore: path: ../mana-swift-core settings: base: SWIFT_VERSION: "6.0" SWIFT_STRICT_CONCURRENCY: complete CURRENT_PROJECT_VERSION: "1" MARKETING_VERSION: "0.1.0" GENERATE_INFOPLIST_FILE: "NO" ENABLE_USER_SCRIPT_SANDBOXING: "YES" DEAD_CODE_STRIPPING: "YES" CLANG_ENABLE_MODULES: "YES" targets: CardsNative: type: application supportedDestinations: [iOS, macOS] dependencies: - package: ManaSwiftCore product: ManaCore - package: ManaSwiftCore product: ManaTokens - target: CardsWidgetExtension embed: true - target: CardsShareExtension embed: true sources: - path: Sources/App - path: Sources/Features - path: Sources/Core - path: Sources/Resources excludes: - "Info.plist" - "CardsNative.entitlements" info: path: Sources/Resources/Info.plist properties: CFBundleShortVersionString: "0.1.0" CFBundleVersion: "1" CFBundleDevelopmentRegion: de CFBundleDisplayName: Cards LSApplicationCategoryType: "public.app-category.education" UILaunchScreen: {} CFBundleURLTypes: - CFBundleURLName: ev.mana.cards CFBundleURLSchemes: - cards NSUserActivityTypes: - NSUserActivityTypeBrowsingWeb NSPhotoLibraryUsageDescription: "Cards greift auf deine Fotos zu, damit du Bilder zu Image-Occlusion-Karten hinzufügen kannst." ITSAppUsesNonExemptEncryption: false entitlements: path: Sources/Resources/CardsNative.entitlements properties: com.apple.security.app-sandbox: true com.apple.security.network.client: true com.apple.security.files.user-selected.read-write: true keychain-access-groups: - $(AppIdentifierPrefix)ev.mana.cards com.apple.developer.associated-domains: - applinks:cardecky.mana.how com.apple.security.application-groups: - group.ev.mana.cards settings: base: PRODUCT_BUNDLE_IDENTIFIER: ev.mana.cards CODE_SIGN_STYLE: Automatic ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor ENABLE_PREVIEWS: "YES" CardsShareExtension: type: app-extension supportedDestinations: [iOS] sources: - path: ShareExtension excludes: - "Resources/Info.plist" - "Resources/CardsShareExtension.entitlements" - path: Sources/Core/Sync/PendingShareStore.swift info: path: ShareExtension/Resources/Info.plist properties: CFBundleDisplayName: Als Karte speichern NSExtension: NSExtensionPointIdentifier: com.apple.share-services NSExtensionPrincipalClass: $(PRODUCT_MODULE_NAME).ShareViewController NSExtensionAttributes: NSExtensionActivationRule: NSExtensionActivationSupportsText: true NSExtensionActivationSupportsWebURLWithMaxCount: 1 entitlements: path: ShareExtension/Resources/CardsShareExtension.entitlements properties: com.apple.security.application-groups: - group.ev.mana.cards settings: base: PRODUCT_BUNDLE_IDENTIFIER: ev.mana.cards.share CODE_SIGN_STYLE: Automatic SKIP_INSTALL: "YES" CardsWidgetExtension: type: app-extension supportedDestinations: [iOS] sources: - path: Widgets/CardsWidget excludes: - "Resources/Info.plist" - "Resources/CardsWidgetExtension.entitlements" - path: Sources/Core/Sync/WidgetSnapshot.swift info: path: Widgets/CardsWidget/Resources/Info.plist properties: CFBundleDisplayName: Cards Widget NSExtension: NSExtensionPointIdentifier: com.apple.widgetkit-extension entitlements: path: Widgets/CardsWidget/Resources/CardsWidgetExtension.entitlements properties: com.apple.security.application-groups: - group.ev.mana.cards dependencies: - sdk: WidgetKit.framework - sdk: SwiftUI.framework settings: base: PRODUCT_BUNDLE_IDENTIFIER: ev.mana.cards.widget CODE_SIGN_STYLE: Automatic SKIP_INSTALL: "YES" INFOPLIST_KEY_CFBundleDisplayName: Cards Widget CardsNativeTests: type: bundle.unit-test supportedDestinations: [iOS, macOS] sources: - Tests/UnitTests dependencies: - target: CardsNative settings: base: PRODUCT_BUNDLE_IDENTIFIER: ev.mana.cards.tests GENERATE_INFOPLIST_FILE: "YES" CardsNativeUITests: type: bundle.ui-testing supportedDestinations: [iOS, macOS] sources: - Tests/UITests dependencies: - target: CardsNative settings: base: PRODUCT_BUNDLE_IDENTIFIER: ev.mana.cards.uitests GENERATE_INFOPLIST_FILE: "YES" schemes: CardsNative: build: targets: CardsNative: all CardsNativeTests: [test] CardsNativeUITests: [test] test: targets: - CardsNativeTests - CardsNativeUITests gatherCoverageData: false run: config: Debug archive: config: Release