spb/poche Public
Agent personnel 100 % on-device — SwiftUI + Apple Foundation Models + EventKit + SwiftData. Aucune API, aucun serveur.
Swift 100%
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