在前一篇文章中介紹瞭如何一步一步建立GIC
應用,而且給出了一個大概的工程結構的參考,而這一篇文章將會介紹如何使用腳手架
直接建立GIC
工程以及如何使用使用VSCode
來開發項目。node
GICXMLLayout
如今已經有了配套的腳手架工具,以及IDE的支持。這將進一步的提高你的開發效率。web
腳手架是基於Node.js開發的,首先須要確保您的電腦上安裝了node.js
以及npm
。npm
而後執行以下指令安裝腳手架。json
sudo npm install gicxmllayout-cli -g
複製代碼
而後執行以下指令建立一個GIC工程。bash
gic init YourProject
複製代碼
這時候腳手架會提供5種不一樣的工程模板供你選擇。服務器
這個模板是一個最基礎的模板,僅僅提供了最基礎的項目結構。沒有
hotreload
、hotupdate
等功能。不建議使用websocket
這個模板在基本的項目結構之外增長了
HotReload
功能,建立完項目後按照腳手架的提示就能使用。app
這個模板在模板2的基礎上,增長對VSCode的支持。這個模板須要你使用VSCode來開發,搭配
gic
提供的VSCode
插件GICVSCodeExtension
進行開發。socket
這個模板在模板3的基礎上進一步的增長了
HotUpdate
功能,這個模板也是GIC
推薦的模板,根據腳手架的提示,你能夠很容易的得到HotReload
和HotUpdate
功能。async
這個模板在模板4的基礎上提供了Tabs功能。能夠直接使用XML來建立一個具有Tabs功能的應用。並且你也會發現,tabs功能是經過自定義元素的方式來實現的。
我我的推薦使用VSCode
做爲XML
、JavaScript
等文件的開發工具,而且針對VSCode
已經配套開發了一個插件GICVSCodeExtension
,利用這個插件你能夠得到以下幾個功能。
元素
、屬性
的智能提示。JavaScript
代碼具有將ES6
編譯成ES5
的功能,也就是意味着你能夠直接寫ES6規範的代碼,而無需擔憂兼容性問題(事實上不一樣的iOS版本對於ES6的支持是不同的)。最新版本已經加入了對ES8
中的async
、await
的編譯支持。HotUpdate測試
功能。首先使用VSCode
打開GIC
工程的目錄。
而後在VSCode
的插件市場中搜索安裝GICVSCodeExtension
插件。以下圖:
最後,enjoy your project
使用HotReload功能的話建議使用腳手架經過模板3
或者模板3以上
的模板來建立項目。 GICVSCodeExtension
插件在啓動http server
的同時會建立一個websocket server
,以便在project中經過websockt
獲取HotReload命令
。
當你在VSCode中使用cmd+r
快捷鍵後,插件
就會發出一個HotReload
指令,全部鏈接到websockt server
的設備都能收到該指令,進而從新加載整個應用。你無需使用XCode
從新編譯應用就能得到實時查看修改的能力。
若是你使用腳手架經過模板4
或以上的模板來建立項目,那麼配合VSCode
的插件就能得到HotUpdate
的功能。
運行應用後,修改你project
中的package.json
文件中的version
字段,而且修改項目中的任意樣式,而後點擊應用中的檢查更新
按鈕,你會發現剛剛的修改生效了,而且顯示的版本號也修改了。
HotUpdate
功能不一樣於HotReload
。HotReload
僅僅適用於開發,方便你在開發的時候無需從新編譯整個iOS工程就能實時查看修改的UI、邏輯。而HotUpdate
適用於app已經發布後的熱更新
、熱修復
。
首先按照下圖所示打開VSCode的配置頁面。
而後進入GICXMLLayout
的配置選項。以下圖。
GICXMLLayout
目前提供了4個配置項。
Behaviors
。
這個配置項用於你提供自定義的behavior配置,經過這個配置,可使得
VSCode
能夠識別你定義的behavior元素以及屬性。主要是提供智能提示功能。
Elements
這個配置項用於你提供自定義元素的配置,經過這個配置,可使得
VSCode
能夠識別你定義的元素以及屬性。主要是提供智能提示功能。
Http Server Port
這個配置用來提供在使用
HotReloading
功能的時候Http
服務器的端口。
Project Folder Name。(不建議配置)
這個配置用於,若是你的項目不是從腳手架建立的,而是本身建立的,而且項目結構也不是按照範例建立的,這個配置就容許你自定義工程文件夾,以便插件可以提供完整的功能。
以上配置默認都是全局配置,若是你須要對某個工程單獨進行設置,那麼就須要在workspace setting
一欄設置,以下圖。
修改完配置之後右鍵選擇初始化
,使得配置生效
你可使用ctr+cmd+n
的快捷鍵來建立新的頁面,或者經過在explorer
中右鍵選擇來建立新的頁面或者JS文件,以下圖。