天天看点

iOS原生集成cordova

拷贝资源文件

  • 将cordova的iOS平台目录ios中的文件拷贝到原生项目根目录
  • cordova的iOS平台目录ios中对应的文件
  • CordovaLib
  • HelloWorld(项目名称)/config.xml
  • HelloWorld(项目名称)/Plugins
  • www
iOS原生集成cordova
  • 拷贝到原生项目根目录对应的文件
iOS原生集成cordova

原生项目配置

添加资源文件

  • 添加CordovaLib.xcodeproj
iOS原生集成cordova
  • 添加www
iOS原生集成cordova
  • 添加Plugins
iOS原生集成cordova
  • 添加config.xml
iOS原生集成cordova
  • 添加后的目录
iOS原生集成cordova

配置Build Settings

  • Build Settings -> Other Linker Flags -> -all_load -ObjC
iOS原生集成cordova

配置Build Phases

  • Dependencies添加CordovaLib
iOS原生集成cordova
  • Link Binary With Libraties添加libCordova.a
iOS原生集成cordova

设置显示指定cordova页面

  • 新建WebViewController,继承自CDVViewController
iOS原生集成cordova
  • 将WebViewController.h中的#import <Cordova/Cordova.h>改为#import <Cordova/CDV.h>
  • 设置加载指定的cordova页面

WebViewController *vc = [[WebViewController alloc] init];

vc.startPage = @"home.html";

[self.navigationController pushViewController:vc animated:YES];