All checks were successful
CI / build-and-deploy (push) Successful in 41s
- Save serverConfig to App Group on every app launch so ShareExtension can always find credentials without requiring a disconnect/reconnect flow - Add MarksWidget target with RandomBookmarkWidget (random saved bookmark, reloads hourly) using file-based App Group storage to avoid CFPreferences issues - Extract BookmarkListRow as shared component with editorial typography tweaks (17pt semibold title, 13pt domain, relative date, 32×32 favicon, italic AI summary, 20pt podcast icon, 16pt horizontal insets) - Add MarksWidget and ShareExtension Xcode schemes for direct run/debug Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
105 lines
2.2 KiB
YAML
105 lines
2.2 KiB
YAML
name: Marks
|
|
|
|
options:
|
|
bundleIdPrefix: com.magicive
|
|
deploymentTarget:
|
|
iOS: "26.0"
|
|
xcodeVersion: "16.3"
|
|
createIntermediateGroups: true
|
|
|
|
settings:
|
|
base:
|
|
SWIFT_VERSION: "6.0"
|
|
DEVELOPMENT_TEAM: AE5DZKJHGN
|
|
CODE_SIGN_STYLE: Automatic
|
|
IPHONEOS_DEPLOYMENT_TARGET: "26.0"
|
|
ENABLE_PREVIEWS: YES
|
|
|
|
schemes:
|
|
Marks:
|
|
build:
|
|
targets:
|
|
Marks: all
|
|
ShareExtension: all
|
|
MarksWidget: all
|
|
run:
|
|
config: Debug
|
|
test:
|
|
config: Debug
|
|
profile:
|
|
config: Release
|
|
analyze:
|
|
config: Debug
|
|
archive:
|
|
config: Release
|
|
|
|
MarksWidget:
|
|
build:
|
|
targets:
|
|
Marks: all
|
|
MarksWidget: all
|
|
run:
|
|
config: Debug
|
|
analyze:
|
|
config: Debug
|
|
archive:
|
|
config: Release
|
|
|
|
ShareExtension:
|
|
build:
|
|
targets:
|
|
Marks: all
|
|
ShareExtension: all
|
|
run:
|
|
config: Debug
|
|
analyze:
|
|
config: Debug
|
|
archive:
|
|
config: Release
|
|
|
|
targets:
|
|
Marks:
|
|
type: application
|
|
platform: iOS
|
|
sources:
|
|
- path: Marks
|
|
- path: MarksWidget/WidgetDataStore.swift
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.magicive.marks
|
|
INFOPLIST_FILE: Marks/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: Marks/Marks.entitlements
|
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
|
dependencies:
|
|
- target: ShareExtension
|
|
- target: MarksWidget
|
|
- sdk: WidgetKit.framework
|
|
|
|
ShareExtension:
|
|
type: app-extension
|
|
platform: iOS
|
|
sources:
|
|
- path: ShareExtension
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.magicive.marks.ShareExtension
|
|
INFOPLIST_FILE: ShareExtension/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: ShareExtension/ShareExtension.entitlements
|
|
SKIP_INSTALL: YES
|
|
APPLICATION_EXTENSION_API_ONLY: YES
|
|
|
|
MarksWidget:
|
|
type: app-extension
|
|
platform: iOS
|
|
sources:
|
|
- path: MarksWidget
|
|
settings:
|
|
base:
|
|
PRODUCT_BUNDLE_IDENTIFIER: com.magicive.marks.MarksWidget
|
|
INFOPLIST_FILE: MarksWidget/Info.plist
|
|
CODE_SIGN_ENTITLEMENTS: MarksWidget/MarksWidget.entitlements
|
|
SKIP_INSTALL: YES
|
|
dependencies:
|
|
- sdk: WidgetKit.framework
|
|
- sdk: SwiftUI.framework
|