原來的工程是iOS原生做的,現在有一個新的模塊是用ionic做的,要把這個模塊嵌入到原生的工程。
分析ionic生成的iOS原生工程,可知原生app需要通過依賴靜態庫工程CordovaLib來支持ionic。首先看一下ionic生成的iOS原生工程目錄
ionic目錄
下面開始配置原生app的工程:
1.拷貝Ionic生成源碼文件夾的config.xml、CordovaLib、Plugins、Resource、www文件到原生工程。
2 添加工程引用cordova 和www 文件夾
3 添加庫(看ionic工程自己配置)
4.在Build Settings ->Apple LLVM 7.0 – Code Generation ->No Common
Blocks改變Yes為NO。(解決文件重復)
5 add -ObjC for Other Linker Flags
6.新建一個類繼承于CDVViewController,在需要跳轉的入口處,切換程序的根視圖控制器為當前類即可跳轉到ionic頁面。ionic調用原生的方法需要通過插件的方式調用。
這樣基本完成配置,每次更新的話只用更新www文件夾就可以了,如果需要交互通過插件的方式交互。
另外打包的時候可能會報錯, 添加頭文件搜索路徑? ? “$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
附ionic關于iOS的幾個常用命令:
增加平臺:ionic platform add ios
移除平臺:ionic ?platform rm ios
編譯: ionic build ios
運行: ionic run ios