phonegap v2.2 初测
最近有半年没碰了,现在都 2.2 版本了,经过半个多小时的测试,变化还比较大,这次测试主要是帮朋友写个简单的入门。
访问https://nodeload.github.com/apache/incubator-cordova-ios/zip/master 下载 incubator-cordova-ios-master.zip
v2.2 默认不适用共享 lib 了,如果使用共享 lib,最好是先把之前 (在$CORDOVA_HOME 目录下) 删除掉 make uninstall
假设$CORDOVA_HOME 这个位置,下面有引用
$CORDOVA_HOME=/Users/sang/Downloads/incubator-cordova-ios-master
➜ ~ cd $CORDOVA_HOME/bin
➜ bin ls
README.md create package.json templates tests uncrustify.sh
autotest diagnose_project replaces test uncrustify.cfg update_cordova_subproject
➜ bin ./create --help
Usage: ./create [--shared] <path_to_new_project> <package_name> <project_name>
--shared (optional): Link directly against the shared copy of the CordovaLib instead of a copy of it.
<path_to_new_project>: Path to your new Cordova iOS project
<package_name>: Package name, following reverse-domain style convention
<project_name>: Project name
➜ bin
➜ bin ./create /Users/sang/my_new_cordova_project com.no320.cordova_project_name my_new_cordova_project
➜ bin
用法:./create [--shared] <新建项目的路径> <包名称> <项目名称>
如果使用--shared,有可能呢老版本冲突。不建议使用。
看一下新建的工程目录
打开 xcode,我的目前是 4.5,简单修改 index.html
略作修改,很容易就搞定了第一个例子
和之前版本比较
1、命名更加规范了,js,css,image,resource 和 spec bdd 测试(很不错)。 2、cordova.js 变化不大,基本还是 and 规范 3、有点失望的是没有 grunt 这样的 build 支持。没有一个 amd 库支持,可选项不多,像 qunit 之类的都木有。 4、环境变量没有处理,这个有点失望。 5、dom 操作仍然是非常低级的 api,哎。
整体看了还是简单了很多的。不强制占用 document 文件做为共享目录。从我的角度看,它的目录变化应该还是会比较大(猜测),web 世界的最佳实践会慢慢加入进来的。