回答
我使用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. 如何在我們的應用程序中添加airplay功能?
- 3. 爲什麼我的應用程序因爲ImageView而崩潰?
- 4. 什麼是「因子圖」,它們對於什麼有用?
- 5. 爲什麼我的Android應用程序因openstream()而崩潰?
- 6. Airplay SDK與Monotouch?
- 7. 爲什麼Xcode限制這樣做到我的應用程序?
- 8. Xcode:爲什麼我的應用程序不保存UITextField?
- 9. 當我們有內核時,爲什麼我們需要驅動程序?
- 10. 使用Airplay SDK的iPhone Web App到原生應用程序?
- 11. Eratosthenes sieve c程序 - 爲什麼我們有<= sqrt(n)等?
- 12. 爲什麼我們要實現接口?
- 13. Apple拒絕了我的應用程序,因爲我的應用程序沒有通過Apple SDK的FB登錄
- 14. 我們可以爲iPhone開發什麼樣的應用程序?
- 15. 爲什麼Eclipse會認爲應用程序引擎sdk jar是應用程序引擎SDK的目錄?
- 16. 我如何使用Jython線程,因爲它們是Java線程?
- 17. 爲什麼我們使用擴展應用程序
- 18. 在我的Java程序中導致NullPointerException的原因是什麼?
- 19. 爲什麼我無法在xcode中構建iPhone應用程序?
- 20. 爲什麼我們使用HTTP而不是遠程調用?
- 21. 如何啓動我們的應用程序,因爲Iphone打開
- 22. XCode沒有構建我的應用程序,因爲一些隨機的東西
- 23. 什麼是仿函數,爲什麼我們需要它們?
- 24. Apple棄用Java,作爲程序員我們的技術選擇是什麼?
- 25. 爲什麼我的應用程序使用高實內存?
- 26. 爲什麼我們在應用程序中獲得兩次currentsession?
- 27. 什麼是我的應用程序最好的網絡實施?
- 28. XCode調試器:爲什麼只顯示我的彙編程序?
- 29. 爲什麼我們的mysqli
- 30. 爲什麼JSONObject無序?這背後的原因是什麼?
非常感謝你 – NIKHIL 2011-03-04 10:27:36