求知若饥,虚心若愚。
前面讲了Cordova开发环境的搭建,这节我们就来创建我们的第一个Cordova HelloWorld项目。
这一节主要内容包括:
创建Android HelloWorld项目
创建IOS HelloWorld项目
打开命令行,运行:
1 | sudo cordova create hello com.example.hello HelloWorld -d |
“hello”:指定项目创建的目录;
“com.example.hello”:为项目指定一个ID(域名倒序方式);
“HelloWorld”:应用程序显示名称,这里不能使用中文;
“-d”:是为了显示更多的项目建立过程的信息。
注意:接下来的命令运行都必须在hello这个文件夹下面操作!
进入hello目录,运行:
1 | sudo cordova platform add android //android平台 |
进入hello目录,以下列出了顶级目录的文件(夹):
1 | //顶级应用配置文件,决定了应用许多属性 |
添加常用的插件
运行:
1 | sudo cordova plugin add cordova-plugin-device //添加设备插件 |
上面的命令做了一个重要的操作就是将hell/www/目录下的内容分别拷贝到了platforms/android/assets/www/、platforms/ios/www/、platforms/browser/www/目录下(覆盖操作),准备编译。
注意:
a.当你每次使用cordova plugin添加一个插件时,都需要运行一遍cordova prepare命令;
b.运行任何cordova命令之前,你在platforms/android/assets/www/、platforms/ios/www/、platforms/browser/www/下面编辑的代码一定要记得拷回顶级目录www下面。
OK!那么到了这里我们是继续用cordova命令来开发呢,还是使用SDK集成环境来开发(Eclipse、Xcode、Chrome/Safari)?这里我们采用后者!你选择在Eclipse、在Xcode、Chrome/Safari任一一个开发就行,看你个人习惯了。
1.导入HelloWorld项目
打开Eclipse,点击File下面的Import,进入后选择Android=>Existing Android Code into Workspace,点Finish完成;
2.连接Android设备到电脑或打开Android模拟器,运行;
3.了解HelloWorld代码
Cordova启动完成后首先会加载platforms/android/assets/www/index.html(可以在config.xml文件中指定加载文件名称)文件。
精简版index.html如下所示:
1 |
|
精简版index.js如下所示:
1 | var app = { |
4.利用Chrome远程调试真机上面的App
打开Chrome浏览器,输入chrome://inspect,点击inspect即可与Andorid同步,想出现画面前提是要翻墙,得到如下的输出:
注意:打包之前先把工程clean一把,否则可能出现要么打包过程出错,要么打包出来的应用不能用等情况。
步骤一:
点完Next,进入步骤二:
步骤三:
最后点击完成,按照上述步骤打包完成,即可直接下载到手机安装。
1.导入HelloWorld项目
找到platforms/ios目录下的HelloCordova.xcodeproj,双击打开Xcode后完成导入;
下面是刚刚打开的项目目录结构(注意红字提醒):
2.连接IOS设备到电脑或打开IOS模拟器,运行;
3.利用Safari远程调试IPhone上面的App
步骤一:打开开启IPhone/IPad上的Safari的远程调试功能,”通过 设置 > Safari > 高级”开启Web检查器:
步骤二:打开Safari,按照下图操作,调出调试窗口:
调出的调试窗口如下:
OK!这个调试很方便吧,修改的JS、HTML、CSS都可以马上反应到手机上面!
在苹果商店发布App上是比较麻烦的,必须要有发布证书才可以发布App,否则无法发布你的App到App Store上。
苹果开发者账号分为个人(individual ¥99),公司(company $99) ,企业(enterprise $299)三种类型。
步骤一:申请苹果开发者账号;
步骤二:配置证书;
步骤三:调试源码;
步骤四:打包发布 APP 到 App Store
由于该节不是一两句话就能讲明白的,请参考**《手动发布iOS应用用户指南》**。
补充问题:
解决方案:添加一个AppleWWDRCA.cer (也许在删除钥匙串的时候误删了什么~),下载请点击:AppleWWDRCA.cer。