diff --git a/.github/workflows/release-ecosystem-from-main.yml b/.github/workflows/release-ecosystem-from-main.yml new file mode 100644 index 000000000..1363c1ea3 --- /dev/null +++ b/.github/workflows/release-ecosystem-from-main.yml @@ -0,0 +1,208 @@ +name: Publish Ecosystem Releases from Main +# Build each kit, mirror its subtree repo, and publish a GitHub release/tag (unless dry run). + +on: + push: + branches: + - main + - workstation* + paths: + - VERSION + workflow_dispatch: + inputs: + dry_run: + description: "Dry run — skip creating real releases/tags" + type: boolean + default: true + +env: + DRY_RUN: ${{ github.event.inputs.dry_run || 'true' }} + +permissions: + contents: write + +jobs: + build-kits: + name: Build ${{ matrix.kit.name }} + runs-on: macOS-latest + env: + XCODE_VERSION: "16.4" + strategy: + fail-fast: false + matrix: + kit: + - name: braze-12 + local_path: kits/braze/braze-12 + dest_repo: mparticle-apple-integration-braze-12 + ios_scheme: mParticle-Braze + tvos_scheme: mParticle-Braze-tvOS + module: mParticle_Braze + # - name: braze-13 + # local_path: kits/braze/braze-13 + # dest_repo: mparticle-apple-integration-braze-13 + # ios_scheme: mParticle-Braze + # tvos_scheme: mParticle-Braze-tvOS + # module: mParticle_Braze + # - name: braze-14 + # local_path: kits/braze/braze-14 + # dest_repo: mparticle-apple-integration-braze-14 + # ios_scheme: mParticle-Braze + # tvos_scheme: mParticle-Braze-tvOS + # module: mParticle_Braze + + steps: + - name: Checkout monorepo + uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode_${{ env.XCODE_VERSION }}.app + + - name: Build kit xcframework + run: | + PROJECT="$(ls -d ${{ matrix.kit.local_path }}/*.xcodeproj | head -1)" + MODULE="${{ matrix.kit.module }}" + IOS_SCHEME="${{ matrix.kit.ios_scheme }}" + TVOS_SCHEME="${{ matrix.kit.tvos_scheme }}" + + BUILD_SETTINGS="CODE_SIGN_IDENTITY= CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES" + + xcodebuild archive -project "$PROJECT" -scheme "$IOS_SCHEME" \ + -destination "generic/platform=iOS" -archivePath "archives/iOS" $BUILD_SETTINGS + xcodebuild archive -project "$PROJECT" -scheme "$IOS_SCHEME" \ + -destination "generic/platform=iOS Simulator" -archivePath "archives/iOS_Simulator" $BUILD_SETTINGS + + XCFRAMEWORK_ARGS="-archive archives/iOS.xcarchive -framework ${MODULE}.framework" + XCFRAMEWORK_ARGS+=" -archive archives/iOS_Simulator.xcarchive -framework ${MODULE}.framework" + + if [ -n "$TVOS_SCHEME" ]; then + xcodebuild archive -project "$PROJECT" -scheme "$TVOS_SCHEME" \ + -destination "generic/platform=tvOS" -archivePath "archives/tvOS" $BUILD_SETTINGS + xcodebuild archive -project "$PROJECT" -scheme "$TVOS_SCHEME" \ + -destination "generic/platform=tvOS Simulator" -archivePath "archives/tvOS_Simulator" $BUILD_SETTINGS + + XCFRAMEWORK_ARGS+=" -archive archives/tvOS.xcarchive -framework ${MODULE}.framework" + XCFRAMEWORK_ARGS+=" -archive archives/tvOS_Simulator.xcarchive -framework ${MODULE}.framework" + fi + + xcodebuild -create-xcframework $XCFRAMEWORK_ARGS -output "${MODULE}.xcframework" + + zip -r "${MODULE}.xcframework.zip" "${MODULE}.xcframework" + rm -rf archives "${MODULE}.xcframework" + + - name: Upload xcframework artifact + uses: actions/upload-artifact@v4 + with: + name: xcframework-${{ matrix.kit.name }} + path: ${{ matrix.kit.module }}.xcframework.zip + + mirror-and-release-kits: + name: Mirror & Release ${{ matrix.kit.name }} + runs-on: macOS-latest + needs: build-kits + env: + DEST_ORG: mparticle-integrations + strategy: + fail-fast: false + matrix: + kit: + - name: braze-12 + local_path: kits/braze/braze-12 + dest_repo: mparticle-apple-integration-braze-12 + module: mParticle_Braze + # - name: braze-13 + # local_path: kits/braze/braze-13 + # dest_repo: mparticle-apple-integration-braze-13 + # module: mParticle_Braze + # - name: braze-14 + # local_path: kits/braze/braze-14 + # dest_repo: mparticle-apple-integration-braze-14 + # module: mParticle_Braze + + steps: + - name: Checkout monorepo + uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Download xcframework artifact + uses: actions/download-artifact@v4 + with: + name: xcframework-${{ matrix.kit.name }} + + - name: Get ecosystem version + id: version + run: | + VERSION=$(head -n 1 VERSION | tr -d '\r\n ') + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "tag=v$VERSION" >> $GITHUB_OUTPUT + echo "📌 Ecosystem version: $VERSION" + + - name: Generate GitHub App Token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.SDK_RELEASE_GITHUB_APP_ID }} + private-key: ${{ secrets.SDK_RELEASE_GITHUB_APP_PRIVATE_KEY }} + owner: ${{ env.DEST_ORG }} + repositories: ${{ matrix.kit.dest_repo }} + permission-contents: write + + - name: Extract kit release notes + id: release-notes + uses: ffurrer2/extract-release-notes@202313ec7461b6b9e401996714484690ab1ae105 # v3.0.0 + with: + changelog_file: ${{ matrix.kit.local_path }}/CHANGELOG.md + prerelease: true + + - name: Split kit and push to mirror + id: mirror + run: | + SPLIT_BRANCH="split/${{ matrix.kit.name }}" + git subtree split --prefix ${{ matrix.kit.local_path }} -b "${SPLIT_BRANCH}" + + - name: Push split to destination + if: env.DRY_RUN != 'true' + id: push + run: | + DEST_URL="https://x-access-token:${{ steps.generate-token.outputs.token }}@github.com/${{ env.DEST_ORG }}/${{ matrix.kit.dest_repo }}.git" + git push "$DEST_URL" "split/${{ matrix.kit.name }}:main" --force + echo "sha=$(git rev-parse split/${{ matrix.kit.name }})" >> $GITHUB_OUTPUT + + - name: Create GitHub release on mirror + if: env.DRY_RUN != 'true' + uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b # v1.20.0 + with: + tag: ${{ steps.version.outputs.tag }} + commit: ${{ steps.push.outputs.sha }} + owner: ${{ env.DEST_ORG }} + repo: ${{ matrix.kit.dest_repo }} + token: ${{ steps.generate-token.outputs.token }} + artifacts: xcframework-${{ matrix.kit.name }}/${{ matrix.kit.module }}.xcframework.zip + body: | + ${{ steps.release-notes.outputs.release_notes }} + + - name: Summary + run: | + COMMITS=$(git log "split/${{ matrix.kit.name }}" --oneline -5) + cat >> $GITHUB_STEP_SUMMARY </dev/null | sed 's/^v//' || echo "0.0.0") + echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT + + - name: Bump version + id: bump-version + uses: actions-ecosystem/action-bump-semver@v1 + with: + current_version: ${{ steps.current-version.outputs.version }} + level: ${{ github.event.inputs.bump-type }} + + - name: Set version environment variables + run: | + VERSION=$(echo "${{ steps.bump-version.outputs.new_version }}" | sed 's/^v//') + MAJOR=$(echo "$VERSION" | cut -d. -f1) + echo "VERSION=$VERSION" >> $GITHUB_ENV + echo "MAJOR=$MAJOR" >> $GITHUB_ENV + echo "📌 ${{ steps.current-version.outputs.version }} → $VERSION (${{ github.event.inputs.bump-type }})" + + - name: Setup git config + run: | + git config user.email "developers@mparticle.com" + git config user.name "mParticle Automation" + + - name: Create release branch + run: | + git push origin --delete chore/release-v${VERSION} 2>/dev/null || true + git checkout -b chore/release-v${VERSION} + + - name: Update VERSION file + run: echo "$VERSION" > VERSION + + - name: Update version in all podspecs + run: | + find . -name "*.podspec" -exec \ + sed -i '' 's/\(s\.version[^=]*=[[:space:]]*\)"[^"]*"/\1"'"${VERSION}"'"/' {} + + + - name: Update version in MPIConstants.m + run: sed -i '' "s/kMParticleSDKVersion = @\"[^\"]*\"/kMParticleSDKVersion = @\"${VERSION}\"/" mParticle-Apple-SDK/MPIConstants.m + + - name: Update version in MPConstants.swift + run: sed -i '' "s/let kMParticleSDKVersion = \"[^\"]*\"/let kMParticleSDKVersion = \"${VERSION}\"/" mParticle-Apple-SDK/MPConstants.swift + + - name: Update version in Info.plist + run: /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString ${VERSION}" Framework/Info.plist + + - name: Update SDK version in integration test mappings + run: ./Scripts/update_mapping_versions.sh "${VERSION}" + + - name: Update kit dependency on core SDK for major release + if: github.event.inputs.bump-type == 'major' + run: | + # Podspec: '~> X.Y' → '~> MAJOR.0' + find kits -name "*.podspec" -exec \ + sed -i '' "s/'mParticle-Apple-SDK', '~> [^']*'/'mParticle-Apple-SDK', '~> ${MAJOR}.0'/" {} + + + # Package.swift: .upToNextMajor(from: "X.Y.Z") → .upToNextMajor(from: "MAJOR.0.0") + find kits -name "Package.swift" -exec \ + sed -i '' "/mparticle-apple-sdk/{ + n + s/.upToNextMajor(from: \"[^\"]*\")/.upToNextMajor(from: \"${MAJOR}.0.0\")/ + s/branch: \"[^\"]*\"/.upToNextMajor(from: \"${MAJOR}.0.0\")/ + }" {} + + + # --- Commit, push, and create PR --- + + - name: Commit version changes + run: | + git add \ + VERSION \ + Framework/Info.plist \ + mParticle-Apple-SDK.podspec \ + mParticle-Apple-SDK-Swift/mParticle-Apple-SDK-Swift.podspec \ + mParticle-Apple-SDK/MPConstants.swift \ + mParticle-Apple-SDK/MPIConstants.m \ + IntegrationTests/wiremock-recordings/mappings/*.json \ + kits/ + + git commit -m "chore: (release) ${VERSION} + + Updates version to ${VERSION} across the mParticle ecosystem." + + - name: Push release branch + run: git push origin chore/release-v${VERSION} + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.MP_SEMANTIC_RELEASE_BOT }} + run: | + gh pr create \ + --base main \ + --head chore/release-v${VERSION} \ + --title "chore: Release v${VERSION}" \ + --body "## Release v${VERSION} + + ### Bump type: \`${{ github.event.inputs.bump-type }}\` + + This PR contains the version bump for release ${VERSION}. + + ### Files updated + - All podspecs (core, Swift, kits) → \`${VERSION}\` + - \`mParticle-Apple-SDK/MPIConstants.m\` + - \`mParticle-Apple-SDK/MPConstants.swift\` + - \`Framework/Info.plist\` + - Integration test mappings + + --- + + **On merge:** The [Publish Ecosystem Releases from Main](https://github.com/mParticle/mparticle-apple-sdk/actions/workflows/release-ecosystem-from-main.yml) workflow will automatically create tags and GitHub releases for the core SDK and all mirrored kit repos." \ + --reviewer mParticle/sdk-team diff --git a/VERSION b/VERSION new file mode 100644 index 000000000..e6ee7a9a4 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +8.43.1 \ No newline at end of file diff --git a/kits/braze/braze-12/CHANGELOG.md b/kits/braze/braze-12/CHANGELOG.md index 6ee59f592..61ddb1b2b 100644 --- a/kits/braze/braze-12/CHANGELOG.md +++ b/kits/braze/braze-12/CHANGELOG.md @@ -1,111 +1,19 @@ -# [8.11.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.10.2...v8.11.0) (2024-11-19) + -### Bug Fixes +# Changelog -- Bump min Braze SDK to 11.2 ([#102](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/102)) ([03c3ab2](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/03c3ab265131364e7caf00f7b67e017698916bb7)) +All notable changes to this project will be documented in this file. -### Features +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -- Add sendProductName Option to Braze ([#100](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/100)) ([f8deb1e](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/f8deb1ea38ed016939e1ea9f25cfeacbaf8d7834)) +## [Unreleased] -## [8.10.2](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.10.1...v8.10.2) (2024-11-06) +### Changed -### Bug Fixes +- Transitioned Braze kit development to this monorepo; versions before 9.0.0 remain documented in the legacy repository. +- Renamed from Appboy to Braze. -- prevent mpid with value 0 to forward to Braze ([#99](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/99)) ([69255c2](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/69255c28df2376fdf47b5fff25c3d67a6383069d)) +## [<9.0.0] -## [8.10.1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.10.0...v8.10.1) (2024-10-18) - -### Bug Fixes - -- Update consent attributes after kit is initialized ([#98](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/98)) ([0d74b3c](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/0d74b3c925e7c014c8d236a30bcf335d4dc4a4d5)) - -# [8.10.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.9.0...v8.10.0) (2024-10-16) - -### Features - -- Update Braze Kit to V11 ([#97](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/97)) ([d93e071](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/d93e0718f420c5a175c9e78d9387d021684cd351)) - -# [8.9.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.8.1...v8.9.0) (2024-10-02) - -### Features - -- Support workspace switching ([#95](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/95)) ([a80ce1d](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/a80ce1d35ee3b42e971849bf09e68c922901876c)) - -## [8.8.1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.8.0...v8.8.1) (2024-09-30) - -### Bug Fixes - -- Update Package.swift to match Podspec ([#96](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/96)) ([eddc5e5](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/eddc5e57dfa24841fc2228109931994ff039bff0)) - -# [8.8.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.7.2...v8.8.0) (2024-09-09) - -### Features - -- Implement Google EU Consent ([#94](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/94)) ([2f97151](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/2f971517f1b6c7f25d0f489539c765510e1931d9)) - -## [8.7.2](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.7.1...v8.7.2) (2024-06-24) - -### Bug Fixes - -- Kit fails to start due to missing kitApi property ([#93](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/93)) ([10bf509](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/10bf5091b2e29b7e60a0b214b1b205fa8b360c05)) - -## [8.7.1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.7.0...v8.7.1) (2024-06-18) - -### Bug Fixes - -- Forward screen events and collect IDFA configs when using an external Braze instance ([#92](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/92)) ([a8c4706](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/a8c4706518c804b977831b33d071f8fbbce61d54)) - -# [8.7.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.6.1...v8.7.0) (2024-06-12) - -### Features - -- Update External iD on Initialization ([#91](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/91)) ([5e1d301](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/5e1d301aacb2efa1a5c4dcd1686012da5bc24654)) - -## [8.6.1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.6.0...v8.6.1) (2024-05-28) - -### Bug Fixes - -- Setting urlDelegate on Braze instance ([#90](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/90)) ([596c250](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/596c250ba2b6543cfbb534af4bc74781eed2b12d)) - -# [8.6.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.5.0...v8.6.0) (2024-05-01) - -### Features - -- Update to Braze 9.x.x SDK, improve privacy manifest support ([#89](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/89)) ([979b259](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/979b259de22c31fe4b1a8686756bcf5093b9642f)) - -# [8.5.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.4.0...v8.5.0) (2024-03-07) - -### Features - -- Update Braze with Privacy Manifest ([#88](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/88)) ([8eb56d3](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/8eb56d3a039ae3d7dd6ad33071743c084c5f585a)) - -# [8.4.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.3.1...v8.4.0) (2024-02-21) - -### Features - -- Allow setting Braze instance and override notification handling ([#87](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/87)) ([c3c76c1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/c3c76c1724ce3c822b9c62cb40582871c7e032fe)) - -## [8.3.1](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.3.0...v8.3.1) (2024-02-07) - -### Bug Fixes - -- Deleting property stripping from product when sent unbundled ([#86](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/86)) ([d0b477b](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/d0b477b78b6e3364de9b5f0eaeabdf64c9ec45a0)) - -# [8.3.0](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.2.5...v8.3.0) (2023-12-13) - -### Features - -- Update Braze to Latest Version ([#85](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/85)) ([559937b](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/559937be481b2018d0a549efc6d077178e2e4aaf)) - -## [8.2.5](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.2.4...v8.2.5) (2023-12-08) - -### Bug Fixes - -- Use Umbrella Imports ([#84](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/84)) ([2782055](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/278205520c7bcfbadd9d08b40555cb422a316490)) - -## [8.2.4](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/compare/v8.2.3...v8.2.4) (2023-11-02) - -### Bug Fixes - -- Bundle commerce event setting ([#83](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/issues/83)) ([1fc5f40](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/commit/1fc5f401b4eed836c47d9e0705a5b66d38c9df1f)) +- For versions earlier than 9.0.0, see the legacy Appboy/Braze [changelog](https://github.com/mparticle-integrations/mparticle-apple-integration-appboy/blob/development/CHANGELOG.md) diff --git a/kits/braze/braze-12/mParticle-Braze-tvOS/Info.plist b/kits/braze/braze-12/mParticle-Braze-tvOS/Info.plist new file mode 100644 index 000000000..1007fd9dd --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze-tvOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/kits/braze/braze-12/mParticle-Braze-tvOS/mParticle_Braze_tvOS.h b/kits/braze/braze-12/mParticle-Braze-tvOS/mParticle_Braze_tvOS.h new file mode 100644 index 000000000..eddccb536 --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze-tvOS/mParticle_Braze_tvOS.h @@ -0,0 +1,12 @@ +#import + +//! Project version number for mParticle_Braze_tvOS. +FOUNDATION_EXPORT double mParticle_Braze_tvOSVersionNumber; + +//! Project version string for mParticle_Braze_tvOS. +FOUNDATION_EXPORT const unsigned char mParticle_Braze_tvOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + +#import diff --git a/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.pbxproj b/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.pbxproj new file mode 100644 index 000000000..6f6e4f5a7 --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.pbxproj @@ -0,0 +1,595 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 5387EC002A18050500219E89 /* BrazeKit in Frameworks */ = {isa = PBXBuildFile; productRef = 5387EBFF2A18050500219E89 /* BrazeKit */; }; + 5387EC022A18051200219E89 /* BrazeKit in Frameworks */ = {isa = PBXBuildFile; productRef = 5387EC012A18051200219E89 /* BrazeKit */; }; + 539B2E982A13D66300C8339D /* mParticle-Apple-SDK in Frameworks */ = {isa = PBXBuildFile; productRef = 539B2E972A13D66300C8339D /* mParticle-Apple-SDK */; }; + 539B2E9A2A13D66A00C8339D /* mParticle-Apple-SDK in Frameworks */ = {isa = PBXBuildFile; productRef = 539B2E992A13D66A00C8339D /* mParticle-Apple-SDK */; }; + 539B2E9D2A13D69F00C8339D /* BrazeKitCompat in Frameworks */ = {isa = PBXBuildFile; productRef = 539B2E9C2A13D69F00C8339D /* BrazeKitCompat */; }; + 539B2E9F2A13D69F00C8339D /* BrazeUI in Frameworks */ = {isa = PBXBuildFile; productRef = 539B2E9E2A13D69F00C8339D /* BrazeUI */; }; + 539B2EA12A13D6AB00C8339D /* BrazeKitCompat in Frameworks */ = {isa = PBXBuildFile; productRef = 539B2EA02A13D6AB00C8339D /* BrazeKitCompat */; }; + D34423302B960F44006CD046 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D344232F2B960F44006CD046 /* PrivacyInfo.xcprivacy */; }; + D34423312B960F44006CD046 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D344232F2B960F44006CD046 /* PrivacyInfo.xcprivacy */; }; + DB76F1CF25D2E71D00CAB3EB /* MPKitAppboy.h in Headers */ = {isa = PBXBuildFile; fileRef = DB76F1CB25D2E71D00CAB3EB /* MPKitAppboy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB76F1D025D2E71D00CAB3EB /* mParticle_Appboy.h in Headers */ = {isa = PBXBuildFile; fileRef = DB76F1CC25D2E71D00CAB3EB /* mParticle_Appboy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB76F1D125D2E71D00CAB3EB /* MPKitAppboy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB76F1CD25D2E71D00CAB3EB /* MPKitAppboy.m */; }; + DB76F1DB25D2E73700CAB3EB /* MPKitAppboy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB76F1CD25D2E71D00CAB3EB /* MPKitAppboy.m */; }; + DB76F1DF25D2E74900CAB3EB /* MPKitAppboy.h in Headers */ = {isa = PBXBuildFile; fileRef = DB76F1CB25D2E71D00CAB3EB /* MPKitAppboy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBDEDD9C209B8FD600DD3B9B /* mParticle_Braze_tvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = DBDEDD9A209B8FD600DD3B9B /* mParticle_Braze_tvOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + D344232F2B960F44006CD046 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + DB76F1CB25D2E71D00CAB3EB /* MPKitAppboy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPKitAppboy.h; sourceTree = ""; }; + DB76F1CC25D2E71D00CAB3EB /* mParticle_Appboy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mParticle_Appboy.h; sourceTree = ""; }; + DB76F1CD25D2E71D00CAB3EB /* MPKitAppboy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPKitAppboy.m; sourceTree = ""; }; + DB76F1CE25D2E71D00CAB3EB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DB94016C1CB703F2007ABB18 /* mParticle_Braze.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mParticle_Braze.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DBDEDD98209B8FD600DD3B9B /* mParticle_Braze.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mParticle_Braze.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DBDEDD9A209B8FD600DD3B9B /* mParticle_Braze_tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mParticle_Braze_tvOS.h; sourceTree = ""; }; + DBDEDD9B209B8FD600DD3B9B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + DB9401681CB703F2007ABB18 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5387EC022A18051200219E89 /* BrazeKit in Frameworks */, + 539B2E9F2A13D69F00C8339D /* BrazeUI in Frameworks */, + 539B2E9D2A13D69F00C8339D /* BrazeKitCompat in Frameworks */, + 539B2E982A13D66300C8339D /* mParticle-Apple-SDK in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBDEDD94209B8FD600DD3B9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 539B2EA12A13D6AB00C8339D /* BrazeKitCompat in Frameworks */, + 539B2E9A2A13D66A00C8339D /* mParticle-Apple-SDK in Frameworks */, + 5387EC002A18050500219E89 /* BrazeKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + DB76F1C825D2E71D00CAB3EB /* Sources */ = { + isa = PBXGroup; + children = ( + DB76F1C925D2E71D00CAB3EB /* mParticle-Braze */, + DB76F1CE25D2E71D00CAB3EB /* Info.plist */, + ); + path = Sources; + sourceTree = ""; + }; + DB76F1C925D2E71D00CAB3EB /* mParticle-Braze */ = { + isa = PBXGroup; + children = ( + DB76F1CA25D2E71D00CAB3EB /* include */, + DB76F1CD25D2E71D00CAB3EB /* MPKitAppboy.m */, + D344232F2B960F44006CD046 /* PrivacyInfo.xcprivacy */, + ); + path = "mParticle-Braze"; + sourceTree = ""; + }; + DB76F1CA25D2E71D00CAB3EB /* include */ = { + isa = PBXGroup; + children = ( + DB76F1CB25D2E71D00CAB3EB /* MPKitAppboy.h */, + DB76F1CC25D2E71D00CAB3EB /* mParticle_Appboy.h */, + ); + path = include; + sourceTree = ""; + }; + DB9401621CB703F2007ABB18 = { + isa = PBXGroup; + children = ( + DB76F1C825D2E71D00CAB3EB /* Sources */, + DBDEDD99209B8FD600DD3B9B /* mParticle-Braze-tvOS */, + DB94016D1CB703F2007ABB18 /* Products */, + ); + sourceTree = ""; + }; + DB94016D1CB703F2007ABB18 /* Products */ = { + isa = PBXGroup; + children = ( + DB94016C1CB703F2007ABB18 /* mParticle_Braze.framework */, + DBDEDD98209B8FD600DD3B9B /* mParticle_Braze.framework */, + ); + name = Products; + sourceTree = ""; + }; + DBDEDD99209B8FD600DD3B9B /* mParticle-Braze-tvOS */ = { + isa = PBXGroup; + children = ( + DBDEDD9A209B8FD600DD3B9B /* mParticle_Braze_tvOS.h */, + DBDEDD9B209B8FD600DD3B9B /* Info.plist */, + ); + path = "mParticle-Braze-tvOS"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + DB9401691CB703F2007ABB18 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DB76F1CF25D2E71D00CAB3EB /* MPKitAppboy.h in Headers */, + DB76F1D025D2E71D00CAB3EB /* mParticle_Appboy.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBDEDD95209B8FD600DD3B9B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DB76F1DF25D2E74900CAB3EB /* MPKitAppboy.h in Headers */, + DBDEDD9C209B8FD600DD3B9B /* mParticle_Braze_tvOS.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + DB94016B1CB703F2007ABB18 /* mParticle-Braze */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB9401741CB703F2007ABB18 /* Build configuration list for PBXNativeTarget "mParticle-Braze" */; + buildPhases = ( + DB9401671CB703F2007ABB18 /* Sources */, + DB9401681CB703F2007ABB18 /* Frameworks */, + DB9401691CB703F2007ABB18 /* Headers */, + DB94016A1CB703F2007ABB18 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "mParticle-Braze"; + packageProductDependencies = ( + 539B2E972A13D66300C8339D /* mParticle-Apple-SDK */, + 539B2E9C2A13D69F00C8339D /* BrazeKitCompat */, + 539B2E9E2A13D69F00C8339D /* BrazeUI */, + 5387EC012A18051200219E89 /* BrazeKit */, + ); + productName = "mParticle-Braze"; + productReference = DB94016C1CB703F2007ABB18 /* mParticle_Braze.framework */; + productType = "com.apple.product-type.framework"; + }; + DBDEDD97209B8FD600DD3B9B /* mParticle-Braze-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = DBDEDD9F209B8FD600DD3B9B /* Build configuration list for PBXNativeTarget "mParticle-Braze-tvOS" */; + buildPhases = ( + DBDEDD93209B8FD600DD3B9B /* Sources */, + DBDEDD94209B8FD600DD3B9B /* Frameworks */, + DBDEDD95209B8FD600DD3B9B /* Headers */, + DBDEDD96209B8FD600DD3B9B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "mParticle-Braze-tvOS"; + packageProductDependencies = ( + 539B2E992A13D66A00C8339D /* mParticle-Apple-SDK */, + 539B2EA02A13D6AB00C8339D /* BrazeKitCompat */, + 5387EBFF2A18050500219E89 /* BrazeKit */, + ); + productName = "mParticle-Braze-tvOS"; + productReference = DBDEDD98209B8FD600DD3B9B /* mParticle_Braze.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DB9401631CB703F2007ABB18 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1200; + ORGANIZATIONNAME = mParticle; + TargetAttributes = { + DB94016B1CB703F2007ABB18 = { + CreatedOnToolsVersion = 7.3; + }; + DBDEDD97209B8FD600DD3B9B = { + CreatedOnToolsVersion = 9.3; + }; + }; + }; + buildConfigurationList = DB9401661CB703F2007ABB18 /* Build configuration list for PBXProject "mParticle-Braze" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = DB9401621CB703F2007ABB18; + packageReferences = ( + 539B2E962A13D66300C8339D /* XCLocalSwiftPackageReference "../../.." */, + 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */, + ); + productRefGroup = DB94016D1CB703F2007ABB18 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DB94016B1CB703F2007ABB18 /* mParticle-Braze */, + DBDEDD97209B8FD600DD3B9B /* mParticle-Braze-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + DB94016A1CB703F2007ABB18 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D34423302B960F44006CD046 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBDEDD96209B8FD600DD3B9B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D34423312B960F44006CD046 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + DB9401671CB703F2007ABB18 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB76F1D125D2E71D00CAB3EB /* MPKitAppboy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBDEDD93209B8FD600DD3B9B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB76F1DB25D2E73700CAB3EB /* MPKitAppboy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + DB9401721CB703F2007ABB18 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 11.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DB9401731CB703F2007ABB18 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 11.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DB9401751CB703F2007ABB18 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + PRODUCT_BUNDLE_IDENTIFIER = "com.mparticle.mParticle-Braze"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Debug; + }; + DB9401761CB703F2007ABB18 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + PRODUCT_BUNDLE_IDENTIFIER = "com.mparticle.mParticle-Braze"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 12.0; + }; + name = Release; + }; + DBDEDD9D209B8FD600DD3B9B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "mParticle-Braze-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.mparticle.mParticle-Braze-tvOS"; + PRODUCT_NAME = mParticle_Braze; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.6; + }; + name = Debug; + }; + DBDEDD9E209B8FD600DD3B9B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "mParticle-Braze-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.mparticle.mParticle-Braze-tvOS"; + PRODUCT_NAME = mParticle_Braze; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + DB9401661CB703F2007ABB18 /* Build configuration list for PBXProject "mParticle-Braze" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB9401721CB703F2007ABB18 /* Debug */, + DB9401731CB703F2007ABB18 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DB9401741CB703F2007ABB18 /* Build configuration list for PBXNativeTarget "mParticle-Braze" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB9401751CB703F2007ABB18 /* Debug */, + DB9401761CB703F2007ABB18 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DBDEDD9F209B8FD600DD3B9B /* Build configuration list for PBXNativeTarget "mParticle-Braze-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DBDEDD9D209B8FD600DD3B9B /* Debug */, + DBDEDD9E209B8FD600DD3B9B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 539B2E962A13D66300C8339D /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/braze-inc/braze-swift-sdk"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 9.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5387EBFF2A18050500219E89 /* BrazeKit */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */; + productName = BrazeKit; + }; + 5387EC012A18051200219E89 /* BrazeKit */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */; + productName = BrazeKit; + }; + 539B2E972A13D66300C8339D /* mParticle-Apple-SDK */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E962A13D66300C8339D /* XCLocalSwiftPackageReference "../../.." */; + productName = "mParticle-Apple-SDK"; + }; + 539B2E992A13D66A00C8339D /* mParticle-Apple-SDK */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E962A13D66300C8339D /* XCLocalSwiftPackageReference "../../.." */; + productName = "mParticle-Apple-SDK"; + }; + 539B2E9C2A13D69F00C8339D /* BrazeKitCompat */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */; + productName = BrazeKitCompat; + }; + 539B2E9E2A13D69F00C8339D /* BrazeUI */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */; + productName = BrazeUI; + }; + 539B2EA02A13D6AB00C8339D /* BrazeKitCompat */ = { + isa = XCSwiftPackageProductDependency; + package = 539B2E9B2A13D69F00C8339D /* XCRemoteSwiftPackageReference "braze-swift-sdk" */; + productName = BrazeKitCompat; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = DB9401631CB703F2007ABB18 /* Project object */; +} diff --git a/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..eab2cb41a --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,24 @@ +{ + "originHash" : "3aaf9c7579aa36337c8e4da10f1df686ea1441178187ab0aef130191e02e7531", + "pins" : [ + { + "identity" : "braze-swift-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/braze-inc/braze-swift-sdk", + "state" : { + "revision" : "0dd962407eacf857b3555c4c3d948adf3544b0fc", + "version" : "9.3.1" + } + }, + { + "identity" : "sdwebimage", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SDWebImage/SDWebImage.git", + "state" : { + "revision" : "449e8f8f10377f620db8ad22ea81208eecf6325f", + "version" : "5.21.6" + } + } + ], + "version" : 3 +} diff --git a/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze-tvOS.xcscheme b/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze-tvOS.xcscheme new file mode 100644 index 000000000..8d618186c --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze-tvOS.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze.xcscheme b/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze.xcscheme new file mode 100644 index 000000000..74ff61e6e --- /dev/null +++ b/kits/braze/braze-12/mParticle-Braze.xcodeproj/xcshareddata/xcschemes/mParticle-Braze.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +