http://docs.apicloud.com/Dev-Tools/sublime-apicloud-plugin
概述
讓HTML5前端開發者使用Sublime快速開發原生蘋果與安卓APP。 Sublime APICloud Plugins是爲HTML5前端開發者提供的一套開源的Sublime Text擴展插件,包括:應用管理、應用框架、頁面模板、代碼提示、代碼管理、Widget打包、真機同步、日誌輸出、管理自定義AppLoader等功能,其他的功能插件也在不斷增加,這些插件已被Package Control成功收錄,開發者可以直接在Sublime Text3中下載安裝;所有插件都已開源,開發者也可以在此基礎上按需求擴展自己的插件。
Sublime APICloud 插件的安裝和使用說明
- 當前支持環境
- 首先安裝 Package Control
- 安裝真機同步插件
- 安裝 APICloud 代碼提示插件
- 安裝本地打包插件
- 創建新應用
- 創建APICloud文件
- 壓縮 Widget 包,用於代碼上傳
- 官方 Loader 真機同步
- 官方 Loader 如何更新
- WiFi真機同步和WiFi真機預覽
- WiFi日誌輸出
- 自定義 Loader 真機同步
- 本地打包應用
- 使用SVN
- 回顯Android調試日誌
- 代碼提示功能
- 插件開源地址
當前支持環境
- Sublime Text 3
- Windows 或 Mac
- Android 手機
- iOS 手機
首先安裝 Package Control
1、通過快捷鍵 ctrl+`
或 View
> Show Console
菜單打開控制檯
2、粘貼下面的代碼後,按回車進行安裝
3、參考資料Package Control 安裝
4、如果不通過Package Control安裝,可在APICloud 官網下載插件後解壓到Sublime text3 的Packages 目錄下即可。
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
安裝真機同步插件
1、快捷鍵 'Ctrl + Shift + P
' (Mac 爲:'Command
+ Shift + P
')(或頂部菜單 -> Tools -> Command Palette),輸入 'install',選擇 'Package
Control:Install Package
'
2、彈出的插件搜索框輸入 'apicloud',選擇 'APICloudLoader',回車等待安裝完畢,重啓 Sublime Text,即可使用。
安裝 APICloud 代碼提示插件
1、快捷鍵 'Ctrl + Shift + P
' (Mac 爲:'Command
+ Shift + P
')(或頂部菜單 -> Tools -> Command Palette),輸入 'install',選擇 'Package
Control:Install Package
'
2、彈出的插件搜索框輸入 'apicloud',選擇 'APICloudSnippets',回車等待安裝完畢,重啓 Sublime Text,即可使用。
安裝本地打包插件
1、快捷鍵 'Ctrl + Shift + P
' (Mac 爲:'Command
+ Shift + P
')(或頂部菜單 -> Tools -> Command Palette),輸入 'install',選擇 'Package
Control:Install Package
'
2、彈出的插件搜索框輸入 'apicloud',選擇 'APICloudPackage',回車等待安裝完畢,重啓 Sublime Text,即可使用。
創建新應用
1、在任意目錄新建一個項目文件夾,名字自定義,比如叫 'workspace'
2、把 'workspace' 文件夾拖至 Sublime Text 開發工具,Sublime Text 左側出現了一個新的項目文件夾
3、右鍵點擊 'workspace' 文件夾 -> 彈出菜單頂部選擇 '新建APICloud項目' -> 根據需要選擇相應的應用框架
4、底部彈出一個輸入框 -> 填入 APICloud 項目名稱 -> 點擊回車鍵
5、新項目創建成功
創建APICloud文件
點擊此菜單項將在新建文件中生成默認的html相關模板內容。
壓縮 Widget 包,用於代碼上傳
1、打開本地應用文件夾的 config.xml
文件,把其中的 id 修改成雲平臺創建的應用 ID
2、右鍵點擊應用項目文件夾 -> 選擇 '壓縮Widget包',壓縮後的 zip 包位於同級目錄,壓縮後的 zip 包可直接用於 APICloud 平臺的代碼上傳功能。
官方 Loader 真機同步
Android設備真機同步
1、啓動Android模擬器,例如:海馬玩模擬器下載,或通過 USB 線連接 Android 手機,保證 'USB 調試' 已打開,等待手機與電腦連接成功
2、右鍵點擊 APICloud 應用文件夾 -> 彈出菜單頂部選擇 'Android真機同步..'
3、等待 Android 手機自動打開剛同步的應用,代表同步成功
4、真機同步快捷鍵。在widget項目的任意編輯頁面通過快捷鍵可直接進行真機同步。默認快捷鍵windows: ctrl+r;mac: command+r。也支持用戶修改,修改位置:插件安裝目錄\Sublime-APICloud-Loader\ 下文件 Default (Windows).sublime-keymap(針對windows系統)或 Default (OSX).sublime-keymap(針對mac系統)。
注意事項:
Mac 系統用戶請確保插件包中 tools 目錄(Mac 系統:/Users/用戶名/Library/Application
Support/Sublime Text 3/Packages/APICloudLoader/tools
)下的 adb 命令有執行權限,可通過 ls
-al adb
查看該命令是否有執行權限。 通過 chmod +x adb
爲adb添加執行權限。
iOS設備真機同步
iOS設備在 MAC 系統和Windows 系統下真機同步需要的環境略有不同,Windows系統需要安裝配置iTunes 和 iTools, 同時下載 32位JRE環境到插件包中;MAC系統只需安裝 JDK 1.7 即可。(暫不支持iOS 10 以上版本的手機。)
1、Windows 下 iOS 真機同步安裝 iTunes 和 iTools (MAC 下無需此步驟)。 下載地址分別爲 iTunes 下載。iTools 下載。 安裝成功後需要把相關目錄放到系統環境變量中。環境變量設置如下:
注意:MAC系統無需此配置,只需要安裝JDK即可。 右鍵我的電腦->屬性 將彈出 "系統" 界面
Path 變量的設置 爲iTools和iTunes安裝位置 (如果此時已開啓Sublime,需要重啓Sublime),如 ( C:\ProgramData\ThinkSky\iTools\Driver\;C:\Program Files (x86)\Common Files\Apple\Apple Application Support\; )
2、iOS 真機同步通過Java實現同步功能,Windows環境需要從官網下載32位JRE環境並保存到package中 tools 目錄下並解壓。JRE可以通過JRE官網下載獲得。 MAC系統可直接安裝JDK即可。
3、設置好相關環境後通過 USB 線連接 iOS 手機,等待手機與電腦連接成功
4、右鍵點擊 APICloud 應用文件夾 -> 彈出菜單頂部選擇 'iOS真機同步..'
5、由於 iOS 不會自動啓動應用,需要等待 Sublime 提示同步完成代表同步完成(鑑於Windows系統會回顯同步過程,對於無設備連接時,回顯界面會停留在"start listening..." 然後退出,此時Sublime也會顯示同步完成;Mac系統由於沒有回顯,會正常提示"未發現連接的設備")。
6、iOS真機同步快捷鍵。在widget項目的任意編輯頁面通過快捷鍵可直接進行真機同步。默認快捷鍵windows: ctrl+alt+r;mac: command+alt+r。也支持用戶修改,修改位置:插件安裝目錄\Sublime-APICloud-Loader\ 下文件 Default (Windows).sublime-keymap(針對windows系統)或 Default (OSX).sublime-keymap(針對mac系統)。
官方 Loader 如何更新
1、到文檔的 Download 頁面下載最新的官方 AppLoader
2、Android的官方loader替換已安裝的真機同步插件裏的官方 AppLoader(\插件安裝目錄\Sublime-APICloud-Loader\appLoader\apicloud-loader\
),需要重命名爲
'load.apk'。
3、iOS的官方loader替換已安裝的真機同步插件裏的官方 AppLoader(\插件安裝目錄\Sublime-APICloud-Loader\appLoader\apicloud-loader-ios\
),需要重命名爲
'load.ipa'。
自定義 Loader 真機同步
1、在 APICloud 雲平臺先創建一個應用,比如叫:moduleTest
2、用 Sublime Text 在本地也創建一個應用(方法同創建新應用),名字自定義,比如也叫:moduleTest
3、打開本地創建的 moduleTest 應用的 config.xml
文件,把其中的 id 修改成雲平臺創建的應用 ID
4、右鍵點擊本地應用 moduleTest 文件夾 -> 彈出菜單頂部選擇'壓縮Widget包..'
5、進入 APICloud 雲平臺的代碼頁面 -> 點擊'上傳代碼'按鈕 -> 點擊'選擇zip'按鈕 -> 選擇剛纔的壓縮包 -> 等待上傳成功
6、在 APICloud 控制檯中,配置好應用的端設置、證書、包名等,再進入 -> 模塊頁面 -> 添加自己需要的模塊 真機同步快捷鍵
7、到 APICloud 平臺 -> 模塊頁面 -> 選擇'自定義Loader'標籤
8、點擊自定義 Loader 編譯按鈕 -> 等待編譯完成 -> 下載成功
9、Android 應用的真機同步: 找到 Sublime Text 安裝目錄 -> D:\安裝目錄\Data\Packages\APICloudLoader\appLoader\custom-loader
(Mac
系統爲:/Users/用戶名/Library/Application Support/Sublime Text 3/Packages/APICloudLoader/appLoader/custom-loader
)
iOS 應用的真機同步: 找到 Sublime Text 安裝目錄 -> D:\安裝目錄\Data\Packages\APICloudLoader\appLoader\custom-loader-ios
(Mac
系統爲:/Users/用戶名/Library/Application Support/Sublime Text 3/Packages/APICloudLoader/appLoader/custom-loader-ios
)
10、新建一個文件夾,以雲端應用 ID 命名,把剛下載的自定義 Loader 放入此目錄,Android 應用重命名爲 'load.apk
,iOS
應用則爲load.ipa'。
11、獲取應用包名。如圖:
12、新建一個 'load.conf
' 文件(version - 自定義
Loader 版本號,packageName - 應用包名),格式如圖:
注意:iOS平臺的自定義loader,如果沒有上傳自己的iOS證書,則所有app項目的自定義loader統一包名爲“com.api.customloader”
13、右鍵點擊本地應用 moduleTest 文件夾 -> 彈出菜單頂部選擇'Android真機同步..' 或 'iOS真機同步..'
14、等待真機同步完成, Android 手機自動打開剛同步的應用,代表同步成功,iOS不會自動打開應用,需要手動打開同步完的應用。
15、暫不支持iOS 10 以上版本的手機。
WiFi真機同步和WiFi真機預覽
請看專題文檔:Sublime WiFi真機同步和WiFi真機預覽(http://docs.apicloud.com/Dev-Tools/sublime-wifi-sync)
WiFi日誌輸出
安裝WiFi日誌輸出插件:
WiFi日誌輸出插件APICloudWiFiDebugView,包含在APICloud Sublime Text插件包中。請下載最新的插件包,拷貝到Package Control管理目錄下。
啓動WiFi日誌輸出插件:
啓動日誌快捷鍵[ctrl]+[alt]+[w]
注意事項:由於APICloudWiFiDebugView插件部分功能依賴於APICloudWiFiSync插件,所以最好將APICloudWiFiSync插件也更新到最新版本。 安裝插件後,需重啓Sublime和WiFi真機同步服務
本地打包應用
注意事項:
Mac 系統用戶請確保插件包中 tools
目錄(Mac 系統:/Users/用戶名/Library/Application
Support/Sublime Text 3/Packages/APICloudLoader/tools/mac
)下的 aapt,apktool,zipalign 命令有執行權限,可通過 ls
-al aapt
查看某個命令(如aapt)是否有執行權限。 通過 chmod +x aapt
爲aapt添加執行權限,其他命令權限修改與其相同。
右鍵點擊應用文件夾 -> 彈出菜單選擇 '本地打包...' -> 等待打包完成,打好的apk包在應用文件夾的同級目錄,可以直接用於安裝。
使用 SVN
Windows下使用 SVN
1、Windows下 SVN 插件推薦使用官方提供的插件。可在官方Sublime-TortoiseSVN插件進行下載。下載壓縮包解壓到 \插件安裝目錄 ( 頂部菜單 -> Preferences -> Browse Packages )。確保文件名爲 TortoiseSVN ,如圖所示:
2、請確保系統安裝了 TortoiseSVN 客戶端,TortoiseSVN 客戶端下載。
3、打開ST3 ,在ST3菜單中 Preferences -> Package Setting -> TortoiseSVN -> Settings Defalut 打開TortoiseSVN的配置文件,配置tortoiseproc_path爲系統TortoiseSVN客戶端的可執行程序。如"tortoiseproc_path": "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"
4、通過右鍵目錄進行相關 SVN 操作,插件會自動彈出 TortoiseSVN 的客戶端界面。
Mac下使用 SVN
對於Mac系統(Windows也支持)可安裝下邊的第三方插件。
1、首先安裝 SVN 插件
快捷鍵 'Ctrl + Shift + P
' (Mac 爲:'Command
+ Shift + P
')(或頂部菜單 -> Tools -> Command Palette),輸入 'install',選擇 'Package
Control:Install Package
'
2、彈出的插件搜索框輸入 'SVN',選擇第一項,回車等待安裝完畢,重啓 Sublime Text,即可使用。
3、右鍵選擇任一空文件夾,彈出菜單選擇 'SVN' -> 'Checkout...',底部彈出的輸入框,按規定格式輸入用戶名,密碼及 SVN 地址,輸入完畢按回車,等待項目檢出完畢。
格式爲:svn://用戶名:密碼@svn地址
APICloud 平臺的 SVN 分支密碼在代碼頁面獲取:
正確的例子:svn://[email protected]:[email protected]/A6997434778733/tempTest
4、右鍵點擊剛檢出項目裏的文件,彈出菜單 -> 'SVN',可以看到更多的 SVN 功能:'更新'、'提交'、或'比較'等等。
Mac版本常見問題:
1、Mac版本的Sublime Text運行SVN插件需要使用相關的svn命令,所以要在Mac上安裝Xcode。 2、如果已經安裝了Xcode但是還是找不到svn命令,可以通過xcode-select --switch XcodePath來指定Xcode路徑。
代碼提示功能
確保 APICloud 代碼提示插件安裝成功,無需額外配置即可使用,在 JS 文件或 <script>
標籤內部可以觸發提示。
- api 對象上面的屬性及方法,在輸入
api-
時觸發提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- $api 對象上面的方法,在輸入
apijs-
時觸發提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- 模塊代碼提示:以 fs 模塊爲例,先輸入 '
api-req
' 觸發代碼提示,require 相應的模塊,然後輸入'模塊名-
'時可以觸發模塊代碼提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- 如果想新增自定義的模塊代碼提示,可以參照Sublime APICloud 語法提示文檔,把新建的 '
.sublime-snippet
' 文件放入插件目錄(頂部菜單 -> Preferences -> Browse Packages -> User -> 自己命名的新建文件夾中
)。
回顯Android調試日誌
1、首先安裝 ADBView 插件
快捷鍵 'Ctrl + Shift + P
' (Mac 爲:'Command
+ Shift + P
')(或頂部菜單 -> Tools -> Command Palette),輸入 'install',選擇 'Package
Control:Install Package
'
2、彈出的插件搜索框輸入 'ADBView',選擇第一項,回車等待安裝完畢,
3、在ST3菜單中 Preferences -> Package Setting -> ADBView-> Settings Users 打開ADBView的配置文件,配置"adb_args": ["logcat", "-v", "time","-s" ,"app3c"]; 配置"adb_command"中adb.exe(Mac系統爲adb)所在路徑。(adb.exe可在官方loader的插架包中找到,Windows系統:插件安裝目錄\Sublime-APICloud-Loader\tools; Mac 系統:/Users/用戶名/Library/Application Support/Sublime Text 3/Packages/APICloudLoader/tools)。配置好後ADBView即可使用。
4、連接移動設備,通過快捷鍵ctrl+alt+d即可打開當前回顯日誌窗口。
代碼提示功能
確保 APICloud 代碼提示插件安裝成功,無需額外配置即可使用,在 JS 文件或 <script>
標籤內部可以觸發提示。
- api 對象上面的屬性及方法,在輸入
api-
時觸發提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- $api 對象上面的方法,在輸入
apijs-
時觸發提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- 模塊代碼提示:以 fs 模塊爲例,先輸入 '
api-req
' 觸發代碼提示,require 相應的模塊,然後輸入'模塊名-
'時可以觸發模塊代碼提示,按 '↑ ↓方向鍵' 選擇需要的 API,選中後按回車鍵完成代碼補全。
- 如果想新增自定義的模塊代碼提示,可以參照Sublime APICloud 語法提示文檔,把新建的 '
.sublime-snippet
' 文件放入插件目錄(頂部菜單 -> Preferences -> Browse Packages -> User -> 自己命名的新建文件夾中
)。