讓iOS原生工程支持ionic

原來的工程是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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,811評論 25 708
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,508評論 7 249
  • 01 斜杠青年是什么,我在百度詞條中索關于斜杠青年的解釋,指的是一群不再滿足“專一職業”的生活方式,而選擇擁有多重...
    水中之晗閱讀 379評論 0 3
  • 日光掛滿藍靛色的蒼穹 鼓聲飛在輕柔的云層 隆隆隆 敲擊著生命 一聲一聲 像極了生命的時鐘 鮮紅靚麗的身影 和著鼓點...
    木易不易丁閱讀 275評論 2 3
  • 酷夏的六月,下了一場突如其來的大雪,就像南北半球交換了位置。 森林安靜了,沒有了尖銳的伐木聲,也沒...
    珂吧閱讀 114評論 0 0