Skip to content

Commit b22393c

Browse files
authored
feat: Remove support for Xcode 15 (#1865)
BREAKING CHANGE: Removes support for Xcode 15 (iOS 17, macOS 14, watchOS 10, tvOS 17).
1 parent 94596f9 commit b22393c

File tree

5 files changed

+18
-62
lines changed

5 files changed

+18
-62
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ on:
88
branches:
99
- "**"
1010
env:
11-
CI_XCODE_15: /Applications/Xcode_15.4.0.app/Contents/Developer
12-
CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer
11+
CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer
1312
jobs:
1413
test-xcode:
1514
env:
@@ -19,89 +18,42 @@ jobs:
1918
matrix:
2019
include:
2120
# Xcode
22-
- name: Xcode 15
23-
script: build:starters
24-
iosVersion: '18.1'
25-
iosDeviceModel: iPhone 16
26-
watchOsVersion: '11.1'
27-
watchDeviceModel: Apple Watch Series 10 (46mm)
28-
tvOsVersion: '18.1'
29-
tvDeviceModel: Apple TV
30-
macosVersion: 14
31-
developerDir: CI_XCODE_15
3221
- name: Xcode 16
3322
script: build:starters
34-
iosVersion: '18.1'
23+
iosVersion: '18.5'
3524
iosDeviceModel: iPhone 16
36-
watchOsVersion: '11.1'
25+
watchOsVersion: '11.5'
3726
watchDeviceModel: Apple Watch Series 10 (46mm)
38-
tvOsVersion: '18.1'
27+
tvOsVersion: '18.5'
3928
tvDeviceModel: Apple TV
40-
macosVersion: 14
41-
developerDir: CI_XCODE_16
42-
# Core Module
43-
- name: Core Module, iOS 17
44-
script: test:ios
45-
iosVersion: '17.5'
46-
iosDeviceModel: iPhone 15
4729
macosVersion: 15
4830
developerDir: CI_XCODE_16
31+
# Core Module
4932
- name: Core Module, iOS 18
5033
script: test:ios
51-
iosVersion: '18.1'
34+
iosVersion: '18.5'
5235
iosDeviceModel: iPhone 16
5336
macosVersion: 15
5437
developerDir: CI_XCODE_16
55-
- name: Core Module, macOS 14
56-
script: test:macos
57-
macosVersion: 14
58-
developerDir: CI_XCODE_16
59-
- name: Core Module, macOS 15
60-
script: test:macos
61-
macosVersion: 15
62-
developerDir: CI_XCODE_16
63-
# LiveQuery Module
64-
- name: LiveQuery Module, iOS 17
65-
script: test:parse_live_query:ios
66-
iosVersion: '17.5'
67-
iosDeviceModel: iPhone 15
68-
macosVersion: 15
69-
developerDir: CI_XCODE_16
7038
- name: LiveQuery Module, iOS 18
7139
script: test:parse_live_query:ios
72-
iosVersion: '18.1'
40+
iosVersion: '18.5'
7341
iosDeviceModel: iPhone 16
7442
macosVersion: 15
7543
developerDir: CI_XCODE_16
76-
- name: LiveQuery Module, macOS 14
77-
script: test:parse_live_query:osx
78-
macosVersion: 14
79-
developerDir: CI_XCODE_15
8044
- name: LiveQuery Module, macOS 15
8145
script: test:parse_live_query:osx
8246
macosVersion: 15
8347
developerDir: CI_XCODE_16
84-
- name: LiveQuery Module, watchOS 10
85-
script: test:parse_live_query:watchos
86-
watchOsVersion: '10.5'
87-
watchDeviceModel: Apple Watch Series 9 (45mm)
88-
macosVersion: 15
89-
developerDir: CI_XCODE_15
9048
- name: LiveQuery Module, watchOS 11
9149
script: test:parse_live_query:watchos
92-
watchOsVersion: '11.1'
50+
watchOsVersion: '11.5'
9351
watchDeviceModel: Apple Watch Series 10 (46mm)
9452
macosVersion: 15
9553
developerDir: CI_XCODE_16
96-
- name: LiveQuery Module, tvOS 17
97-
script: test:parse_live_query:tvos
98-
tvOsVersion: '17.5'
99-
tvDeviceModel: Apple TV
100-
macosVersion: 15
101-
developerDir: CI_XCODE_16
10254
- name: LiveQuery Module, tvOS 18
10355
script: test:parse_live_query:tvos
104-
tvOsVersion: '18.1'
56+
tvOsVersion: '18.5'
10557
tvDeviceModel: Apple TV
10658
macosVersion: 15
10759
developerDir: CI_XCODE_16
@@ -184,7 +136,7 @@ jobs:
184136
plugin: xcode
185137
file: ${{ env.COVERAGE_PATH }}
186138
docs:
187-
runs-on: macos-14
139+
runs-on: macos-15
188140
timeout-minutes: 15
189141
steps:
190142
- uses: actions/checkout@v4

.github/workflows/release-automated.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ on:
33
push:
44
branches: [ master, release, alpha, beta ]
55
env:
6-
CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer
6+
CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer
77

88
jobs:
99
release:

.github/workflows/release-manual-docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
default: ''
77
description: 'Version tag:'
88
env:
9-
CI_XCODE_16: /Applications/Xcode_16.1.0.app/Contents/Developer
9+
CI_XCODE_16: /Applications/Xcode_16.4.0.app/Contents/Developer
1010

1111
jobs:
1212
publish-docs:

Parse/Parse/Source/PFAnalytics.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99

1010
#import <Foundation/Foundation.h>
1111

12-
@import Bolts;
12+
#if __has_include(<Bolts/BFTask.h>)
13+
#import <Bolts/BFTask.h>
14+
#else
15+
#import "BFTask.h"
16+
#endif
1317

1418
#import "PFConstants.h"
1519

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ The Parse Apple SDK is continuously tested with the most recent releases of Xcod
6464
|---------------|-------------|---------------|-----------------|--------------|----------------|---------------------|-------------------------|
6565
| Xcode 13 | iOS 15 | macOS 12 | watchOS 8 | tvOS 15 | September 2021 | October 2023 | >= 1.19.3 < 2.7.2 |
6666
| Xcode 14 | iOS 16 | macOS 13 | watchOS 9 | tvOS 16 | September 2022 | October 2024 | >= 2.7.2 < 5.0.0 |
67-
| Xcode 15 | iOS 17 | macOS 14 | watchOS 10 | tvOS 17 | September 2023 | October 2025 | >= 3.0.0 |
67+
| Xcode 15 | iOS 17 | macOS 14 | watchOS 10 | tvOS 17 | September 2023 | October 2025 | >= 3.0.0 <= 5.1.1 |
6868
| Xcode 16 | iOS 18 | macOS 15 | watchOS 11 | tvOS 18 | September 2024 | tbd | >= 4.2.0 |
6969

7070
## How Do I Contribute?

0 commit comments

Comments
 (0)