diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 344736312..6b3ca21f6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,8 +8,7 @@ on: branches: - "**" env: - CI_XCODE_15: /Applications/Xcode_15.4.0.app/Contents/Developer - CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer + CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer jobs: test-xcode: env: @@ -19,89 +18,42 @@ jobs: matrix: include: # Xcode - - name: Xcode 15 - script: build:starters - iosVersion: '18.1' - iosDeviceModel: iPhone 16 - watchOsVersion: '11.1' - watchDeviceModel: Apple Watch Series 10 (46mm) - tvOsVersion: '18.1' - tvDeviceModel: Apple TV - macosVersion: 14 - developerDir: CI_XCODE_15 - name: Xcode 16 script: build:starters - iosVersion: '18.1' + iosVersion: '18.5' iosDeviceModel: iPhone 16 - watchOsVersion: '11.1' + watchOsVersion: '11.5' watchDeviceModel: Apple Watch Series 10 (46mm) - tvOsVersion: '18.1' + tvOsVersion: '18.5' tvDeviceModel: Apple TV - macosVersion: 14 - developerDir: CI_XCODE_16 - # Core Module - - name: Core Module, iOS 17 - script: test:ios - iosVersion: '17.5' - iosDeviceModel: iPhone 15 macosVersion: 15 developerDir: CI_XCODE_16 + # Core Module - name: Core Module, iOS 18 script: test:ios - iosVersion: '18.1' + iosVersion: '18.5' iosDeviceModel: iPhone 16 macosVersion: 15 developerDir: CI_XCODE_16 - - name: Core Module, macOS 14 - script: test:macos - macosVersion: 14 - developerDir: CI_XCODE_16 - - name: Core Module, macOS 15 - script: test:macos - macosVersion: 15 - developerDir: CI_XCODE_16 - # LiveQuery Module - - name: LiveQuery Module, iOS 17 - script: test:parse_live_query:ios - iosVersion: '17.5' - iosDeviceModel: iPhone 15 - macosVersion: 15 - developerDir: CI_XCODE_16 - name: LiveQuery Module, iOS 18 script: test:parse_live_query:ios - iosVersion: '18.1' + iosVersion: '18.5' iosDeviceModel: iPhone 16 macosVersion: 15 developerDir: CI_XCODE_16 - - name: LiveQuery Module, macOS 14 - script: test:parse_live_query:osx - macosVersion: 14 - developerDir: CI_XCODE_15 - name: LiveQuery Module, macOS 15 script: test:parse_live_query:osx macosVersion: 15 developerDir: CI_XCODE_16 - - name: LiveQuery Module, watchOS 10 - script: test:parse_live_query:watchos - watchOsVersion: '10.5' - watchDeviceModel: Apple Watch Series 9 (45mm) - macosVersion: 15 - developerDir: CI_XCODE_15 - name: LiveQuery Module, watchOS 11 script: test:parse_live_query:watchos - watchOsVersion: '11.1' + watchOsVersion: '11.5' watchDeviceModel: Apple Watch Series 10 (46mm) macosVersion: 15 developerDir: CI_XCODE_16 - - name: LiveQuery Module, tvOS 17 - script: test:parse_live_query:tvos - tvOsVersion: '17.5' - tvDeviceModel: Apple TV - macosVersion: 15 - developerDir: CI_XCODE_16 - name: LiveQuery Module, tvOS 18 script: test:parse_live_query:tvos - tvOsVersion: '18.1' + tvOsVersion: '18.5' tvDeviceModel: Apple TV macosVersion: 15 developerDir: CI_XCODE_16 @@ -184,7 +136,7 @@ jobs: plugin: xcode file: ${{ env.COVERAGE_PATH }} docs: - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 15 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release-automated.yml b/.github/workflows/release-automated.yml index 120671f1d..62f38abc9 100644 --- a/.github/workflows/release-automated.yml +++ b/.github/workflows/release-automated.yml @@ -3,7 +3,7 @@ on: push: branches: [ master, release, alpha, beta ] env: - CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer + CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer jobs: release: diff --git a/.github/workflows/release-manual-docs.yml b/.github/workflows/release-manual-docs.yml index 74847c626..bf0dee190 100644 --- a/.github/workflows/release-manual-docs.yml +++ b/.github/workflows/release-manual-docs.yml @@ -6,7 +6,7 @@ on: default: '' description: 'Version tag:' env: - CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer + CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer jobs: publish-docs: diff --git a/Parse/Parse/Source/PFAnalytics.h b/Parse/Parse/Source/PFAnalytics.h index e80368691..44ce0065d 100644 --- a/Parse/Parse/Source/PFAnalytics.h +++ b/Parse/Parse/Source/PFAnalytics.h @@ -9,7 +9,11 @@ #import -@import Bolts; +#if __has_include() +#import +#else +#import "BFTask.h" +#endif #import "PFConstants.h" diff --git a/README.md b/README.md index 2339488be..b087aeb1b 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ The Parse Apple SDK is continuously tested with the most recent releases of Xcod |---------------|-------------|---------------|-----------------|--------------|----------------|---------------------|-------------------------| | Xcode 13 | iOS 15 | macOS 12 | watchOS 8 | tvOS 15 | September 2021 | October 2023 | >= 1.19.3 < 2.7.2 | | Xcode 14 | iOS 16 | macOS 13 | watchOS 9 | tvOS 16 | September 2022 | October 2024 | >= 2.7.2 < 5.0.0 | -| Xcode 15 | iOS 17 | macOS 14 | watchOS 10 | tvOS 17 | September 2023 | October 2025 | >= 3.0.0 | +| Xcode 15 | iOS 17 | macOS 14 | watchOS 10 | tvOS 17 | September 2023 | October 2025 | >= 3.0.0 <= 5.1.1 | | Xcode 16 | iOS 18 | macOS 15 | watchOS 11 | tvOS 18 | September 2024 | tbd | >= 4.2.0 | ## How Do I Contribute?