如何在Appcelerator Studio中进行快速开发?

时间:2016-01-24 06:01:58

标签: titanium appcelerator

如何重新启用以下行为?

我用以下行为......现在我不知道。我必须重新编译整个项目,以应对每一项影响我的生产力的变化。

我从另一个问题中剪切并粘贴了下面的文字,因为它解释得比我更好......

对于iphone模拟器构建,.js文件由模拟器直接运行,无需经过分发构建所需的编译步骤。虽然这样可以节省一些时间,但真正的优势在于,当您使用外部.js引用(即url属性)导航到窗口时,模拟器将动态使用您对.js文件所做的任何更改。因此,对app.js的更改仍需要重新启动项目。但是对于稍后打开的窗口,您可以导航到窗口以查看它的外观或测试代码,然后只需点击导航栏中的后退按钮,调整.js,然后导航回所需的窗口并立即看到新的布局或测试代码更改。 与Android模拟器相比,这使调整UI布局的速度非常快,更不用说某些* .js逻辑的代码/调试周期与备份屏幕,修改代码和再次显示屏幕一样快。然后当你得到逻辑时,切换到android并重新测试。

2 个答案:

答案 0 :(得分:2)

如果你有Appcelerator Studio(不是Titanium Studio),你可以启用LiveView,它将文件系统服务附加到你的项目并在运行时管道文件更改,绕过构建过程。 (又名hotloader等)

A)在Studio中打开

liveview

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无关。