XコードでiPhoneアプリを開発することはできますが、
Airplay-sdk を使用する必要があるのはなぜですか?
誰もそれらを区別できますか?
AirPlay SDK を使用する必要はありません。これがなくても iPhone アプリを作成できます。
Airplay は、iOS、Android、その他のスマートフォンやタブレット デバイス用のアプリケーションを作成できるクロス プラットフォーム開発ソリューションです。
Xcode との違いは、Xcode は統合開発環境 (IDE) であり、Mac OS および iOS アプリケーションの作成 (主に、しかしそれだけではありません) をサポートしています。
Airplay はソフトウェア開発キット (SDK) です。それ自体は IDE ではありません。アプリケーションを作成するには依然として IDE を使用する必要があり、Airplay は Windows 上の Visual Studio と Mac OS X 上の Xcode の両方で動作するようです。
Airplay はメイン言語として C++ を使用しているようで、何らかのラッパーを通じて iOS API へのアクセスを提供しています。また、独自の UI ライブラリがあるようです。つまり、アプリはすべてのデバイスで同じように見えますが、それぞれのプラットフォーム用にネイティブに記述された他のアプリとは異なります。
Airplay SDK を使用しています ( www.immortalcode.comを参照)。)そしてそれはうまくいきます。彼らのコードは進化してきましたが、今ではかなり安定しています。私にとっての大きな利点は、ソース コードを C++ で保持できることと、単一のコード ベースを複数のプラットフォームで使用できることです。マルチプラットフォーム ゲーム (iPhone、Android、bada、Windows) をすべて Windows 上の Visual Studio から作成しました。Airplay SDK の主な注意点は、特定のプラットフォームで通常使用できるすべての機能にアクセスできない可能性があることです。特に、ネイティブ UI のルック アンド フィールが得られない可能性が高く、選択した広告プロバイダーを使用するなどの重要なオプションがない可能性があります。私の理解では、彼らは最近、iPhone と Android で全範囲のネイティブ API を開放することで進歩を遂げたということですが、それでも、プラットフォームに大きく依存する特定のものに関しては、問題が発生する可能性が高いと思います。また、
Airplay SDK は、複数のモバイル プラットフォームをサポートする C/C++ プログラミング環境です。これは、さまざまなモバイル OS およびコンソール (Iphone、Android、Symbian など) のネイティブ ライブラリへのいくつかのラッパーと、Visual Studio (Windows の場合) および Xcode (Mac の場合) と統合するクロス コンパイラ (カバーの下の gcc ) で構成されます。ラッパーは、サポートされているすべてのオペレーティング システム間で統一されたプログラミング インターフェイスを提供します。基本的に、デスクトップで開発し、ワンクリックで複数のプラットフォームに展開します。SDK は、3D および 2D グラフィックス、基本的な UI フレームワーク、サウンドおよびリソース管理機能などをカバーする完全なものです。主な欠点は、マルチスレッドがサポートされていないことと、特定の OS のネイティブ機能を使用すると問題が発生する可能性があることです。また、GUI システムは「Iphone や Android に見られるのと同じエレガンスとルック アンド フィールを箱から出してすぐに提供できます。Android、Iphone、および Windows には、ネイティブ ライブラリをリンクできる拡張メカニズムがあります。Iphone と Android を主なターゲットとする 2D プラットフォームの開発に使用しています。Airplay が提案するプログラミング モデルはビデオゲームに非常に適していることがわかりましたが、GUI を多用するアプリケーションには不便かもしれません。しかし、フレームワークは非常に堅実でうまく機能し、バグも見つかっていないため、コードは十分にテストされています。マルチプラットフォーム ゲームの開発を計画している場合は、ぜひ試してみてください。内部で何が起こっているかをより詳細に制御する必要があり、ネイティブ機能を使用したい場合は、代わりに COCOS2D-X (http://www.cocos2d-x.org/) も検討します。このプロジェクトはまだ未熟で、いくつかのバグがありますが、試してみたところ、非常に有望であることがわかりました。さらに、完全なソース コードがあります。バグを見つけたり、拡張機能が必要な場合は、独自のソリューションを自由に提供できます。
Marmalade / AirPlay SDKは、今後のリリースでネイティブUIへのアクセスを提供する予定です。http://www.madewithmarmalade.com/marmalade/releases-and-roadmapで彼らのロードマップをチェックしてください