app架构

混合开发之 已有iOS项目移植cordova步骤

2016-07-27  本文已影响148人  BigLuckyHaha

本文举例说明一个已有iOS项目移植cordova的步骤,可供参考,前提是已经安装好cordova环境,安装请参考官网cli教程

创建一个新的cordova项目,并添加ios和android平台
    $ cordova create homezxb com.home.zxb homezxb
    $ cd homezxb/$ cordova platform add ios@3.9.2 // iOS 4.0.0以上版本只支持iOS8+
    $ cordova platform add android

创建完成后的目录如下

    $ ls
    config.xml hooks platforms plugins www
    $ ls platforms/
    android iOS platforms.json
    $ ls platforms/ios/
    CordovaLib homezxb.xcodeproj www
    cordova ios.json
    homezxb platform_www
platform/ios/homezxb 目录中,保留config.xml和 Plugins,删除其他文件
    $ ls
    Plugins config.xml

将老项目中的 homezxb目录中的全部文件拷贝到 platform/ios/homezxb 目录下

    $ ls
    CatchCrash.h Images.xcassets SHZXBAppDelegate.h
    CatchCrash.m Info.plist SHZXBAppDelegate.m
    DataService Library Section
    General Other VendorHelper Plugins config.xml 
    Homezxb.xcdatamodel Resource main.mm

将老项目中的 homezxb.xcodeproj和homezxbTests拷贝到 iOS 目录下,需要覆盖homezxb.xcodeproj文件

    $ ls
    CordovaLib homezxb.xcodeproj platform_www
    cordova homezxbTests www
    homezxb ios.json
在xcode中打开项目,引入一些文件和目录
配置 Build Setting 和 Build Phases

i. Build Setting中 Other Link Flags选项中添加 -ObjC 和-all_load

参考
http://cordova.apache.org/docs/en/5.4.0/guide/platforms/ios/webview.html
http://cordova.apache.org/docs/en/latest/guide/cli/index.html

上一篇 下一篇

猜你喜欢

热点阅读