name: AudioAlwaysWorks projectReferences: Shared: path: ../shared/shared.xcodeproj packages: SharedTypes: path: ../shared_types/generated/swift/SharedTypes options: bundleIdPrefix: nl.pascaldevink.audio_always_works attributes: BuildIndependentTargetsInParallel: true targets: AudioAlwaysWorks: type: application platform: macOS deploymentTarget: "15.5" sources: - AudioAlwaysWorks - path: ../shared/src/shared.udl buildPhase: sources dependencies: - target: Shared/uniffi-bindgen-bin - target: Shared/shared-staticlib - package: SharedTypes info: path: AudioAlwaysWorks/Info.plist properties: UILaunchScreen: {} settings: OTHER_LDFLAGS: [-w] SWIFT_OBJC_BRIDGING_HEADER: generated/sharedFFI.h ENABLE_USER_SCRIPT_SANDBOXING: NO buildRules: - name: Generate FFI filePattern: "*.udl" script: | #!/bin/bash set -e # Skip during indexing phase in XCode 13+ if [ "$ACTION" == "indexbuild" ]; then echo "Not building *.udl files during indexing." exit 0 fi # Skip for preview builds if [ "$ENABLE_PREVIEWS" = "YES" ]; then echo "Not building *.udl files during preview builds." exit 0 fi cd "${INPUT_FILE_DIR}/.." "${BUILD_DIR}/${CONFIGURATION}/uniffi-bindgen" generate "src/${INPUT_FILE_NAME}" --language swift --out-dir "${PROJECT_DIR}/generated" outputFiles: - $(PROJECT_DIR)/generated/$(INPUT_FILE_BASE).swift - $(PROJECT_DIR)/generated/$(INPUT_FILE_BASE)FFI.h runOncePerArchitecture: false