name: Conjuga
options:
  bundleIdPrefix: com.conjuga
  deploymentTarget:
    iOS: "26.0"
  xcodeVersion: "26.0"
  schemePathPrefix: ""
  generateEmptyDirectories: true

schemes:
  Conjuga:
    build:
      targets:
        Conjuga: all
        ConjugaWidgetExtension: all
    run:
      config: Debug
      executable: Conjuga
    test:
      config: Debug
    profile:
      config: Release
    analyze:
      config: Debug
    archive:
      config: Release

packages:
  SharedModels:
    path: SharedModels
  YouTubeKit:
    url: https://github.com/alexeichhorn/YouTubeKit.git
    from: 0.3.0

settings:
  base:
    SWIFT_VERSION: "6.0"
    CURRENT_PROJECT_VERSION: 1
    MARKETING_VERSION: 1.0.0

targets:
  Conjuga:
    type: application
    platform: iOS
    sources:
      - path: Conjuga
        excludes:
          - "*.json"
      - path: Conjuga/conjuga_data.json
        buildPhase: resources
      - path: Conjuga/course_data.json
        buildPhase: resources
      - path: Conjuga/reflexive_verbs.json
        buildPhase: resources
      - path: Conjuga/youtube_videos.json
        buildPhase: resources
      - path: Conjuga/textbook_data.json
        buildPhase: resources
      - path: Conjuga/textbook_vocab.json
        buildPhase: resources
    info:
      path: Conjuga/Info.plist
      properties:
        CFBundleDisplayName: Conjuga
        LSApplicationCategoryType: public.app-category.education
        UILaunchScreen: {}
        UIBackgroundModes:
          - fetch
          - remote-notification
        BGTaskSchedulerPermittedIdentifiers:
          - com.conjuga.app.refresh
        UISupportedInterfaceOrientations:
          - UIInterfaceOrientationPortrait
        UISupportedInterfaceOrientations~ipad:
          - UIInterfaceOrientationPortrait
          - UIInterfaceOrientationPortraitUpsideDown
          - UIInterfaceOrientationLandscapeLeft
          - UIInterfaceOrientationLandscapeRight
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: com.conjuga.app
        CODE_SIGN_ENTITLEMENTS: Conjuga/Conjuga.entitlements
        SWIFT_STRICT_CONCURRENCY: complete
        ENABLE_DEBUG_DYLIB: NO
        ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
        TARGETED_DEVICE_FAMILY: "1,2"
        DEVELOPMENT_TEAM: V3PF3M6B6U
        CODE_SIGN_STYLE: Automatic
    dependencies:
      - target: ConjugaWidgetExtension
      - package: SharedModels
      - package: YouTubeKit

  ConjugaWidgetExtension:
    type: app-extension
    platform: iOS
    sources:
      - path: ConjugaWidget
    info:
      path: ConjugaWidget/Info.plist
      properties:
        CFBundleDisplayName: Conjuga Widget
        NSExtension:
          NSExtensionPointIdentifier: com.apple.widgetkit-extension
    settings:
      base:
        PRODUCT_BUNDLE_IDENTIFIER: com.conjuga.app.widget
        CODE_SIGN_ENTITLEMENTS: ConjugaWidget/ConjugaWidget.entitlements
        DEVELOPMENT_TEAM: V3PF3M6B6U
        CODE_SIGN_STYLE: Automatic
        SWIFT_STRICT_CONCURRENCY: complete
        TARGETED_DEVICE_FAMILY: "1,2"
        ENABLE_DEBUG_DYLIB: NO
    dependencies:
      - package: SharedModels
