Skip to content

Conversation

@graycreate
Copy link
Member

@graycreate graycreate commented Oct 18, 2025

Summary

Major upgrade of all GitHub Actions workflows from Xcode 16.2 to Xcode 26.0, Apple's latest release from WWDC 2025 (released September 16, 2025).

Changes Made

Xcode & Runner Updates

  • All workflows: Updated from Xcode 16.2 → Xcode 26.0
  • All workflows: Migrated from macos-latestmacos-26 (ARM64 only)
  • Simulator: Updated test device from iPhone 16 → iPhone 17 (iOS 26 compatible)

Updated Workflows

  1. release.yml: Production TestFlight builds now use Xcode 26.0 on macOS 26
  2. ios-build-test.yml: CI builds and tests use Xcode 26.0 with iPhone 17 simulator
  3. code-quality.yml: Code coverage and SwiftFormat use Xcode 26.0 with iPhone 17
  4. dependency-update.yml: Package updates use Xcode 26.0 on macOS 26

Xcode 26 Key Features

🤖 AI Integration: Built-in support for ChatGPT, Claude (Anthropic), and local AI models

Performance Improvements:

  • SwiftUI lists update up to 16x faster
  • Official compilation caching support
  • Faster build times overall

🎨 New Developer Tools:

  • Icon Composer: Create sophisticated multi-layered app icons
  • Next-generation SwiftUI performance profiling instrument
  • Enhanced code editor with multi-tab support (similar to Safari)

🗣️ Accessibility: Swift Mode for Voice Control - write code naturally using voice commands

🔧 Swift 6 Enhancements: Improved language features and compiler optimizations

Technical Details

macOS 26 Runner Limitations

  • ⚠️ ARM64 only - No Intel runner support
  • ⚠️ Public Preview - Currently in beta (as of Sept 11, 2025)
  • ⚠️ May experience occasional queueing issues during capacity balancing

Simulator Changes

  • iPhone 16 simulators are not available with latest iOS on macOS 26 runners
  • Switched to iPhone 17 simulator (available with iOS 26.0 and 26.1)
  • This ensures tests run on the latest iOS version

Testing

CI validation will verify:

  • ✅ Builds complete successfully with Xcode 26.0
  • ✅ All tests pass on iPhone 17 simulator
  • ✅ Code quality checks pass
  • ✅ TestFlight uploads work correctly

References

🤖 Generated with Claude Code

- Updated release.yml to use Xcode 16.2 for production builds
- Updated ios-build-test.yml to use Xcode 16.2 for CI builds
- Updated code-quality.yml to use Xcode 16.2 for coverage reports
- Updated dependency-update.yml to use Xcode 16.2 for package updates

This ensures all workflows use the latest stable Xcode version available on GitHub Actions runners (as of January 2025), improving build reliability and enabling access to latest iOS SDK features.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings October 18, 2025 13:06
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Upgrade all CI workflows to use Xcode 16.2 instead of 16.0 for consistency and access to latest SDK fixes.

  • Updated xcode-select paths in all workflows
  • Ensures unified build environment across release, test, quality, and dependency workflows

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
.github/workflows/release.yml Bumps Xcode version for release/TestFlight builds
.github/workflows/ios-build-test.yml Aligns CI test workflow with Xcode 16.2
.github/workflows/dependency-update.yml Uses Xcode 16.2 for dependency update runs
.github/workflows/code-quality.yml Updates code quality workflow to Xcode 16.2

@github-actions
Copy link

Code Coverage Report ❌

Current coverage: 0%

Major upgrade from Xcode 16.2 to Xcode 26.0, Apple's latest release from WWDC 2025.

Changes:
- Upgraded all workflows to use macOS 26 runners (arm64 only)
- Updated Xcode version from 16.2 to 26.0 across all workflows
- release.yml: Production builds now use Xcode 26.0
- ios-build-test.yml: CI builds use Xcode 26.0
- code-quality.yml: Code coverage and SwiftFormat use Xcode 26.0
- dependency-update.yml: Package updates use Xcode 26.0

