TACO: 由 Microsoft 開發的 Apache Cordova 開發工具

2013 年 5 月份時,Microsoft 宣佈了在 Visual Studio 上做了一個支援 Apache Cordova 的開發工具,經過一年多不斷地改良,這個工具不但直接內建在 Visual Studio 2015 的安裝功能清單中、微軟也開發了許多 Cordova plugin 來簡化應用程式連結 Microsoft 服務的開發,也做了結合在 Mac 上建置 / 在 Visual Studio 中偵錯的遠端工具,而最近也將這些開發成果,重新包裝並開源成一組跨平台的套件:TACO - Tools for Apache COrdova,可以透過 npm -g install taco-cli 的指令安裝。

TACO 這組套件主要是以 TypeScript 寫成,並且主要是命令列工具(完全相容於 Apache Cordova 官方的 Cordova CLI),用來產生 Cordova 專案(透過 cordova-cli)設定及建置專案、以及執行測試建置好的應用程式,而在最新的 Visual Studio 整合的 Apache Cordova 開發工具中也直接整合 TACO,所以產生的專案結構是一致的,而 Visual Studio 中與 Apache Cordova 開發相關的操作也是透過 TACO 來完成的,所以如果在團隊合作開發 Cordova 專案時,不論開發人員是使用 Visual Studio + PC 還是使用 Mac,都可以順利地共享專案檔案結構。

而若是在 PC 上使用 Visual Studio 2015 (當然也可以用 Visual Studio Code + TACO)開發 Cordova 專案時,若想要建置 iOS 應用程式,這時得找一台 Mac 電腦,裝好 Xcode 等 iOS 開發工具,然後透過 npm 執行 npm -g install remotebuild 安裝 TACO 的遠端建置工具。

完裝完畢後,在命令列下執行 remotebuild certificates generate 來產生憑證以及安全 PIN 碼,這是為了與遠端的 PC/Visual Studio/TACO 在連接時做認證使用,執行後會產生這樣的訊息:

你可以看到上面顯示了 PIN 碼來認證,然後別忘了執行 remotebuild start 來啟動建置伺服器,讓遠端的 PC/VisualStudio/TACO 來連線。

回到 Visual Studio(如果是使用 Visual Studio),在 Apache Cordova 開發工具的設定選項中,於遠端代理程式裡設定主機名稱以及 PIN 碼:

這樣設定完成後,就可以在 Visual Studio 中,將 Cordova 專案(透過 Mac)建置成 iOS 應用程式來偵錯及模擬測試。

關於 Apache Cordova 專案的開發詳細介紹,可以參考 TechDays Taiwan 2015 由章立民老師所主講的課程