在今年所有IDE演进(主题的所有平台都发生变化)之后,我想了解这些平台的技术状态.
每个人的优点和缺点是什么?其中一种方法有一些局限性吗?
我对C#和Javascript有很好的经验,而不是没有程序化的语言影响可以倾向于一方.
我正在使用Titanium,我的代码看起来像这样:
var currentData = new Array();
if(currentData[index]!==""||currentData[index]!==null||currentData[index]!=='null')
{
Ti.API.info("is exists " + currentData[index]);
return true;
}
else
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
我正在向数组传递一个索引currentData
.我仍然无法使用上面的代码检测到不存在的元素.
我正在尝试将Janrain Engage作为自定义模块与Appcelerator Titanium集成.我创建了一个示例模块,并将JREngage文件夹拖到示例模块xcodeproj中,如Jainrain文档中所示.
现在我给这个项目提供构建命令,然后执行./build.py
,最后我执行titanium run
命令.它在带有空白屏幕的模拟器中启动应用程序,并立即崩溃抛出以下错误.
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle </ Users/abhilash/Library/Application Support/iPhone Simulator/4.2/Applications/CA167346-4091-4E16-B841-955D1D391713/test.app>(loaded)'名称为'JRProvidersController''
为什么会发生这种错误?
我正在使用Titanium Mobile 1.0构建iPhone应用程序,我发现它可以编译为本机iPhone二进制文件.这是如何运作的?似乎需要花费大量精力来分析JavaScript代码并直接翻译成Objective-C,而不需要像280 North的Objective-J和Cappuccino这样的超集语言.
我想从他/她的Facebook凭据创建一个用户,而不使用未记录的调用.基于两个已知原因,我认为基于Parse Javascript库的当前实现是不可能的:
1.库的当前实现不支持Appcelerator HTTP客户端,因此它立即失败.我通过扩展现有的Parse Javascript库的ajax方法来解决这个问题Appcelerator HTTP client
.
http://www.clearlyinnovative.com/blog/post/34758524107/parse-appcelerator-titanium-the-easy-way
在我创建的幻灯片上有大约2K的视图,在博客文章中大致相同,所以我很清楚人们希望这个工作.
2.库的当前实现假设您正在与Facebook Javascript库集成,并且该库也不能与Appcelerator一起使用.事实上,Appcelerator已将Facebook直接集成到框架中,因此不需要javascript库.使用Appcelerator开发人员熟悉的API调用可以轻松获得将用户帐户链接到Facebook所需的所有信息.
原始问题已从Parse支持论坛中删除,因此我正在寻找更广泛社区的解决方案.
嗨,亚伦,
对于其他开发人员来说,在Parse库中使用未记录的API作为解决方法是没有帮助的,因此我决定将其取消列表.我知道它可能对您使用Titanium的特定情况有所帮助,并且您很清楚使用私有API的含义,但其他用户可能会忽略该警告.我希望你明白.
HéctorRamosSolutions Architect,Parse https://parse.com/help
这是太危险的代码,无法在论坛上显示:
// setting auth data retrieved from Ti.Facebook login
authData = {
"facebook" : {
"id" : Ti.Facebook.uid,
"access_token" : Ti.Facebook.accessToken,
"expiration_date" : expDate, // "format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
}
};
// Either way I resolved the problem, calling _handleSaveResult(true) on the returned user object,
// I just dont think it should have been as difficult as it was
// attempt …
Run Code Online (Sandbox Code Playgroud) 我最近开始使用Appcelerator的Titanium创建一个iPhone应用程序.由于应用程序基本上都是JS,我需要一些关于如何组织这个项目的建议.
为应用程序中的每个视图创建长程序文件变得非常容易.有没有办法将MVC或某些结构合并到项目中?
谢谢,我很感激.-Tilo
我从appcelerator安装了Titanium并构建了"KitchenSink"示例应用程序.
一切正常,我只是想知道javascript代码在构建的应用程序中的最终位置.
我发现了Xcode项目和结果应用程序Library/Application Support/iPhone Simulator/....KitchenSink.app
,但是我找不到.js
文件中的任何函数名,甚至找不到应用程序中使用的字符串文本.
我找到的最近信息是答案:Appcelerator Titanium Mobile如何工作?但我不清楚这个过程是如何运作的.
将javascript代码编译成二进制代码(然后使用什么编译器?),还是只是转换为某种特殊的数据格式并在正在运行的应用程序中进行解释?
更新:
这是我在KitchenSink的build/android目录中可以看到的:
michal:bin mac$ find . -name table_view_layout\*
./assets/Resources/examples/table_view_layout.js
./assets/Resources/examples/table_view_layout_2.js
./assets/Resources/examples/table_view_layout_3.js
./assets/Resources/examples/table_view_layout_4.js
./assets/Resources/examples/table_view_layout_5.js
./classes/org/appcelerator/generated/examples/table_view_layout.class
./classes/org/appcelerator/generated/examples/table_view_layout_2.class
./classes/org/appcelerator/generated/examples/table_view_layout_3.class
./classes/org/appcelerator/generated/examples/table_view_layout_4.class
./classes/org/appcelerator/generated/examples/table_view_layout_5.class
michal:bin mac$ unzip -t app.apk | grep table_view_layout
testing: assets/Resources/examples/table_view_layout.js OK
testing: assets/Resources/examples/table_view_layout_2.js OK
testing: assets/Resources/examples/table_view_layout_3.js OK
testing: assets/Resources/examples/table_view_layout_4.js OK
testing: assets/Resources/examples/table_view_layout_5.js OK
Run Code Online (Sandbox Code Playgroud)
之前我没有查看app.apk,我只能看到这些类文件对应于每个javascript文件.因此我假设在Android上javascript正在为JVM编译.为什么不能在app.apk中找到这些?
作为一名.Net开发人员,我一直梦想有可能使用我现有的Iphone技能(c#)进行开发.
这两个程序都需要安装Mac和Iphone Sdk.
Appcelerator Titanium是我尝试的第一个应用程序,它基于将一些Iphone本机API暴露给javascript,以便可以使用该语言调用它们.
Monotouch起价为399美元,可以在Iphone上部署,而不是在Iphone模拟器上,而Titanium是免费的.
Monotouch(Monodevelop)有一个目前在Titanium中缺少的Ide(但你可以使用任何编辑器,如Textmate,Aptana ...)
我认为这两个程序最终都会生成一个本机预编译的应用程序(如果我不确定Iphone上最终应用程序的大小,因为我认为.Net框架调用在Monotouch的编译时是预先进行的).
我也不确定所有Iphone api和功能的完整报道.
Titanium还具有支持Android应用程序开发的优势,但作为ac#developer,我仍然发现Monotouch体验更像是Visual Studio体验.
您会选择哪一个,以及您在Monotouch和Titanium上的体验是什么?
我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序?我想过使用Phonegap或Titanium.我的问题如下:
titanium ×10
iphone ×5
javascript ×5
appcelerator ×4
cordova ×3
android ×2
objective-c ×2
ios ×1
xamarin ×1
xamarin.ios ×1
xcode ×1