使用Xib2Js创建Titanium应用入门

本文介绍如何利用Xib2Js工具将InterfaceBuilder设计的界面转换为Titanium应用所需的JavaScript代码,并逐步演示从界面设计到应用运行的全过程。
使用Titanium开发应用,目前还没有GUI的RAD工具,介绍一个转换用的工具:Xib2Js

以下我们一步一部难得实用Xib2Js来做成一个简单的应用。

1,使用Titanium新做成一个Project
实用Titanium Developer做成一个新Project
[img]http://dl.iteye.com/upload/attachment/607340/97fd525c-d888-3c5c-816f-0dae8ceabe7f.png[/img]

2,设计应用的界面
使用InterfaceBuilder做好应用的界面。打开InterfaceBuilder选择创建iPhone应用(如果是iPad应用的话,选择iPad)
[img]http://dl.iteye.com/upload/attachment/607342/885330a9-2d4d-3ee4-8048-6210dc58d478.png[/img]

然后把Tab Bar Controller拖拽到页面设计窗口。
[img]http://dl.iteye.com/upload/attachment/607344/9f3c369e-eb3c-3183-8582-956b77c1ebb1.png[/img]

为新做成的Tab Bar Controller在标示窗口设置名称,名称什么都可以。如果包含空格等字符的话,以后的Javascript的编译会出现错误,所以要特别注意。
[img]http://dl.iteye.com/upload/attachment/607346/17b48f17-d2b7-31f7-bd94-b29d44cea074.png[/img]

在每个Tab中放置UIView,然后按照一般的方法往页面上拖放UIComponent后并排放置。
[img]http://dl.iteye.com/upload/attachment/607348/9e9ef869-b1ef-31af-bef2-8bdefb54ba4c.png[/img]
[img]http://dl.iteye.com/upload/attachment/607352/9256158b-f874-3491-9f2c-601ab1aaccce.png[/img]

因为是例子,所以应用不是特别的好看,试着做成跟用Titanium Developer做成的默认应用一样的东西。适当的使用一些UIComponent做成页面。
[img]http://dl.iteye.com/upload/attachment/607354/422b757c-b398-3f5a-a5fe-f6526ed4ace3.png[/img]
[img]http://dl.iteye.com/upload/attachment/607356/7c8d02db-a018-3b2b-b1eb-b4074fc720ba.png[/img]

给使用的UIComponent设置名称后,之后使用Xib2js变换后的Javascript代码中将使用到,所以设置成合适的名称。如果没有设置名称,Xib2js将会为各种Component按照顺序设置适当的名字后做转换。
[img]http://dl.iteye.com/upload/attachment/607356/7c8d02db-a018-3b2b-b1eb-b4074fc720ba.png[/img]

注:
Xib2js中,使用给Tab Bar Item设定的名称做成Titanium.UI.Tab后,生成代码。InterfaceBuilder中默认使用“Item 1”这样的含有空格的名称,这样的话生成的Javascript代码编译的时候就会出错,为了避免这个问题,需要删除“Item1”中的空格。

页面设计基本就这样,保存文件!

3.转化成Javascript代码

使用Xib2js把做好的InterfaceBuilder文件转换为Javascript代码。可以通过这个[url=http://blog.frogonmobile.com/apps/xib2js/]link[/url]下载到Xib2js工具。把压缩后的zip包解压后,双击.air文件后安装。

Xib2js工具启动后,刚才用InterfaceBuilder做成的.xib文件拖到工具中,就会自动变换成Javascript了。
[img]http://dl.iteye.com/upload/attachment/607368/8558b1fc-4647-3153-9441-72f6fca840df.png[/img]
[img]http://dl.iteye.com/upload/attachment/607368/8558b1fc-4647-3153-9441-72f6fca840df.png[/img]

画面做成的Save按钮按下后,选择把变换后的代码保存的文件夹。这里指定到最初做成的Titanium应用的Resource文件夹。


注:
Xib2js中,保存文件的时候,同名文件存在的时候,会默认覆盖以前的文件。所以要注意不要写错文件名。而且,在Xib2js中做成的代码可以选择性的拷贝出来,所以选择必要的代码部分后,自己的代码中粘贴也是可以的。

4,编译和运行

做成的代码在Titanium Developer中,通过Run Emulator启动iOS模拟器。Javascript代码编译成功后,模拟器将会打开,刚才做的应用就可以看到了。
[img]http://dl.iteye.com/upload/attachment/607370/78705bd8-ec75-38c8-b58a-1ae199becf51.png[/img]

这里Tab的顺序跟InterfaceBuilder做的放过来了,可以通过修改Javascript代码变更Tab的顺序。

这样我们就通过Xib2js把InterfaceBuilder做成的页面100%完整的实现了。不能完全的变换成Javascript代码,所以变换失败的时候,可以适当的修改一下代码后使用。

【原文】[url=http://frog-on-air.blogspot.com/2011/02/xib2jstitanium.html]Xib2JsでTitaniumアプリ作成入門[/url]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值