移動跨平臺開源工具AppCan

AppCan是一個Hybrid App框架。支持Hybrid混合應用開發模式,集合WebApp和NativeApp兩者優勢。
本身提供了豐富的插件調用功能:系統類、UI界面類、網絡類、第三方擴展類。在2.0版本中,專門開放了Native插件擴展接口。自定義Native插件擴展機制,以滿足開發者的定製需求,也可以提交至插件倉庫給大衆分享。AppCan還提供了Windows版本的IDE(http://newdocx.appcan.cn/index.html?templateId=368),幫助開發者使用HTML5快速構建本地應用。

本文對iOS版的AppCan開發環境做了一下整理。https://git.oschina.net/arbull/appcan_plugin_develop.git中提供了一個完整的AppCan源碼調試、插件開發與調試環境。先介紹幾個目錄:
1. AppCanEngine:這是AppCan的核心。開發新功能插件之前,先運行AppCanEngine.xcodeproj,生成靜態庫libAppCanEngine.a。AppCanEngineDebugProject.xcodeproj是基於PluginDebugProject工程中的代碼與H5頁面對AppCanEngine進行源碼調試學習的工程。
2. PluginDebugProject:調試插件的工程;
3. DynamicLibraryProject:生成AppCanIDE所需要的動態庫(uexPluginName.dylib);
4. StaticLibraryProject:生成AppCan雲打包平臺所需要的靜態庫(libuexPluginName.a);
5. PluginSource:存放新功能插件的文件。開發新插件時,只需要在這個目錄下修改即可;
6. Product:工程target生成存放的路徑;

開發新功能插件時,只需要做以下幾步:
1. 把PluginSource目錄下的EUExPluginName類名中的PluginName替換爲新插件的名字;
2. 把DynamicLibraryProject和StaticLibraryProject工程的target的Product Name修改新插件的名字,只需替換其中的PluginName;
3. 把Product目錄下的info.xml和plugin.xml中的PluginName替換爲新插件名字。

關於插件在AppCanIDE的調試,把DynamicLibraryProject生成的uexPluginName.dylib,和info.xml、plugin.xml拷貝到一個文件夾下(文件夾名:uexPluginName),然後壓縮成一個zip包,然後傳到IDE裏面即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章