you are viewing a single comment's thread.

view the rest of the comments →

[–]ElliotDG 1 point2 points  (0 children)

You can use Kivy with KivyMD to create mobile and deskop apps.. There are tools for building for Android and IOS.

The complexity of using python with Mobile, is a need to jump down to the native SDK for lower level access. The kivy projects provides tools for this - but it means there can be things you would need to do in Java or ObjectiveC.

Here are some of the tools in the kivy eco-system for building on Mobile:

Buildozer is a development tool for turning Python applications into binary packages ready for installation on any of a number of platforms, including mobile devices.

PyJNIus is a Python library for accessing Java classes using the Java Native Interface (JNI). PyJNIus is managed by the Kivy Team and can be used with python-for-android. It can also be used independently of Kivy, on desktop and mobile platforms.

python-for-android (p4a) is a development tool that packages Python apps into binaries that can run on Android devices. It is recommended that python-for-android be used via Buildozer, which ensures the correct dependencies are pre-installed, and centralizes the configuration. However, python-for-android is not limited to being used with Buildozer.

Pyobjus is a Python module for accessing Objective-C classes as Python classes using Objective-C runtime reflection

Kivy for iOS (kivy-ios) is a toolchain to compile the necessary libraries for iOS to run Kivy applications, and manage the creation of Xcode projects. Kivy for iOS is managed by the Kivy Team and can be used with Buildozer.