Back

使用TiShadow 加快Titanium开发(speed up your titanium: tishadow)

发布时间: 2015-01-08 09:44:00

refer to:  http://tishadow.yydigital.com/

Titanium 开发的最大困难对我来说,有两点:

1. 缺少单元测试框架( ti-mocha 啥的,目前还用不了)

2. 无法快速预览。每次修改视图,都需要重新部署APK,特别消耗时间。

所以找到了 TiShadow. 

1. $ npm install -g tishadow

使用方法

1-18日 更新:  

$ cd < your project path>

$ ti build --platform android --target device --shadow 

就可以啦。 任何XML的改动,都可以直接在 手机上看到!

如果出现 Tishadow server 启动失败字样的话,就 看看是不是自己的 localhost:3000端口已经被rails占用了? 干掉就好。

下面是原文:

TiShadow 由3部分组成: command line interface, mobile app, server. 每次由 CLI 发起命令, 发送到server, 然后调用各种app进行测试。

新建一个 tishadow project:

$ mkdir test_tishadow 

$ tishadow app -d test_tishadow

然后, 运行:  $ ti build --platfomr andoid --target device 

发现出错:

[TRACE] Executing: /workspace/android-sdk-linux/platform-tools/adb -s 4f6068df install -r /workspace/test_tishadow/build/android/bin/TiShadow.apk

[ERROR] Failed to install apk on "4f6068df"[ERROR] Error: INSTALL_FAILED_MISSING_SHARED_LIBRARY

解决办法: 需要你链接的设备上有 "google api" (就是要安装google play 框架).  refer to https://developer.appcelerator.com/question/160079/tishadow-not-working

或者,直接使用 genymotion. 

然后,启动 server:  

$ tishadow server, 就可以看到, http://localhost:3000 已经启动了。

(尚未走到这一步)然后,记得打开 device ,输入 地址,按"connect" 按钮,就可以操作了。

Screenshot From 2015 01 08 18:06:49

Back