Cordovacordova/phonegapCordova iOS Platform

Cordova概述

2017-04-08  本文已影响66人  码不停蹄的忧伤

概述

Apache Cordova是开源的移动开发框架,允许你使用标准的 web 技术(HTML5CSS3JavaScript)来开发跨平台应用。应用在目标平台的包装器内运行,并依赖于标准的 API 绑定来访问每个设备的能力,例如传感器、数据、网络状态等等。

使用Apache Cordova如果你是:

体系结构

Cordova 应用有几个组件,下图从高层视角展示了 Cordova 应用的体系结构。

ArchitectureArchitecture

WebView

Cordova有效的 WebView 可以为应用提供全部的用户界面。在某些平台上,也可能是混合了本地应用组件和 WebView 的更大的、混合应用内部的一个组件。

Web App

这是你的应用程序代码驻留的地方。应用本身实现为网页,默认情况下,名为 index.html 的本地文件会引用一些资源(CSS、JavaScript、images、媒体文件或者其它必须的资源)来让应用运行。应用在原生应用程序(就是你分发到应用商店的那个)包装器内部的 WebView 中执行。

容器内有一个非常重要的文件 config.xml。这个文件提供关于应用的一些信息和影响它运行的指定参数,例如是否会响应屏幕旋转。

插件

插件是 Cordova 体系的一个完整部分。它们为 Cordova 和原生组件通信提供接口和标准设备 API 集的绑定,这让你可以通过 JavaScript 调用原生代码。

Apache Cordova 工程维护一组名为核心插件的插件集。这些插件为你的应用提供访问设备的能力,例如电池、照相机、联系人等等。

除了核心插件之外,还有许多第三方插件,这些第三方插件会提供额外的不必对所有平台可用的特性绑定。你可以使用 plugin search 或者 npm 查找 Cordova 插件。你也可以按照 Plugin Development Guide 开发自己的插件。插件可能是必需的,例如,Cordova 和自定义原生组建间的通信。

注意:新创建的 Cordova 工程,没有任何插件出现在里面,这是新的默认行为。任何所需的插件(包括核心插件),都必须显式添加。

Cordova 不提供 UI 部件和 MV* 框架。Cordova仅提供 runtime 环境。如果你要使用 UI 部件或者 MV* 框架,你得自己去选择并包含到你的应用中。

开发路线

Cordova 提供两个基本工作流来开发移动 app,然而你可以同时使用两个工作流来完成同样的任务,它们都有各自的优点。

刚开始时,按照create your first app 指南使用跨平台工作流来创建app 可能是最容易的。之后如果你需要更多的 SDK 控制,你可以选择切换到平台中心工作流

注意:一旦你从基于 CLI 的工作流切换到以指定平台 SDK 和 shell 工具为中心的工作流,你就不能再切换回去了。CLI 维护一组通用跨平台源码,在每一次编译的时候用来覆写指定平台的源码。为了保存你为指定平台资源所作的修改,你得切换到平台中心的shell工具链,这会忽略跨平台的源码,取而代之的是依赖指定平台的源码。

安装 Corodva

Cordova 的安装根据你选择的工作流有所不同。

安装完Cordova之后,推荐你针对自己的情况查看Develop for platforms章节,同时也推荐你查看Privacy GuideSecurity Guide

译自 : http://cordova.apache.org/docs/en/latest/guide/overview/index.html

上一篇 下一篇

猜你喜欢

热点阅读