Python'u hem iOS hem de Android için platformlar arası uygulamalar yazmak için kullanmak mümkün mü
Python'u hem iOS hem de Android için platformlar arası uygulamalar yazmak için kullanmak mümkün mü
Yanıtlar:
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
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.
Deneyebilirsin ve birleştirebilirsin Brython ve Cordova. 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 .
@Piertoni'nin belirttiği gibi BeeWare , yerel iOS ve Android uygulamalarının Python'da yazılmasına olanak tanır.