簡體   English   中英

是否可以使用 Python 為 iOS 和 Android 編寫跨平台應用程序?

[英]Is it possible to use Python to write cross-platform apps for both iOS and Android?

是否可以使用 Python 為 iOS 和 Android 編寫跨平台應用程序

一個選項是kivy :一個很酷的跨平台 Python 框架,適用於 Android、Win7、Linux、MacOSX 和 iOS。

更新:kivy 項目每天都在增長,現在也支持 Raspberry Pi

對於 Android,Google 提供了一種叫做 ASE(Android 腳本環境)的東西,它允許腳本語言(包括 Python)在 Android 上運行。 更多細節在這里

對於 iOS,它可能會相當復雜(我建議檢查最新版本的 iOS SDK 協議以檢查當前的法律狀態 - 蘋果傾向於定期允許和禁止此類應用程序)。 對於技術部分,您可能需要在 Python 和 Objective C 之間進行接口,以及做一些魔法來靜態鏈接 Python 所需的所有庫; 此處提供完整詳細信息。 iOS Python 開發的另一種方法是將 Python 解釋器嵌入到您的應用程序中並用它分發您的 Python 腳本(以便很好地遵守 Apple 規則)。 在這種情況下,您的 Python 應用程序將是一個 Python 解釋器,它與您的腳本打包在一起並自動運行。

第二種選擇是使用 Kivy 框架(kivy.org)——它是一個用 Python 編寫觸摸友好應用程序並將它們打包用於不同平台的框架。 它有一段時間的 Android 支持,最近添加了 iOS 支持

要編寫 GUI 應用程序,您可以使用Toga庫,然后將其與公文包一起打包到 Android 和/或 iOS 應用程序(或 Windows、Linux、macOS 等)中。

注意:該項目仍處於 alpha 狀態,但正在快速開發中。

您可以嘗試結合 Brython wiki 描述了如何使用 Brython 編寫 Android 應用程序,這可能會提供必要的信息,也可以使用 Cordova 執行此操作。 我還沒有測試過這個,但聽起來很有希望。 但是您應該知道,由於其性質,Brython 不能支持 x86 編譯的軟件包,例如 OpenCV(參見例如此處)。 另一方面,如果您對 JavaScript / HTML5 有所了解,則可以使用 WebView 原生函數,例如http://www.brython.info/gallery/three.html

正如@piertoni 提到的, BeeWare支持用 Python 編寫原生 iOS 和 Android 應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM