All checks were successful
CI / build-and-deploy (push) Successful in 24s
Expose Marks to Siri, Spotlight, and Shortcuts via App Intents: - BookmarkEntity (AppEntity + IndexedEntity, keyed on the Linkding server id) with a server-backed EntityStringQuery for live lookup - Intents: Add, Open (OpenIntent), Search, ShowUnread, and an AI Summarize intent backed by ClaudeService; AppShortcutsProvider with spoken phrases; Siri snippet views and dialog - SearchMarksIntent conforms to the system.search App Schema (@AppIntent(schema:), ShowInAppSearchResultsIntent) so it is executable by conversational Siri / Apple Intelligence - IntentRouter bridges intents (run in the app process) to the SwiftUI scene for open/search navigation; widgets refreshed after adds - Link AppIntents.framework so the metadata processor extracts shortcut phrases and validates the assistant schema Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
106 lines
2.2 KiB
YAML
106 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
|
|
- sdk: AppIntents.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
|