回答
我使用Airplay SDK(請參閱www.immortalcode.com),它運行良好。他們的代碼一直在發展,但現在它非常穩定。對我來說,最大的好處是能夠將我的源代碼保存在C++中,並且能夠爲多個平臺使用單個代碼庫。我已經在Windows上使用Visual Studio構建了多平臺遊戲(iPhone,Android,bada,Windows)。使用Airplay SDK的主要警告是,您可能無法訪問您通常在給定平臺上具有的所有功能。尤其是,您可能無法獲得原生用戶界面的外觀和感覺,並且您可能沒有重要的選項,例如使用您選擇的廣告提供商。我的理解是,他們最近在iPhone和Android上開放了各種本機API方面取得了長足的進步,但我認爲當涉及到某些高度依賴平臺的東西時,可能會出現問題。再次,與某些廣告提供商合作是一個主要的例子。
您不需要需要才能使用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通過某種包裝。它也似乎有自己的用戶界面庫,這意味着你的應用程序在所有設備上看起來都是一樣的,但與其他應用程序本身爲每個平臺編寫的應用程序不同。
Airplay SDK是一個支持多種移動平臺的C/C++編程環境。它包含了多種適用於各種移動操作系統和控制檯(其中包括Iphone,Android和Symbian)的本地庫以及與Visual Studio(Windows)和Xcode(Mac)集成的交叉編譯器(gcc)。這些包裝提供了所有支持的操作系統之間統一的編程接口。基本上你在桌面上開發,然後只需點擊一下就可以在多個平臺上部署。 SDK是完整的,包括3D和2D圖形,基本的UI框架,聲音和資源管理設施等。主要缺點是不支持多線程,並且使用給定操作系統的本地特性可能會產生問題。此外,GUI系統不能提供與iPhone或Android上可以找到的相同的優雅和外觀。在Android,Iphone和Windows上,有一個擴展機制允許鏈接本機庫。我正在使用它來開發以Iphone和Android爲主要目標的二維平臺。我發現Airplay提出的編程模型非常適合視頻遊戲,但對於GUI重要的應用程序可能不方便。然而,該框架非常穩固,運行良好,我沒有發現錯誤,所以代碼已經過很好的測試。如果你打算開發一款多平臺遊戲,你一定要試一試。如果您需要對封面內容發生更多控制,並且您希望使用本地功能,我還會考慮使用COCOS2D-X(http://www.cocos2d-x.org/)作爲替代方案。 該項目還不成熟,有一些錯誤,但我已經嘗試過,我發現它非常有前途。此外,您有完整的源代碼:如果您發現錯誤或需要擴展,您可以自由提供您自己的解決方案。
Marmalade/AirPlay SDK將在即將發佈的版本中提供對原生UI的訪問。看看他們的路線圖http://www.madewithmarmalade.com/marmalade/releases-and-roadmap
- 1. ios sdk中的促銷代碼是什麼?爲什麼我們使用它們?
- 2. 什麼是R中的因子,爲什麼我們需要它
- 3. 什麼是實體框架?我們爲什麼使用它?
- 4. 使用Airplay的實時視頻流sdk
- 5. 什麼是「因子圖」,它們對於什麼有用?
- 6. 爲什麼我的應用程序因爲ImageView而崩潰?
- 7. 如何在我們的應用程序中添加airplay功能?
- 8. 爲什麼我的Android應用程序因openstream()而崩潰?
- 9. 我無法運行我的應用程序,因爲SDK 26>設備SDK 24?
- 10. 爲什麼我們使用的應用程序上下文
- 11. 爲什麼Xcode限制這樣做到我的應用程序?
- 12. Xcode:爲什麼我的應用程序不保存UITextField?
- 13. 我的應用程序的原因是什麼原因每次都會關閉?
- 14. 當我們有內核時,爲什麼我們需要驅動程序?
- 15. Airplay SDK與Monotouch?
- 16. 爲什麼我們需要弱實體而不是強實體?
- 17. 是否有可能創建安裝程序包的網站,因爲我們爲Windows應用程序
- 18. Eratosthenes sieve c程序 - 爲什麼我們有<= sqrt(n)等?
- 19. 使用Airplay SDK的iPhone Web App到原生應用程序?
- 20. 爲什麼我有一個'失敗發起應用程序'錯誤,因爲jQuery?
- 21. 爲IOS應用程序啓用AirPlay
- 22. 爲什麼我們要實現接口?
- 23. 是什麼原因導致「任務計劃程序」掛我的應用程序
- 24. 我們可以爲iPhone開發什麼樣的應用程序?
- 25. Apple拒絕了我的應用程序,因爲我的應用程序沒有通過Apple SDK的FB登錄
- 26. 爲什麼我的Rails應用程序認爲我是CSRF?
- 27. 爲什麼Eclipse會認爲應用程序引擎sdk jar是應用程序引擎SDK的目錄?
- 28. 在我的Java程序中導致NullPointerException的原因是什麼?
- 29. 爲什麼我們使用擴展應用程序
- 30. 我如何使用Jython線程,因爲它們是Java線程?
非常感謝你 – NIKHIL 2011-03-04 10:27:36