-
-
Notifications
You must be signed in to change notification settings - Fork 875
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
Add Xcode support policy #1836
Comments
Thanks for opening this issue!
|
@dplewis What do you think? |
@mtrezza It's kinda hard to keep track because the github macos runners can update at anytime. Removing old Ruby versions, update default iOS SDK version, default Xcode version etc. I believe we should support the latest version of the last Xcode version in our case For newer versions of Xcode is tricky because they would require you to download SDK that are missing which we couldn't do in the CI. This is the reason why I'm using Feel free to do a PR for Xcode support policy. |
Good, the policy would only specify how long we support a Xcode major version, it wouldn't mandate which feature / patch version we use in the CI. I don't think it's important that we run on the latest Xcode feature or patch version, e.g. Xcode 16.1 vs. 16.2, we can choose whatever works. I'll ping you in the PR for review. |
I've opened #1838 in an attempt to define a support policy for Xcode, iOS, macOS and watchOS. Apple doesn't have an official, published support schedule. I inferred the support dates from the Xcode support policy, assuming yearly releases. The resulting table looks like this:
Which means we would run a total of 6 CI jobs. For example as of today:
@dplewis Do you think it's easily possible to run these jobs? Or do you see any obstacles - it seems that PRs for CI jobs in this repo are often quite complex. |
🎉 This change has been released in version 5.0.0 |
New Feature / Enhancement Checklist
Current Limitation
This repo has no Xcode support policy, the CI currently runs a job for Xcode 14, which has been deprecated in Sept 2023. Maintaining the CI for older Xcode versions created additional efforts and its unclear how long we will and how long it makes sense to support older versions.
Feature / Enhancement Description
Policy context:
Historic Xcode release schedule:
Historic iOS release schedule:
We can assume that developers adopt the newest Xcode version quickly after release, to test their app on newest device simulators and iOs versions.
I believe running the CI in the current and previous Xcode version is sufficient.
Tasks:
References:
PFObject.fromDictionary
to create an object from dictionary #1834 (comment).The text was updated successfully, but these errors were encountered: