iPhone编程中的JavaScript

10

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

  1. 我们是否可以借助JavaScript更轻松、更准确地创建应用程序?
  2. 苹果是否批准至少部分使用JavaScript创建的应用程序?
  3. 如何开始学习JavaScript?
  4. 是否有任何教程可以帮助我了解和学习JavaScript,特别是针对iPhone/iPad编程的教程?
3个回答

5

Web应用程序

Web应用程序是高度优化的特殊网站,可从任何设备访问,但仍具有完整应用程序的外观和感觉。早期的例子是GMail。这里是jQuery的John Resig在早期Web应用程序开发方面的一篇旧博客文章

1. 我们是否可以借助JavaScript更轻松、准确地创建应用程序?

这有点误导性,因为意图可能不同。Web应用程序的目标是以最小的努力达到尽可能广泛的受众,但您受限于非本机功能。

本机功能包括使用设备硬件,如相机、GPS、触摸其他应用程序、通知等。有几个库提供了一个包装器,围绕您的Web应用程序来公开这些底层调用,但然后您必须针对每个设备执行此操作。库包括:PhonegapTitanium

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

当然!他们甚至有一个特别版块。对于大多数Web应用程序,用户只需将其拖动到主屏幕上即可快速访问。如果您想在商店中真正使用应用程序,则需要一个包装器库,如前所述,将您的应用程序打包在一起。

3. 如何开始学习JavaScript?

超出了这个问题的范围,但Douglas Crockford是更好的老师之一,他有一个多部分视频系列以及一本书,可以让你学习“好的部分”。

4. 有没有教程可以帮助我理解和学习JavaScript,特别是针对iPhone / iPad编程?

老实说,最好先学习JavaScript,因为它是基于原型的对象谜题,然后再考虑如何利用各种框架获得最佳移动性能。

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

以下是需要翻译的内容:

这些只是最常见的,但我建议你浏览一下它们,因为jQuery、dojo和sencha在javascript的使用方式上有不同的方法。

格式要求已经按照要求翻译完毕,如有其他需要请告知。

点赞 JavaScript 优秀部分(只有大约100页)。 - Matthew

3
  1. JavaScript是否可以帮助我们更轻松、更准确地创建应用程序?是和否。使用JavaScript编写的代码比Objective C更少技术含量,可以从大量的代码中获取资源,但UI响应速度不如本机应用程序,而且会出现更多的错误。我的建议是,如果你不精通JavaScript,则“不要去尝试”。

  2. 苹果是否批准至少部分使用JavaScript创建的应用程序?苹果公司会对此表示反感,如果应用程序完全UIWebView中,可能会被拒绝,但我没有经历过这种情况(他们在指南中有提到)。

  3. 如何开始学习JavaScript?首先阅读Douglas Crockford的材料,我并不完全同意他所说的一半内容,但对于完全的初学者来说,他会给你启迪。同时开始使用jQuery。操作HTML是很痛苦的,这将为您节省很多痛苦。

  4. 有没有任何教程可以帮助我理解和学习JavaScript,特别是iPhone/iPad编程方面的?您将基本上为Safari浏览器(webkit)编写代码。标准的jQuery将帮助您一路顺风,但有一个非常重要的建议-Objective C并不简单,但这并不意味着JavaScript就是简单的。为移动设备设计UI界面肯定会让你头疼-不要抱有幻想,即使使用移动框架/库如JQTouchSenchajQueryMobile,您也会感到痛苦!

祝你好运 :)



0

关于1和2,除了我曾经为iPhone开发过许多混合应用程序,在其中一个网页被显示在iPhone应用程序中,我无法给你太多建议。

至于问题3和4:

学习JavaScript的好地方是:

更高级的资源包括:

  • JavaScript: The Good Parts by Douglas Crockford(如上所述,必读)
  • Professional Javascript for Web Developers第二版,Nicholas C. Zakas

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接