美文网首页
iOS基于Cordova进行H5开发,自定义插件,动态加载H5页

iOS基于Cordova进行H5开发,自定义插件,动态加载H5页

作者: 斑驳的流年无法释怀 | 来源:发表于2016-11-29 09:02 被阅读1387次

    前言

    html5开发移动应用已经是比较流行的手段,写一套html页面就可以适配各种移动设备,节省了跨平台应用的开发时间,但是要访问原生的设备功能还是有些不便。这时我们可以借助Cordova来开发H5跨平台应用。

    一、什么是Cordova

    1、Cordova 前身是 PhoneGap,Adobe将PhoneGap贡献给Apache后成为开源项目就改名成Cordova。

    2、Cordova提供了一组设备相关的API,通过这组API,移动应用能够以 JavaScript 访问原生的设备功能,如摄像头、麦克风等。

    3、Cordova还提供了一组统一的 JavaScript 类库,以及为这些类库所用的设备相关的原生后台代码。

    4、Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。

    二、基本环境需要

    1、安装Node.js 

    主要是需要用来下载和安装Cordova下载地址:https://nodejs.org将下载下来的pkg文件运行安装即可

    2、、安装 cordova

    sudo npm install -g cordova

    测试下Cordova是否安装成功运行如下命令:

    cordova -v

    以后如果要更新Cordova,运行如下命令:

    sudo npm update cordova -g

    cordova更新完成后,还需要更新项目(比如更新ios项目):

    cordova platform update ios

    3、创建项目

    cordova create hello com.example.hello HelloWorld

    参数说明:

    第一个参数 hello 为工程的文件夹名;

    第二个参数(可选)com.example.hello 为应用程序的id名,与Xcode中类似,可以在 config.xml 中修改,如果不指定的话默认为 io.cordova.hellocordova;

    第三个参数(可选)HelloWorld 为App显示的名称,也可在 config.xml 中修改。

    这样就创建了一个 cordova项目,你可以打开platform/ios 运行下面的应用程序

    后面我们进行开发的时候通常有如下两种方案:

    (1)如果在Xcode编译运行的话,使用的是 Staging 下面的html页面。所以我们可以把外面的www文件夹和config.xml从工程中移除(上图红框标注的),只编辑使用Staging文件夹下的html文件,但不建议这么做。

    因为每次Cordova编译的时候,或者更新工程、安装插件时都会重新把红框里的文件覆盖到各个平台下的文件(蓝框标注的)。同时只编辑单个平台工程文件夹下的html页面,也不符合一次编写,同时编译发布多平台的跨平台应用开发思想。

    (2)所以一般我都是编辑外面的(红框标注)www文件夹里的页面,然后运行如下命令重新 build 工程,这些页面就会自动覆盖到各个平台下对应目录下。

    cordova build

    (3)然后可以在Xcode中编译运行,也可以不用Xcode直接在“终端”中运行如下命令启动模拟器运行:

    cordova emulate ios

    三、插件

    使用已有插件:

    摄像头/相册 cordova plugin add org.apache.cordova.camera

    自定义插件:

    重点来了,如果想要直接添加到现有工程中,那么可以使用我下面的Demo,将项目中的www文件夹拷贝到document目录下就可以实现动态从沙盒加载页面啦

    demo地址

    相关文章

      网友评论

          本文标题:iOS基于Cordova进行H5开发,自定义插件,动态加载H5页

          本文链接:https://www.haomeiwen.com/subject/oiufkttx.html