Skip to content

Regenerate XCFramework, modernize Carthage build, and add CI#37

Merged
srea merged 1 commit into
masterfrom
cursor/xcframework-ci-cleanup-e1d0
May 31, 2026
Merged

Regenerate XCFramework, modernize Carthage build, and add CI#37
srea merged 1 commit into
masterfrom
cursor/xcframework-ci-cleanup-e1d0

Conversation

@srea
Copy link
Copy Markdown
Owner

@srea srea commented May 31, 2026

Summary

Follow-up to #36: regenerate the prebuilt XCFramework for modern devices, fix Carthage builds on Xcode 15+/Apple Silicon, add CI, and close stale Dependabot PRs.

XCFramework

  • Device: ios-arm64 (replaces ios-armv7_arm64)
  • Simulator: ios-arm64_x86_64-simulator (replaces ios-x86_64_i386-simulator)
  • Marketing version 1.0.7

Carthage / Xcode 15+

  • scripts/patch_carthage_checkouts.sh bumps dependency deployment targets (libarclite fix)
  • Patches RIBs.xcodeproj to link prebuilt Rx XCFrameworks
  • make setup uses --use-xcframeworks and builds RxSwift → RIBs in order
  • Bitcode removed from generate_xcframeworks.sh

CI (.github/workflows/ci.yml)

  • Browser: yarn build
  • WebSocketServer: npm ci
  • iOS: make setup-ci + compile RIBsTreeViewerClient for Simulator

Other

- Regenerate Products/RIBsTreeViewerClient.xcframework for ios-arm64 and
  ios-arm64_x86_64-simulator (drops armv7/i386)
- Raise minimum iOS to 13.0; remove deprecated bitcode from build script
- Carthage: patch checkouts for Xcode 15+, build Rx/RIBs as XCFrameworks
- Add GitHub Actions (Browser webpack, WebSocket npm ci, iOS compile)
- Document make setup / generate_xcframeworks in README
@srea srea merged commit 8e27aad into master May 31, 2026
3 checks passed
@srea srea deleted the cursor/xcframework-ci-cleanup-e1d0 branch May 31, 2026 01:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant