Scaffold the Xcode project — XcodeGen, Swift 6, sandboxed
XcodeGen project (codename Kanban, display name Lanework, bundle id dev.rzen.indie.Kanban): macOS 26+ app target with Swift 6 strict concurrency, app sandbox with user-selected file access and app-scoped bookmark entitlements, plus unit-test (Swift Testing) and XCUITest targets wired into the Kanban scheme. Claude-Session: https://claude.ai/code/session_018BjQRYBR6jQja3jCRi5S3A
This commit is contained in:
+76
@@ -0,0 +1,76 @@
|
||||
name: Kanban
|
||||
options:
|
||||
bundleIdPrefix: dev.rzen.indie
|
||||
deploymentTarget:
|
||||
macOS: "26.0"
|
||||
xcodeVersion: "26.0"
|
||||
defaultConfig: Debug
|
||||
|
||||
settings:
|
||||
base:
|
||||
SWIFT_VERSION: "6.0"
|
||||
MACOSX_DEPLOYMENT_TARGET: "26.0"
|
||||
DEVELOPMENT_TEAM: ${APPLE_TEAM_ID}
|
||||
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
||||
|
||||
targets:
|
||||
Kanban:
|
||||
type: application
|
||||
platform: macOS
|
||||
sources:
|
||||
- Kanban
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.Kanban
|
||||
MARKETING_VERSION: "1.0"
|
||||
INFOPLIST_FILE: Kanban/Info.plist
|
||||
CODE_SIGN_ENTITLEMENTS: Kanban/Kanban.entitlements
|
||||
GENERATE_INFOPLIST_FILE: false
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
||||
|
||||
KanbanTests:
|
||||
type: bundle.unit-test
|
||||
platform: macOS
|
||||
sources:
|
||||
- KanbanTests
|
||||
dependencies:
|
||||
- target: Kanban
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.KanbanTests
|
||||
GENERATE_INFOPLIST_FILE: true
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
|
||||
KanbanUITests:
|
||||
type: bundle.ui-testing
|
||||
platform: macOS
|
||||
sources:
|
||||
- KanbanUITests
|
||||
dependencies:
|
||||
- target: Kanban
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: dev.rzen.indie.KanbanUITests
|
||||
GENERATE_INFOPLIST_FILE: true
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
|
||||
schemes:
|
||||
Kanban:
|
||||
build:
|
||||
targets:
|
||||
Kanban: all
|
||||
run:
|
||||
config: Debug
|
||||
test:
|
||||
config: Debug
|
||||
gatherCoverageData: false
|
||||
targets:
|
||||
- KanbanTests
|
||||
- KanbanUITests
|
||||
profile:
|
||||
config: Release
|
||||
analyze:
|
||||
config: Debug
|
||||
archive:
|
||||
config: Release
|
||||
Reference in New Issue
Block a user