如何在同一時間為iOS,Windows和Mac開發

最好的跨平台開發工具包

Apple App Store受歡迎程度如何? 在2015年第一季度,人們花費了超過17億美元的應用程序。 這就是為什麼應用程序開發人員經常首先將其應用程序的iOS版本放入其中的一個很好的原因,但其他平台不應該被忽略。 雖然Android在應用程序銷售方面可能只是手機派的一小部分,但在Google Play上成功的應用程序仍然可以贏利。

這就是跨平台開發成為重要考慮因素的原因。 即使您只打算開發適用於iOS和Android的應用程序,一次編碼和構建的能力也可以節省大量時間。 當您將Windows,Mac和其他平台添加到組合中時,它可能是一個極端的時間細節。 但是,跨平台開發通常會有一個警告。 您經常被鎖定到第三方工具包中,這可能會限制您可以對應用程序執行的操作,例如在您的工具包支持它們之前無法使用操作系統的最新功能。

05年1月

Corona SDK

Save Our Village由Red Sprite Studios使用Corona SDK開發。

Corona Labs最近宣布,他們廣受歡迎的Corona SDK跨平台開發工具現在支持Windows和Mac。 Corona SDK已經是開發iOS和Android應用程序的好方法,儘管為Windows和Mac構建的功能仍處於測試階段,但許多應用程序都可以直接轉換為這些平台。

Corona SDK主要針對2D遊戲,但它也有一些生產力用途。 實際上,一些開發人員在使用Corona SDK開發非遊戲應用程序方面非常成功。 該平台使用LUA作為語言,與各種C語言相比,編碼速度更快,並且已經內置了圖形引擎。

閱讀Corona SDK的評論

最好的部分是Corona SDK是免費的。 您可以立即下載並開始開發,並且在付費“企業”版本的同時,大多數開發人員可以免費使用該平台。 我使用Corona SDK來開發遊戲和實用程序/生產力應用程序,雖然如果您需要用戶提供大量文本輸入並不是很好,但對於大多數其他生產效率用途以及對於2D圖形而言非常出色。

主要用途:2D遊戲,效率更多»

05年05月

統一

Corona SDK在2D圖形方面很出色,但如果你需要去3D,你需要Unity。 事實上,如果您計劃在未來推出3D,即使您當前的項目是2D遊戲,Unity也可能是最佳選擇。 建立一個代碼庫來加速未來的生產總是一個好主意。

Unity遊戲開發可能需要更長的時間,但Unity給予支持幾乎所有平台的額外獎勵,包括支持WebGL引擎的遊戲機和Web遊戲。

主要用途:3D遊戲更多»

05年3月

的Cocos2D

顧名思義,Cocos2D是構建2D遊戲的框架。 然而,與Corona SDK不同,Cocos 2D在編譯無處不在的解決方案時並不完全是代碼。 相反,它是一個可以插入到不同平台的庫,可以使實際代碼相同或非常相似。 在將游戲從一個平台移植到另一個平台時,這會做很多繁重的工作,但仍然需要比Corona更多的工作。 然而,獎金是最終結果以本地語言編碼,這使您可以完全訪問所有設備的API,而無需等待第三方包含它們。

主要用途:2D遊戲更多»

04年05月

PhoneGap的

PhoneGap利用HTML 5開發跨平台應用程序。 該平台的基本架構是在本地平台上的WebView中運行的HTML 5應用程序。 您可以將其視為在設備上的瀏覽器中運行的Web應用程序,但不需要Web服務器來託管應用程序,該設備也可以充當服務器。

正如你可以想像的,PhoneGap在遊戲方面不會與Unity,Corona SDK或者Cocos競爭,但是它可以輕鬆超越這些平台來實現商業,生產力和企業編碼。 HTML 5基礎意味著公司可以開發內部網絡應用程序並將其推送到設備。

PhoneGap還與Sencha,這是一個構建Web應用程序的平台交互良好。

主要用途:生產力,商業更多»

05年05月

和更多...

Corona SDK,Unity,Cocos和PhoneGap代表了一些最流行的跨平台開發包,但還有很多其他選擇。 其中一些不夠健壯,從代碼到實際構建需要更多時間,或者只是非常昂貴,但它們可能恰好適合您的需求。

如何開發iPad應用程序