RxSwiftCommunity / RxSwiftCommunity/RxController

[Modernization] Establish an Xcode 26 / Swift 6 compiler support baseline

Open
#14 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Swift
Stars
45
Forks
8
Avg merge
2h 44m
Merged PRs (30d)
3

Description

Context

RxController's current package metadata predates the current Apple toolchain:

  • Package.swift uses swift-tools-version: 5.0 and iOS 10.
  • The podspec declares iOS 9 and Swift 5.1.
  • CI is CocoaPods-only and still uses actions/checkout@v2.
  • The current Rx ecosystem has moved on: RxSwift 6.10.x includes Xcode 26 / Swift 6.2 compatibility work, and RxFlow's latest release is 2.13.0.

Apple's current Xcode 26.x line supports iOS 15+ deployment targets, so a clean Xcode 26 baseline should be treated as a next-major compatibility change rather than silently changing the 1.x contract.

Proposal

Prepare an RxController 2.0 compatibility baseline:

  • iOS 15+
  • Xcode 16.4 and Xcode 26.6 in CI
  • Swift 5 language mode compiled by current Swift 6 compilers
  • Swift Package Manager as the primary integration path
  • RxSwift 6.10.x and RxFlow 2.13.x
  • CocoaPods retained as a legacy transition path

Acceptance criteria

  • The support policy is documented in README.
  • SwiftPM manifest builds with the Xcode 16.4 and 26.6 toolchains.
  • CI uses pinned, reproducible Xcode versions.
  • RxSwift/RxFlow compatibility is validated.
  • Release notes clearly call out the iOS 15 minimum deployment target.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with Package.swift, the podspec, the README, and the existing CocoaPods-only CI configuration. Check the current package metadata and CI setup against the proposed Xcode 16.4 and 26.6 toolchains, then validate the stated RxSwift and RxFlow versions. Done means the support policy, reproducible CI baseline, compatibility validation, and iOS 15 release-note change are documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
build-system, ci-cd, documentation, mobile
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.