Benefits:
- Latest iOS 26 SDK support
- AI-powered development tools (ChatGPT, Claude integration)
- Up to 16x faster list updates in SwiftUI
- Improved compilation caching
- Enhanced Swift 6 support
- New Icon Composer tool
- Voice Control Swift Mode for accessibility

Note: macOS 26 runners are ARM64 only and currently in public preview.

References:
- Xcode 26 released September 16, 2025 (WWDC 2025)
- macOS 26 (Tahoe) runners available since September 11, 2025

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions github-actions bot added size/S and removed size/XS labels Oct 18, 2025
@github-actions
Copy link

Code Coverage Report ❌

Current coverage: 0%

The macOS 26 runners with Xcode 26 don't have iPhone 16 simulators
with the latest iOS. Updated all test workflows to use iPhone 17 which
is available with iOS 26.0 and 26.1 on the new runners.

Changes:
- ios-build-test.yml: iPhone 16 → iPhone 17
- code-quality.yml: iPhone 16 → iPhone 17

This fixes the build failure:
"Unable to find a device matching the provided destination specifier"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings October 18, 2025 13:15
@github-actions github-actions bot added size/S and removed size/S labels Oct 18, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.

@graycreate graycreate changed the title ci: upgrade all GitHub Actions workflows to use Xcode 16.2 ci: upgrade to Xcode 26.0 and macOS 26 runners Oct 18, 2025
@github-actions
Copy link

Code Coverage Report ❌

Current coverage: 20.36%

@graycreate graycreate merged commit fc4ebf6 into main Oct 18, 2025
6 checks passed
@graycreate graycreate deleted the feature/update-xcode-16.2 branch October 18, 2025 13:28
graycreate added a commit that referenced this pull request Oct 19, 2025
Restore the Xcode 26.0 and macOS 26 runner upgrade from PR #62 that was
lost when we reverted the pipeline to Oct 10 version in PR #65.

Changes:
- runs-on: macos-latest → macos-26
- Xcode_16.0 → Xcode_26.0
- Fastlane 2.226.0 → 2.228.0

This brings the release.yml workflow back in sync with the other workflows
(ios-build-test.yml, code-quality.yml, dependency-update.yml) which all
already use Xcode 26.0 and macOS 26 runners.

Benefits from PR #62:
- Latest iOS 26 SDK support
- AI-powered development tools
- Up to 16x faster list updates in SwiftUI
- Improved compilation caching
- Enhanced Swift 6 support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
graycreate added a commit that referenced this pull request Oct 19, 2025
* ci: restore Xcode 26.0 upgrade to release pipeline

Restore the Xcode 26.0 and macOS 26 runner upgrade from PR #62 that was
lost when we reverted the pipeline to Oct 10 version in PR #65.

Changes:
- runs-on: macos-latest → macos-26
- Xcode_16.0 → Xcode_26.0
- Fastlane 2.226.0 → 2.228.0

This brings the release.yml workflow back in sync with the other workflows
(ios-build-test.yml, code-quality.yml, dependency-update.yml) which all
already use Xcode 26.0 and macOS 26 runners.

Benefits from PR #62:
- Latest iOS 26 SDK support
- AI-powered development tools
- Up to 16x faster list updates in SwiftUI
- Improved compilation caching
- Enhanced Swift 6 support

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* ci: update all workflows to use Xcode 26.0.1 (latest version)

Updated Xcode version from 26.0 to 26.0.1 across all GitHub Actions workflows
to ensure we're using the latest available Xcode version on macOS 26 runners.

Changes:
- release.yml: Xcode_26.0 → Xcode_26.0.1
- ios-build-test.yml: Xcode_26.0 → Xcode_26.0.1
- code-quality.yml: Xcode_26.0 → Xcode_26.0.1
- dependency-update.yml: Xcode_26.0 → Xcode_26.0.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants