Supporting Android and iOS in your Python package
- Track:
- Tooling, Packaging, Developer Productivity
- Type:
- Talk
- Level:
- intermediate
- Duration:
- 30 minutes
Abstract
One of the most exciting recent developments in Python is the addition of Android and iOS as officially-supported platforms. This allows us to reach far more users on the devices where they spend the most time.
What does this mean for you as a Python package maintainer? If your package is pure-Python, then it'll probably just work. But if it uses C, Cython, Rust, or any other native-compiled language, then you'll have to take some steps to make it available to these new platforms.
The mobile support status of the most popular packages on PyPI can be seen at beeware.org/mobile-wheels. Let's help push those numbers up! Come to this talk to learn about:
- Why mobile platforms are important for the future of Python
- How to build your package for Android and iOS using cibuildwheel
- How to test your mobile builds – even if you don't have Android or iOS hardware
- How to distribute mobile packages to your users
- How to automate all of these things in your CI system
At the sprints, there will also be an opportunity to put this into practice, by getting personal assistance from the BeeWare team in building your package for mobile.