Python'u hem iOS hem de Android için platformlar arası uygulamalar yazmak için kullanmak mümkün mü?


84

Python'u hem iOS hem de Android için platformlar arası uygulamalar yazmak için kullanmak mümkün mü



@keyser Bu sorunun seçilen cevabına ikna olmadım, kullanılabileceğini düşünüyorum ve bu soruyu sorduğumu doğrulamak için
user1404932

Bu hiç değişti mi?
johnny

Pyside , pyqtdeploy kullanmak 2018'de uygun bir seçenek mi?
DesertSniper87

Yanıtlar:


28

Android için Google, komut dosyası dillerinin (Python dahil) Android'de çalışmasına izin veren ASE (Android Scripting Environment) adlı bir şey sağlar. Daha fazla ayrıntı burada

İOS için biraz daha karmaşık olabilir (ve yasanın mevcut durumunu kontrol etmek için iOS SDK sözleşmesinin en son sürümünü kontrol etmenizi öneririm - apple bu tür uygulamalara periyodik olarak izin verme ve izin verme eğilimindedir). Teknik kısım için Python ve Objective C arasında arayüz yapmanız ve Python'un gerektirdiği tüm kütüphaneleri statik olarak bağlamak için biraz sihirbazlık yapmanız gerekebilir; tüm ayrıntılar burada mevcuttur . İOS Python geliştirme için başka bir yaklaşım, uygulamanıza bir Python yorumlayıcısı yerleştirmek ve onunla birlikte Python betiğinizi dağıtmaktır (böylece Apple kurallarıyla güzelce oynamak için). Bu durumda Python uygulamanız, betiğinizle birlikte paketlenmiş ve onu otomatik olarak çalıştıran bir Python yorumlayıcısı olacaktır.

İkinci seçenek, Kivy çerçevesini (kivy.org) kullanmaktır - Python'da dokunmaya duyarlı uygulamalar yazmak ve bunları farklı platformlar için paketlemek için bir çerçevedir. Bir süredir Android desteği vardı ve yakın zamanda iOS desteği eklendi


31
ayrıca bu Kivy'nin ( kivy.org ) amacı da tam olarak budur - Python'da dokunmaya duyarlı uygulamalar yazmak ve bunları farklı platformlar için paketlemek için bir çerçevedir. Bir süredir Android desteği vardı ve yakın zamanda iOS desteği eklendi
Raheel

Python 3.3+ to iOS henüz Kivy tarafından desteklenmemektedir.
Iorek

78

Bir seçenek kivy'dir : Android, Win7, Linux, MacOSX ve iOS için çalışan harika bir çapraz platform Python çerçevesi.

Güncelleme: kivy projesi her gün büyüyor, artık Raspberry Pi'yi de destekliyor


4

Bir GUI uygulaması yazmak için Toga kitaplığını kullanabilir , ardından evrak çantasıyla birlikte bir Android ve / veya iOS uygulamasına (veya Windows, Linux, macOS vb.) Paketleyebilirsiniz.

Not: proje hala alfa durumundadır ancak hızlı geliştirme aşamasındadır.


2

Deneyebilirsin ve birleştirebilirsin ve . Brython wiki, Brython kullanarak bir Android uygulamasının nasıl yazılacağını açıklar , bu da Cordova'yı kullanarak bunu yapmak için gerekli bilgileri sağlayabilir. Bunu henüz test etmedim ama kulağa umut verici geliyor. Bununla birlikte, doğası gereği Brython'un OpenCV gibi x86-derlenmiş paketleri destekleyemeyeceğini bilmelisiniz (örneğin, buraya bakın ). Öte yandan, JavaScript / HTML5 hakkında biraz bilginiz varsa, WebView yerel işlevlerini kullanabilirsiniz, örneğin http://www.brython.info/gallery/three.html .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.