不知大家是否知道 TiShadow 这个东西,在很久以前(不记得多久了,也许有1年吧~~)我就已使用过,只是那时候是其刚刚发布没多久,很多技术都未成熟,如使用在 alloy 上的时候,widget 里的图片路径都有问题,很多结构布局效果出不来等,所以只好放弃了!但最近又尝试了一下,感觉效果让人非常满意,所以在此也推荐一下给大家! 那到底 TiShadow 是什么东西?它能为我们带来什么呢? 我个人认为,TiShadow 可以说是一套 Titanium 的辅助开发系统吧,因为通过它,你可以非常方便地将一个 APP 同时发布到多台设备和平台上,不管是模拟器还是真机!这就已大大加快了开发时的调试时间,试想一下你同时开了 ios , android 2个模拟器,正常情况下必须在 Ti Studio 里运行2次编译然后才调用各自的模拟器出来,而每次编译再发布的时间是有点痛苦的,特别是 android,但现在你只需运行一条指令,你的应用就能同时发布到2个模拟器上,而且时间比起在 Ti Studio 里快起码2-3倍左右(每人感觉不同,呵)。 如果你觉得这还不够吸引,再看,当开发 ios 应用的时候,大家都知道必须要安装证书,如果你同时想让2个以上的应用发布到你的真机上,就必须分别生成2个以上的证书,但使用 TiShadow 后,你只需生成一张属于 TiShadow 的证书,就可以无限发布任意应用到你的真机上,当然这里说的是开发阶段,如果最终要发布到 app store,那当然还得走正路去生成各自的证书,不过这在初期开发和测试时就可以省下不少时间了! 最后,还有更让人心动的功能,即通过 TiShadow 的话,可以即时监控和改变你应用里各元件的状态!相信大家都使用过 Chrome or firefox 吧,做过网页的人就知道其有一个 “审查元素(inspector)”的功能,通过此功能可以即时修改网页元素样式和效果等!对,现在我说的 TiShadow 里的就是这个功能,你可以直接使用 Chrome 去监控你的应用里的元素并且修改其样式,这样是什么概念?即你不需要每次重新编译或者重起应用就可以将页面元素的位置进行实时调整!其好处不需我多说了吧,呵呵! 顺便说一说,其还支持单元测试等功能哦,也可以实时获取测试对象,只是需要你在代码里加入相关的说一句。 OK,说了这么多,最后感兴趣的朋友可到其官网看看详细使用说明和介绍啦,因为其官网说得很详细,所以我在此只介绍其主要的用途,就不上代码去说教啦: https://github.com/dbankier/TiShadow