首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Phonegap,Livecode等--新手的利弊?我应该继续学习Objective-C吗?

Phonegap,Livecode等--新手的利弊?我应该继续学习Objective-C吗?
EN

Stack Overflow用户
提问于 2012-06-12 01:00:59
回答 8查看 3.4K关注 0票数 3

对于Objective-C,似乎有相当多的“快速构建你的iPhone应用”的第三方解决方案,但我不确定它们中的任何一个是否具有优势。我正在通过教程和创建示例应用程序来学习Objective-C。我觉得我学得很慢,但尽管如此,我还是在学。这些第三方解决方案是好是坏?

EN

回答 8

Stack Overflow用户

发布于 2013-03-09 09:32:01

如果你有兴趣在iOS,安卓,视窗,OS X,x86 Linux上部署相同的应用程序,可能需要一些细微的用户界面调整,那么LiveCode是一个很好的解决方案。很快,Windows8和arm Linux也会出现。还有一个服务器端脚本选项,因此可以实现一个可以跨多个平台使用的库。该平台现在也是开源的,第一个代码将于本月发布。

票数 5
EN

Stack Overflow用户

发布于 2013-03-09 10:36:03

我会远离快速构建坏应用程序的工具,但我有点偏见。

我唯一的第一手经验是Titanium,但在那段短暂的时间里,我必须编写一个脚本来修补自动生成的项目源代码,以避免崩溃(它要么需要是脚本,要么是对SDK的修改,因为自动生成的代码在每次构建时都会被覆盖)。UI远不容易使用,我发现问题非常难以调试,因为您的代码被转换为在解释器中运行的压缩的JavaScript blob,并且它在JS线程和主线程之间传递东西时所经历的不可思议的循环几乎排除了使用任何缺失的功能扩展它的可能性。我在这里有很大的偏见,因为这是一个项目恢复(具有讽刺意味的是,最初的开发人员最终以本机方式编写了Android版本,并且可能花费了比原生iOS版本更多的时间来尝试创建一个“跨平台”版本)。

我听说过关于PhoneGap的好消息,如果你只需要一个偶尔用本机代码做事情的webview (据报道,在JS和本机代码之间传递东西的应用程序接口很好),但这是一个很大的“如果”-如果你不关心“本机”UI,或者作为添加本机功能的起点,这可能是可以的。

用谷歌搜索PhoneGap给出了trigger.io的广告;我在examples page上测试了我能用到的应用程序

Facebook PlayerPro的登录屏幕是滚动的(完全暴露了),contentSize太高了20像素,而且没有使用本地的Facebook登录。当tapped.

  • Fanium's登录屏幕上的按钮在点击时没有明显变化时,“向facebook注册”按钮图像将被拉伸,并且不会发生明显变化。当您按下login button.
  • Hojoki's按钮时,导航栏中的“按钮”会消失并重新出现。登录页面垂直滚动,但只向一个方向滚动(它不需要这样做!)。它没有使用Facebook原生的login.
  • Fetchnotes‘介绍屏幕,有左/右按钮(箭头不对齐)来滚动;你不能正常地滚动。滚动动画不是原生的。登录/注册屏幕上的后退按钮显然不是原生的,而且太靠近屏幕的左侧(所有非原生的按钮通常看起来都有点不合适)。用户名/电子邮件/密码字段太高。点击一个字段会在键盘顶部显示一个prev/next/ of栏,就像Safari一样。在用户名字段中,return键显示"Go",点击它会导致错误消息出现在“上一步”/“下一步”/“完成”栏后面(该栏是半透明的,但足够暗,用户甚至可能注意不到它)。
  • 在所有应用程序中,非本机按钮比本机按钮响应触摸所需的时间更长(在键盘上方的“上一步/下一步/完成”栏或与附属的Facebook/雅虎/谷歌登录网页视图关联的“关闭”按钮上)。

这就是他们的"App Showcase",我甚至没有走得太远,因为我不太关心创建一次性帐户,因为他们不愿意费心支持原生登录(至少在Facebook上存在)。

当然,如果你不介意古怪的非原生应用程序,那是你的决定。

票数 2
EN

Stack Overflow用户

发布于 2013-03-11 02:28:15

这是一个“各自为政”的世界,但我倾向于将LiveCode作为我制作应用程序的一站式商店。正如有人之前提到的,有许多“快速创建一个糟糕的应用”的解决方案,但LiveCode努力使代码易于学习和使用,同时支持现代功能。使用较低级别的目标C并不适合每个人,但是当你需要一个还不存在的特性时,你可以卷起袖子自己创建一个外部的,或者联系LC社区。有一些人专门提供令人惊叹的外部组件,比如Monte。现在LC开始开源了,幕后的力量只会变得更好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10984460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档