iPhone 编程中的 JavaScript

Posted

技术标签:

【中文标题】iPhone 编程中的 JavaScript【英文标题】:JavaScript in iPhone programming 【发布时间】:2011-08-17 05:31:05 【问题描述】:

我目前正在使用 Objective-C 为 iPhone 和 iPad 开发应用程序。我发现了一些与在 iPhone 中使用 javascript 相关的代码。

    我们能否在 JavaScript 的帮助下更轻松、更准确地创建应用程序? Apple 是否批准至少部分使用 JavaScript 创建的应用程序? 应该如何开始学习 JavaScript? 是否有任何教程可以帮助我理解和学习 JavaScript,尤其是 iPhone/iPad 编程?

【问题讨论】:

【参考方案1】:

网络应用

Web 应用程序是高度优化的特殊网站,可以从任何设备访问,但外观和感觉仍然像一个成熟的应用程序。一个早期的例子是 GMail。这是 jQuery 的 John Resig 关于早期 Web 应用程序开发的旧 blog post。

1.我们能否在 Javascript 的帮助下更轻松、更准确地创建应用程序?

这有点误导,因为意图可能不同。 Web 应用程序的目标是以最少的努力吸引尽可能多的受众,但是,您仅限于非本机功能。

本机功能包括使用设备硬件,例如相机、gps、触摸其他应用程序、通知等。有几个库为您的网络应用程序提供了一个包装器以公开这些底层调用,但您必须为每个设备执行此操作.库包括:Phonegap、Titanium。

2. Apple 是否批准至少部分使用 JavaScript 创建的应用程序?

当然!他们甚至有一个special section。对于大多数网络应用程序,它只是一个书签,用户可以将其拖到他们的主屏幕上以便快速访问。如果您想在商店中制作真正的应用程序,您将需要一个前面提到的包装器库来将您的应用程序打包在一起。

3.应该如何开始学习 JavaScript?

超出了这个问题的范围,但 Douglas Crockford 是最好的老师之一,他有一个 multi-part video series 和 a book 可以让你学习“好的部分”。

4.是否有任何教程可以帮助我理解和学习 JavaScript,尤其是 iPhone/iPad 编程?

老实说,最好先学习 javascript,因为它是一个典型的基于对象的难题,然后担心如何利用各种框架来获得最佳移动性能。

添加5.有哪些 javascript 移动框架?

jQuery Mobile Dojo Mobile Sencha (Ext) Touch Wink iUI

这些只是最常见的,但我会稍微浏览一下它们,因为 jQuery、dojo 和 sencha 对于如何使用 javascript 有不同的方法。

【讨论】:

赞成 javascript 的优秀部分(只有 100 页)【参考方案2】:

    我们能否在 JavaScript 的帮助下更轻松、更准确地创建应用程序?。是的,也不是。Javascript 将允许您编写松散的代码并从大量漂浮的代码中汲取灵感,它的技术性不如用 Objective C 编写,但是 UI 将响应性不如原生并且相当多一点马车。我的建议是,如果你不精通 Javascript,那么“不要去那里”。

    Apple 是否批准至少部分使用 JavaScript 创建的应用程序?Apple 会对此不以为然,您可能会发现如果该应用程序完全 >UIWebView你可能会被拒绝,但我没有经历过(他们确实在他们的指南中说明了这一点)。

    应该如何开始学习 JavaScript?首先阅读 Douglas Crockford 的材料,我真的不同意他所说的一半,但是对于完整的初学者然后他会启发你。也开始玩 jQuery。操作 HTML 很痛苦,这会为您省去很多痛苦。

    是否有任何教程可以帮助我理解和学习 JavaScript,尤其是 iPhone/iPad 编程?您实际上是在为 Safari 浏览器 (webkit) 编写代码。您的标准 jQuery 将帮助您继续前进,但有一条非常重要的建议 - Objective C 并不简单,但这并不意味着 Javascript 是。为移动设备设计 UI 界面肯定会让您头疼 - 不要幻想,即使使用 JQTouchSenchajQueryMobile 等移动框架/库> 你会感到疼痛!

祝你好运:)

【讨论】:

Some of Crockford's articles about JavaScript【参考方案3】:

我无法就第 1 点和第 2 点给你太多建议,除了我已经为 iPhone 开发过不少混合应用程序,其中网页显示在 iPhone 应用程序中。

关于问题3和4:

开始学习 Javascript 的好地方是:

http://eloquentjavascript.net/

更高级的来源是:

JavaScript: The Good Parts 作者 Douglas Crockford(如上文所述必须阅读) 面向 Web 开发人员的专业 Javascript 第 2 版,Nicholas C. Zakas

由于 iPhone 和 iPad 使用 Safari 浏览器 (webkit),您可以充分利用 Javascript。

【讨论】:

以上是关于iPhone 编程中的 JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

iPhone编程中的标签栏?

如何以编程方式将 iPhone 中的实时流媒体视频静音

iPhone 编程:如何使 UIImageView 中的 UIImage 以实际大小显示?

如何以编程方式将字符串和键添加到 iPhone 中的字典?

如何在iphone中以编程方式更改按钮文本

以编程方式将联系人从outlook导入到iphone