After the success of the Android support, iOS compatibility should be in the horizon.
The motivation comes from two sides:
- Qt already supports iOS
- CPython is moving towards that direction
First step was to cross-compile PySide6 for iOS. Two things used externally; a toolchain for iOS and Python version built for iOS.
For the toolchain: https://github.com/leetal/ios-cmake
Python(Manually built for iOS): https://github.com/beeware/Python-Apple-support
The steps followed:
- Cross-compile Shiboken for iOS with cmake
- Build and install libraries with ninja
- Cross-compile PySide6 for iOS with cmake
- Build and install libraries with ninja
Having the updated and same version for Qt and Qt for iOS packages is essential, many of the bugs resolved after updating both of them to same version.
- depends on
-
PYSIDE-3157 Cross Compile PySide6 for iOS
-
- Reported
-
-
PYSIDE-3159 Deploying an iOS application
-
- Reported
-
- relates to
-
PYSIDE-3105 Adapt shiboken generator for cross builds
-
- Closed
-
- resulted from
-
PYSIDE-806 Support for Android and iOS
-
- Withdrawn
-
For Gerrit Dashboard: PYSIDE-2352 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
652054,6 | PySide6: Fix handling of config keys for class QProcess | dev | pyside/pyside-setup | Status: MERGED | +2 | +1 |
660130,3 | Fix OpenGL-Related error in iOS build | dev | pyside/pyside-setup | Status: MERGED | +2 | 0 |
660143,10 | shiboken6: Add platform version to the triplet parsing | dev | pyside/pyside-setup | Status: MERGED | +2 | 0 |
660173,8 | shiboken6: Add platform version option | dev | pyside/pyside-setup | Status: MERGED | +2 | 0 |