如何重新启用以下行为?
我用以下行为......现在我不知道。我必须重新编译整个项目,以应对每一项影响我的生产力的变化。
我从另一个问题中剪切并粘贴了下面的文字,因为它解释得比我更好......
对于iphone模拟器构建,.js文件由模拟器直接运行,无需经过分发构建所需的编译步骤。虽然这样可以节省一些时间,但真正的优势在于,当您使用外部.js引用(即url属性)导航到窗口时,模拟器将动态使用您对.js文件所做的任何更改。因此,对app.js的更改仍需要重新启动项目。但是对于稍后打开的窗口,您可以导航到窗口以查看它的外观或测试代码,然后只需点击导航栏中的后退按钮,调整.js,然后导航回所需的窗口并立即看到新的布局或测试代码更改。 与Android模拟器相比,这使调整UI布局的速度非常快,更不用说某些* .js逻辑的代码/调试周期与备份屏幕,修改代码和再次显示屏幕一样快。然后当你得到逻辑时,切换到android并重新测试。
答案 0 :(得分:2)
如果你有Appcelerator Studio(不是Titanium Studio),你可以启用LiveView,它将文件系统服务附加到你的项目并在运行时管道文件更改,绕过构建过程。 (又名hotloader等)
A)在Studio中打开
B)使用命令行:
function customCreateObject(p) {
if (p == null) throw TypeError(); // p must be a non-null object
if (Object.create) // If Object.create() is defined...
return Object.create(p); // then just use it.
var t = typeof p; // Otherwise do some more type checking
if (t !== "object" && t !== "function") throw TypeError();
function f() {}; // Define a dummy constructor function.
f.prototype = p; // Set its prototype property to p.
return new f(); // Use f() to create an "heir" of p.
}
var obj = { eid: 1,name:'Xyz' };
customCreateObject(obj);
确保您拥有Appcelerator的最新更新,以确保与目标编译器保持一致。
ti build -p ios —-liveview
如果您没有Appcelerator Studio,可以尝试第三方解决方案,例如Type#GetProperty
:
$ sudo npm install -g appcelerator
$ appc use latest
$ appc setup
答案 1 :(得分:0)
您可以使用的最快的开发功能是LiveView。在Appcelerator Studio中,在运行项目之前,工具栏中有一个小眼睛图标以启用实时视图。然后,保存到项目中的每个更改都将自动刷新正在运行的仿真器/设备。
您还可以查看名为TiShadow的项目,该项目基本上与此相关,与Studio无关。