SPB Git

spb/poche Public

Agent personnel 100 % on-device — SwiftUI + Apple Foundation Models + EventKit + SwiftData. Aucune API, aucun serveur.

Swift 100%
3.2 KB · 111 lines yaml
Raw Blame History
1# project.yml — Poche2# XcodeGen manifest. Regenerate with: xcodegen generate3#4# Author:  Simon-Pierre Boucher5# Contact: contact@spboucher.ai67name: Poche8options:9  bundleIdPrefix: ai.spboucher10  deploymentTarget:11    iOS: "26.0"12  createIntermediateGroups: true1314settings:15  base:16    SWIFT_VERSION: "6.0"17    SWIFT_STRICT_CONCURRENCY: complete18    GENERATE_INFOPLIST_FILE: NO19    DEVELOPMENT_TEAM: 3YM54G49SN20    MARKETING_VERSION: "1.0.0"21    CURRENT_PROJECT_VERSION: "1"2223targets:24  Poche:25    type: application26    platform: iOS27    sources:28      - Poche29    entitlements:30      path: Poche/Poche.entitlements31      properties:32        com.apple.security.application-groups:33          - group.ai.spboucher.poche34    info:35      path: Poche/Info.plist36      properties:37        CFBundleDisplayName: Poche38        CFBundleShortVersionString: $(MARKETING_VERSION)39        CFBundleVersion: $(CURRENT_PROJECT_VERSION)40        ITSAppUsesNonExemptEncryption: false41        UILaunchScreen: {}42        UISupportedInterfaceOrientations:43          - UIInterfaceOrientationPortrait44        NSRemindersFullAccessUsageDescription: "Poche crée les rappels que tu confirmes, directement dans l’app Rappels."45        NSCalendarsFullAccessUsageDescription: "Poche lit tes prochains événements et crée ceux que tu confirmes."46        NSSpeechRecognitionUsageDescription: "Poche transcrit ta voix entièrement sur l’appareil, jamais sur un serveur."47        NSMicrophoneUsageDescription: "Le micro sert uniquement à dicter tes messages, en local."48    settings:49      base:50        PRODUCT_BUNDLE_IDENTIFIER: ai.spboucher.poche51        TARGETED_DEVICE_FAMILY: "1"52        CODE_SIGN_STYLE: Automatic53        ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon54        ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor55    dependencies:56      - target: PocheShare5758  PocheShare:59    type: app-extension60    platform: iOS61    sources:62      - PocheShare63      - Poche/Shared64    entitlements:65      path: PocheShare/PocheShare.entitlements66      properties:67        com.apple.security.application-groups:68          - group.ai.spboucher.poche69    info:70      path: PocheShare/Info.plist71      properties:72        CFBundleDisplayName: Poche73        CFBundleShortVersionString: $(MARKETING_VERSION)74        CFBundleVersion: $(CURRENT_PROJECT_VERSION)75        NSExtension:76          NSExtensionPointIdentifier: com.apple.share-services77          NSExtensionPrincipalClass: $(PRODUCT_MODULE_NAME).ShareViewController78          NSExtensionAttributes:79            NSExtensionActivationRule:80              NSExtensionActivationSupportsText: true81              NSExtensionActivationSupportsWebURLWithMaxCount: 182    settings:83      base:84        PRODUCT_BUNDLE_IDENTIFIER: ai.spboucher.poche.share85        CODE_SIGN_STYLE: Automatic86        SKIP_INSTALL: YES8788  PocheTests:89    type: bundle.unit-test90    platform: iOS91    sources:92      - PocheTests93    settings:94      base:95        GENERATE_INFOPLIST_FILE: YES96    dependencies:97      - target: Poche9899schemes:100  Poche:101    build:102      targets:103        Poche: all104        PocheTests: [test]105    run:106      config: Debug107    test:108      config: Debug109      targets:110        - PocheTests111