Skip to content

Conversation

@misl6
Copy link
Member

@misl6 misl6 commented Dec 16, 2025

This pull request adds support for building and distributing iOS wheels for the project, including necessary dependency management and CI workflow updates. It introduces a new script for building iOS dependencies, updates the build configuration in setup.py to handle iOS specifics.

iOS Build and Distribution Support

  • Added .ci/build_ios_dependencies.sh script to automate downloading, patching, and building libffi for iOS and iOS Simulator architectures.
  • Updated .github/workflows/deploy.yml to build and publish iOS wheels using cibuildwheel, including running the new dependency build script and specifying architectures/platforms for iOS and macOS.

Build Configuration Changes

  • Refactored setup.py to use Cython's build extension directly, removed legacy platform/arch logic, and added logic to locate built iOS dependencies and configure include/library paths for iOS builds. [
    Build configuration updates:

@misl6 misl6 changed the title Add iOS configuration to cibuildwheel (for Python 3.14 only) Allow building wheels for iOS configuration to cibuildwheel (Python 3.13, 3.14 only) - deprecate old kivy-ios Dec 24, 2025
@misl6 misl6 changed the title Allow building wheels for iOS configuration to cibuildwheel (Python 3.13, 3.14 only) - deprecate old kivy-ios Allow building wheels for iOS (Python 3.13, 3.14 only) via cibuildwheel, remove old kivy-ios tweaks. Dec 24, 2025
@misl6 misl6 merged commit 609f8f6 into kivy:master Dec 24, 2025
12 checks passed
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