• 如何在已有 Xcode 项目中 加入Cordova框架(或者称PhoneGap框架)进行iOS移动跨平台开发


    1、PhoneGap是一个用基于HTMLCSSJavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用IOS,Android,PalmSymbian, WP7, WP8, BadaBlackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。

    2、Phonegap是一款开源的开发框架,旨在让开发者使用HTMLJavascript、CSS等Web APIs开发跨平台的移动应用程序。原本由Nitobi公司开发,现在由Adobe拥有。

    3、支持以下功能:加速计,摄像头,罗盘,通讯录,文档,地理位置,媒体网络,通知,存储

    4、PhoneGap与Cordova之间联系:(Adobe PhoneGap==ApacheCordova,只是包名不一样)

    Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽离出的核心代码,是驱动

    PhoneGap的核心引擎。有点类似Webkit和GoogleChrome的关系。渊源就是:早在2011年10月,Adobe收购了NitobiSoftware和它的PhoneGap产品,然后宣布这个移动Web开发框架将会继续开源,并把它提交到ApacheIncubator,以便完全接受ASF的管治。当然,由于Adobe拥有了PhoneGap商标,所以开源组织的这个PhoneGapv2.0版产品就更名为Apache Cordova。

    5、Cordova配置环境与安装步骤:

    第一步:登录网站安装node.js,并登录网站安装git客户端

    https://nodejs.org/en/https://git-scm.com/

    第二步:打开终端,使用命令行之行安装

    sudo npm install-g cordova

    注意:如果安装失败,更改为淘宝的NMP镜像

    sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

    成功后再执行

    sudo cnpm install -g cordova

    第三步:切换到工程文件夹路径,创建Cordova项目

    cd Desktop/

    cordova create Project_Demo com.jd.xxx Desktop 

    (第一个参数是project名,第二个是App id,第三个是文件夹名)

    建立完成之后我们可以加入iOS项目

    cd FolderName/

    cordova platform add ios

    第四步:显示已经安装的平台项目以及可安装的平台

    cordova  platform ls   

    第五步:build编译 iOS项目

    cordova build ios

    第六步:使用 Xcode 打开项目,command + R 运行

    6、Cordova组件手动集成到Native应用中步骤:

    第一步:拷贝Cordova相关文件到Project_Demo目录

    第二步:点击工程,右键选择Add Files To Demo,将CordovaLib.xcodeproj添加到Demo工程中

    第三步:添加www目录到工程中,记得是勾选Create folder references

    第四步:点击工程,右键选择Add Files To Demo,添加config.xml到工程中

    第五步:选择工程的Build Settings->Other Links, 设置-Objc -all_load

    第六步:选择Build Phases->New Run Script Phase,将新增New Run Script Phase命名为copy www directory

    第七步:选择Build Phases->Target Dependencies添加CordovaLib

    第八步:Link Binary With Librarys添加libCordova.a, MobileCoreServices,AssetsLibrary

    第九步:使用 Xcode 打开项目,command + R 运行

     

  • 相关阅读:
    洛谷 P2294 【[HNOI2005]狡猾的商人】
    洛谷 P5960 【【模板】差分约束算法】/差分约束算法入门
    洛谷 P3916 【图的遍历】
    洛谷 P1347 【排序】
    洛谷 P3243 【[HNOI2015]菜肴制作】
    ES6,ES7,ES8,ES9,ES10新特性一览
    Sass、LESS 和 Stylus区别总结
    MyBatis更新用户信息操作
    MyBatis使用mapper映射文件删除用户信息
    MyBatis使用mapper映射文件添加用户信息
  • 原文地址:https://www.cnblogs.com/yuhao309/p/7235251.html
Copyright © 2020-2023  润新知