Pythonを使用してiOSとAndroidの両方のクロスプラットフォームアプリを作成することは可能ですか?


82

Pythonを使用してiOSとAndroidの両方のクロスプラットフォームアプリを作成することは可能ですか?



@keyser私はその質問の選択された答えに確信が持てません、私はそれが使用できると思います、そして私がその質問をしたことを確認します
user1404932 2012年

これはまったく変わりましたか?
johnny 2015

2018年にpysidepyqtdeployを使用することは実行可能なオプションですか?
DesertSniper 8718年

回答:


28

Androidの場合、GoogleはASE(Android Scripting Environment)と呼ばれるものを提供しており、Android上でスクリプト言語(Pythonを含む)を実行できます。詳細はこちら

iOSの場合、それはかなり複雑かもしれません(そして、iOS SDK契約の最新バージョンをチェックして、現在の法律の状態をチェックすることをお勧めします-Appleはそのようなアプリを定期的に許可および禁止する傾向があります)。技術的な部分については、PythonとObjective Cの間のインターフェースをとるだけでなく、Pythonが必要とするすべてのライブラリを静的にリンクするためのウィザードを行う必要があるかもしれません。詳細については、こちらをご覧ください。iOS Python開発のもう1つのアプローチは、Pythonインタープリターをアプリに埋め込み、Pythonスクリプトを配布することです(Appleのルールをうまく活用するため)。この場合、Pythonアプリケーションは、スクリプトにパッケージ化されて自動的に実行されるPythonインタープリターになります。

2番目のオプションは、Kivyフレームワーク(kivy.org)を使用することです。これは、Pythonでタッチフレンドリーなアプリケーションを作成し、それらをさまざまなプラットフォーム用にパッケージ化するためのフレームワークです。しばらくの間Androidをサポートしていましたが、最近iOSをサポートしました


31
また、これはまさにKivy(kivy.org)の目的です。これは、Pythonでタッチフレンドリーなアプリケーションを作成し、それらをさまざまなプラットフォーム用にパッケージ化するためのフレームワークです。しばらくの間Androidのサポートがあり、最近iOSのサポートが追加されました
Raheel 2012年

iOSへのPython3.3 +は、Kivyではまだサポートされていません。
iorek 2018

78

オプションはkivyです。Android、Win7、Linux、MacOSX、iOSで動作するクールなクロスプラットフォームのPythonフレームワークです。

更新:kivyプロジェクトは毎日成長しており、RaspberryPiもサポートするようになりました


4

GUIアプリケーションを作成するには、Togaライブラリを使用してから、ブリーフケースを使用してAndroidおよび/またはiOSアプリ(またはWindows、Linux、macOSなど)にパッケージ化します。

注:プロジェクトはまだアルファ状態ですが、急速に開発中です。


2

あなたは試して組み合わせることができます そして 。Brython wikiは、Brythonを使用してAndroidアプリを作成する方法を説明しています。これは、Cordovaを使用してこれを行うために必要な情報を提供する場合があります。私はまだこれをテストしていませんが、有望に聞こえます。ただし、その性質上、BrythonはOpenCVなどのx86コンパイル済みパッケージをサポートできないことに注意してください(たとえば、ここを参照)。一方、JavaScript / HTML5について少し知っている場合は、WebViewネイティブ関数(http://www.brython.info/gallery/three.htmlなど)を使用できます


1

@piertoniが述べたように、BeeWareはネイティブのiOSおよびAndroidアプリをPythonで作成できるようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.