Complete native rewrite of the web-based SoliCards game as a SwiftUI multiplatform app targeting iOS 17+, iPadOS 17+, and macOS 14+. Three solitaire variants (Klondike, Spider, FreeCell) with full game rules, drag & drop, smart zoom layout, 6 themes, 4 difficulty levels, SwiftData persistence, VoiceOver accessibility, and 57 unit tests. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
55 lines
1.8 KiB
YAML
55 lines
1.8 KiB
YAML
name: SoliCards
|
|
options:
|
|
bundleIdPrefix: com.solicards
|
|
deploymentTarget:
|
|
iOS: "17.0"
|
|
macOS: "14.0"
|
|
xcodeVersion: "16.3"
|
|
generateEmptyDirectories: true
|
|
|
|
settings:
|
|
base:
|
|
SWIFT_VERSION: "6.0"
|
|
ENABLE_USER_SCRIPT_SANDBOXING: true
|
|
|
|
targets:
|
|
SoliCards:
|
|
type: application
|
|
supportedDestinations: [iOS, macOS]
|
|
sources:
|
|
- SoliCards
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.solicards.app
|
|
GENERATE_INFOPLIST_FILE: true
|
|
INFOPLIST_KEY_CFBundleDisplayName: SoliCards
|
|
INFOPLIST_KEY_LSApplicationCategoryType: public.app-category.card-games
|
|
MARKETING_VERSION: "1.0.0"
|
|
CURRENT_PROJECT_VERSION: "1"
|
|
SWIFT_EMIT_LOC_STRINGS: "YES"
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
|
|
INFOPLIST_KEY_UILaunchScreen_Generation: true
|
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: false
|
|
INFOPLIST_KEY_UIRequiresFullScreen: false
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations: "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad: "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"
|
|
configs:
|
|
Debug:
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS: DEBUG
|
|
Release:
|
|
SWIFT_COMPILATION_MODE: wholemodule
|
|
SWIFT_OPTIMIZATION_LEVEL: "-O"
|
|
|
|
SoliCardsTests:
|
|
type: bundle.unit-test
|
|
supportedDestinations: [iOS, macOS]
|
|
sources:
|
|
- SoliCardsTests
|
|
dependencies:
|
|
- target: SoliCards
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.solicards.tests
|
|
GENERATE_INFOPLIST_FILE: true
|