sonodrill

Sonodrill, app iOS/Android d’entraînement musical (repères, boucles, vitesse), Kotlin Multiplatform + Compose
git clone https://git.schurger.org/sonodrill.git
Log | Files | Refs

project.yml (3391B)


      1 name: iosApp
      2 options:
      3   bundleIdPrefix: ubi2
      4   deploymentTarget:
      5     iOS: "16.0"
      6 settings:
      7   base:
      8     DEVELOPMENT_TEAM: "CM5RQKJH56"
      9 targets:
     10   iosApp:
     11     type: application
     12     platform: iOS
     13     sources:
     14       - path: .
     15         excludes:
     16           - "Configuration"
     17           - "project.yml"
     18           - "Info.plist"
     19           - "fastlane"
     20           - "build_output"
     21           - "ExportOptions.plist"
     22           - "*.mobileprovision"
     23           - "*.xcodeproj"
     24           - "iosApp.entitlements"
     25     info:
     26       path: Info.plist
     27       properties:
     28         CFBundleShortVersionString: "1.3"
     29         CFBundleDevelopmentRegion: en
     30         CFBundleLocalizations:
     31           - en
     32           - fr
     33         LSSupportsOpeningDocumentsInPlace: false
     34         # Audio from other apps ("Open in", share sheet) and shared marks
     35         CFBundleDocumentTypes:
     36           - CFBundleTypeName: Audio
     37             CFBundleTypeRole: Viewer
     38             LSHandlerRank: Alternate
     39             LSItemContentTypes:
     40               - public.audio
     41           - CFBundleTypeName: Sonodrill marks
     42             CFBundleTypeRole: Editor
     43             LSHandlerRank: Owner
     44             LSItemContentTypes:
     45               - org.schurger.sonodrill.marks
     46         UTExportedTypeDeclarations:
     47           - UTTypeIdentifier: org.schurger.sonodrill.marks
     48             UTTypeDescription: Sonodrill marks
     49             UTTypeConformsTo:
     50               - public.json
     51             UTTypeTagSpecification:
     52               public.filename-extension:
     53                 - sonodrill
     54               public.mime-type:
     55                 - application/vnd.sonodrill+json
     56         ITSAppUsesNonExemptEncryption: false
     57         LSRequiresIPhoneOS: true
     58         CADisableMinimumFrameDuration: true
     59         CADisableMinimumFrameDurationOnPhone: true
     60         UIApplicationSceneManifest:
     61           UIApplicationSupportsMultipleScenes: false
     62         UILaunchScreen: {}
     63         UIBackgroundModes:
     64           - audio
     65         UISupportedInterfaceOrientations:
     66           - UIInterfaceOrientationPortrait
     67           - UIInterfaceOrientationPortraitUpsideDown
     68           - UIInterfaceOrientationLandscapeLeft
     69           - UIInterfaceOrientationLandscapeRight
     70     # iCloud key-value storage: marks synced between devices
     71     entitlements:
     72       path: iosApp.entitlements
     73       properties:
     74         com.apple.developer.ubiquity-kvstore-identifier: "$(TeamIdentifierPrefix)$(CFBundleIdentifier)"
     75     settings:
     76       base:
     77         PRODUCT_BUNDLE_IDENTIFIER: org.schurger.sonodrill
     78         PRODUCT_NAME: Sonodrill
     79         ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
     80         INFOPLIST_FILE: Info.plist
     81         FRAMEWORK_SEARCH_PATHS:
     82           - "$(SRCROOT)/../composeApp/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)"
     83         OTHER_LINKER_FLAGS:
     84           - "$(inherited)"
     85           - "-framework"
     86           - "ComposeApp"
     87           - "-lsqlite3"
     88           - "-framework"
     89           - "MediaPlayer"
     90     dependencies:
     91       - sdk: libsqlite3.tbd
     92     preBuildScripts:
     93       - name: "Build Kotlin Framework"
     94         script: |
     95           export PATH="/opt/homebrew/opt/openjdk@21/bin:/opt/homebrew/bin:$PATH"
     96           export JAVA_HOME="/opt/homebrew/opt/openjdk@21"
     97           cd "$SRCROOT/.."
     98           ./gradlew :composeApp:embedAndSignAppleFrameworkForXcode
     99         basedOnDependencyAnalysis: false
    100 schemes:
    101   iosApp:
    102     build:
    103       targets:
    104         iosApp: all
    105     run:
    106       config: Debug