让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,982评论 25 708
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,522评论 7 249
  • 01 斜杠青年是什么,我在百度词条中索关于斜杠青年的解释,指的是一群不再满足“专一职业”的生活方式,而选择拥有多重...
    水中之晗阅读 384评论 0 3
  • 日光挂满蓝靛色的苍穹 鼓声飞在轻柔的云层 隆隆隆 敲击着生命 一声一声 像极了生命的时钟 鲜红靓丽的身影 和着鼓点...
    木易不易丁阅读 275评论 2 3
  • 酷夏的六月,下了一场突如其来的大雪,就像南北半球交换了位置。 森林安静了,没有了尖锐的伐木声,也没...
    珂吧阅读 118评论 0 0