三大跨平台開發App分析

三大跨平台開發App分析,目前跨平台開發的主流有三大家主流:Cordova、Xamarin、Unity。

目前跨平台開發的主流有三大家主流:Cordova、Xamarin、Unity。

Cordova原名PhoneGap,是可以用Eclipse編輯Javascript搭配node.js寫server端的程式,來產生不同平台的App。現在微軟在Visual Studio 2015中,加入了Cordova專案,並整合了外掛程式的匯入流程,使開發者可以經由介面的操作,可以匯入外掛程式,甚至是Git的Address也可以。Cordova最大的優點就是免費。


Xamarin,可以用原生的App架構,以C#開發不同平台的App,但是需要了解到每個平台原生App的架構,如Android的話,專案架構還是用Android,但是程式語言改為C#。iOS也是用C#取代。最大優點就是三個平台所用的Library可以共用,所以邏輯的部分可以節省重複的使用,但是殼還是要依據原生App的樣貌,不過新版的Xamarin加入了Universal Form,可以用這套UI的架構,使不同平台的App共用UI的框架,但是支援度不高。Xamarin使用需要費用。


Unity,是遊戲引擎,有一套編輯器,可以用編輯器設計場景與畫面,用腳本擴充功能,腳本可以用C#與Javascript,主流是C#,可以支援3D模型的匯入與動畫,2D的UI也有支援。編輯器可以輸出各式平台的原生碼或原生專案,目前支援所有平台的輸出,但是網頁的輸出,未來將會用WebGL取代。Unity有自己的商城,可以購買程式的模組、3D模型、特效、動畫、音樂、音效。Unity有分為免費與付費,如果年收入在100美元以下的公司,可以使用免費版,免費版的版本是算是專業版,功能是足夠。


總而言之,目前三大主流的App程式編輯都可以使用Visual Studio 2015,下中斷點,除錯都很方便。微軟新推出的Visual Studio Code,也可以在Mac上去編輯或debug Unity專案的程式。