質問

使用する PyObjC, では、Python を使用して OS X 用の Cocoa アプリケーションを作成できます。Python を使用してネイティブ iPhone アプリを作成できますか? 作成できる場合、どのように作成すればよいですか?

役に立ちましたか?

解決

現時点では、iPhone SDK にアクセスできる唯一の言語は C/C++、Objective C、および Swift です。

これが将来的に変更されない技術的な理由はありませんが、これが短期的に起こることに息を呑むつもりはありません。

とはいえ、Objective-C と Swift は実際にはそれほど怖いものではありません...

2016年編集

NativeScript フレームワークを備えた Javascript を使用できるようになりました。

他のヒント

Jay Freeman (saurik) による優れた成果により、iPhone でも PyObjC を使用することができます。見る Python での iPhone アプリケーション.

現時点では、これにはジェイルブレイクされた iPhone が必要であることに注意してください。

はい、できます。tinypy (制限付き Python) でコードを記述し、tinypy を使用してコードを C++ に変換し、最後に XCode を使用してこれをネイティブ iPhone アプリにコンパイルします。Phil Hassey は Elephants! というゲームを公開しました。このアプローチを使用します。詳細は次のとおりです。

http://www.philhassey.com/blog/2009/12/23/elephants-is-free-on-the-app-store/

これは現在開発者に許可されているようです:iOS 開発者契約が昨日変更され、アプリケーションに Python インタープリターを埋め込むことが合法になるように修正されたようです。

セクション 3.3.2 — 通訳者

古い:

3.3.2アプリケーション自体は、プラグインアーキテクチャの使用、他のフレームワーク、その他のAPIなどを呼び出すことを含むことなく、他の実行可能コードをいかなる手段でもインストールまたは起動することはできません。Appleが書面で別途承認しない限り、Appleの文書化されたAPIおよび組み込みインタープリターによって解釈および実行されるコードを除き、アプリケーションで解釈コードをダウンロードまたは使用することはできません。前述にもかかわらず、Appleの事前の書面による同意により、アプリケーションは、アプリケーションの意図され宣伝された目的と一致するマイナーな機能または機能を提供するためだけに、そのような使用が限られた方法で埋め込まれた解釈コードを使用する場合があります。

新しい:

3.3.2 アプリケーションは、実行可能コードをダウンロードまたはインストールすることはできません。解釈されたコードは、すべてのスクリプト、コード、通訳者がアプリケーションにパッケージ化され、ダウンロードされていない場合にのみ使用できます。上記の唯一の例外は、Appleの組み込みWebKitフレームワークによってダウンロードおよび実行されたスクリプトとコードです。

はい、現在では Python で iOS 用のアプリを開発できます。

チェックアウトしたいフレームワークが 2 つあります。 キビー そして ピモブ.

の答えを検討してください この質問 これよりも最新のものであるため、こちらも同様です。

iOS 開発者契約の更新により、開発者のガイドラインを満たしている限り、好きなものを使用できるようになります。開発者が iOS 開発に使用できるものを制限するセクション 3.3.1 は完全に削除されました。

ソース: http://daringfireball.net/2010/09/app_store_guidelines

パイソンニスタ には、スタンドアロン iOS アプリを構築する Xcode プロジェクトとして Python スクリプトをエクスポートできる Xcode へのエクスポート機能があります。

iPhone SDK 契約では、(WebView の Javascript 以外の) スクリプト言語の実行が許可されているかどうかについてもかなり曖昧です。私の解釈では、実行するスクリプトがネットワークからダウンロードされない限り、問題はないということです (つまり、プリインストールされたスクリプトやユーザーが編集したスクリプトは問題ないようです)。

イナルなどなど

技術的には、解釈されたコード (JavaScript を除く) がダウンロードされない限り、アプリは承認される可能性があります。Rhomobiles の「Rhodes」フレームワークはまさに​​それを行い、モバイル Ruby、Rails の軽量バージョン、およびアプリストア経由で配布するアプリをバンドルします。インタプリタと解釈されたコードの両方が最終アプリケーションにパッケージ化されているため、Apple はそれを不快とは考えていません。

http://rhomobile.com/products/rhodes/

最新の Apple プレスリリースの後でも、Rhodes アプリ (モバイル Ruby) は依然としてアプリストアで実行可能です。意欲的な開発者コミュニティが存在するのであれば、tinyPy や pyObjC が居場所を見つけられないとは信じがたいです。

もちろん、ジェイルブレイクした携帯電話を使用して、PyObjC を使用してこれを行うことができます。ただし、App Storeに入れたい場合は、「コードを解釈する」ため、許可しません。ただし、使用できる場合があります 脱皮皮, 、私はこれをしている人を知りませんが。ただし、動的型付けが失われるため、これを行う正当な理由が思いつきません。ObjC を使用したほうがよいでしょう。

以前は不可能だったと思いますが、最近 PyMob について聞きました。これは、アプリが Python で記述され、最終出力がさまざまなプラットフォーム (iOS の場合は Obj-C、Android の場合は Java など) のネイティブ ソース コードであるため、興味深いようです。これは確かに非常にユニークです。 これ ウェブページでさらに詳しく説明されています。

まだ試していませんが、近いうちに試してみます。

ビーウェア は、ネイティブ iOS および Android アプリを作成するためのオープンソース フレームワークです。

私が知っている限り、フレームワークと互換性の点で準重要なサポートを備えた iPhone 開発用の重要な「外部」言語は次のとおりです。 モノタッチ, iPhone 上で開発するための C#/.NET 環境。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top