我目前正在使用 Objective-C 为 iPhone 和 iPad 开发应用程序。我发现了一些与在 iPhone 中使用 JavaScript 有关的代码。
- 我们能否借助 JavaScript 更轻松、更准确地创建应用程序?
- Apple 是否批准至少部分使用 JavaScript 创建的应用程序?
- 应该如何开始学习 JavaScript?
- 是否有任何教程可以帮助我理解和学习 JavaScript,尤其是 iPhone/iPad 编程?
最佳答案
网络应用
网络应用程序是高度优化的特殊网站,可以从任何设备访问,但外观和感觉仍然像一个成熟的应用程序。一个早期的例子是 GMail。这是一个旧的blog post jQuery 的 John Resig 关于早期网络应用程序开发的文章。
1.我们能否借助 Javascript 更轻松、更准确地创建应用程序?
这有点误导,因为意图可能不同。 Web 应用程序的目标是以最少的努力吸引尽可能多的受众,但是,您只能使用非 native 功能。
native 功能包括使用设备硬件,例如摄像头、GPS、触摸其他应用程序、通知等。有几个库提供围绕您的 Web 应用程序的包装器以公开这些底层调用,但您必须为每个设备执行此操作.图书馆包括:Phonegap , Titanium .
2。 Apple 是否批准至少部分使用 JavaScript 创建的应用程序?
当然可以!他们甚至有一个 special section .对于大多数网络应用程序,它只是一个小书签,用户可以将其拖到主屏幕以便快速访问。如果您想在商店中制作真正的应用程序,您将需要一个包装器库,如前所述,将您的应用程序打包在一起。
3.应该如何开始学习 JavaScript?
超出了这个问题的范围,但道格拉斯克罗克福德是更好的老师之一,他有一个multi-part video series以及a book让您学习“好的部分”。
4.是否有任何教程可以帮助我理解和学习 JavaScript,尤其是 iPhone/iPad 编程?
老实说,最好先学习 javascript,因为它是一个基于原型(prototype)对象的谜题,然后再考虑如何利用各种框架以获得最佳移动性能。
添加5。有哪些 javascript 移动框架?
这些只是最常见的,但我会稍微浏览一下它们中的每一个,因为 jQuery、dojo 和 sencha 对于如何使用 javascript 有不同的方法。
关于iPhone 编程中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088337/