Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Require Xcode 13.0+, Swift 5.5+ #727

Merged
merged 2 commits into from Aug 22, 2022
Merged

Require Xcode 13.0+, Swift 5.5+ #727

merged 2 commits into from Aug 22, 2022

Conversation

1ec5
Copy link
Contributor

@1ec5 1ec5 commented Aug 19, 2022

The Carthage integration test builds on CircleCI now build in Xcode 13.0 and 14.0. The Swift Package manager integration test builds now build in Xcode 13.3.1 and 14.0. In general, the minimum supported Swift Package Manager version is 5.5, the same version that ships with Xcode 13.0.

#717 dropped Xcode 12 from CircleCI jobs that build the library using Xcode’s build system, but it left Xcode 12 in place for Carthage and SPM integration tests. I missed the latter in #725 when declaring that this library no longer supports Xcode 12. But I think we might as well say so formally, for all package managers, for consistency with the navigation SDK (mapbox/mapbox-navigation-ios#4063).

The App Store no longer accepts applications built in Xcode 12, so the only benefit to keeping Xcode 12 support would be Swift command line tools and macOS applications that don’t need to go through the App Store. Unlike the main library, the command line tool is not yet subject to the API stability guarantee.

The CircleCI configuration tests SPM integration in Xcode 13.3.1 because CircleCI’s Xcode 13 image runs on macOS 11.5.2, whereas ArgumentParser only supports macOS 12 and above.

/cc @mapbox/navigation-ios

@1ec5 1ec5 added documentation build op-ex Refactoring, Tech Debt or any other operational excellence work. labels Aug 19, 2022
@1ec5 1ec5 self-assigned this Aug 19, 2022
CircleCI’s Xcode 13.0 image runs on macOS 11.5.2, which ArgumentParser no longer supports.
@1ec5 1ec5 merged commit dc8c9e6 into main Aug 22, 2022
@1ec5 1ec5 deleted the 1ec5-xcode13-725 branch August 22, 2022 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build documentation op-ex Refactoring, Tech Debt or any other operational excellence work.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants