我正在学习iPhone编程,我想知道是否有一些大的,最常用的通用自定义框架可以扩展功能并使开发应用程序变得更容易,就像jQuery在网络领域那样,但是对于原生应用程序。
答案 0 :(得分:5)
Joe Hewitt的Three20是一个非常常用的图书馆。它包括Joe在开发Facebook应用程序的过程中创建的许多组件(在许多情况下与Apple应用程序使用的组件相匹配)。
答案 1 :(得分:2)
是的,有一个很棒的框架!它被称为可可。
它强大而灵活。除非您使用OpenGL,否则它拥有快速开发优秀应用程序所需的95%。
选择Prag程序员手册或开始iPhone开发,你就可以开始运行了。
严重的是,有许多框架试图为Web开发人员等抽象出SDK。花几周时间来学习语言和语法要简单得多。
Three20是一个特例,它以成本为您提供了许多附加功能,或者重写每个Cocoa类以符合Web约定。它适用于某些人而不适用于其他人。如果你可以开箱即用,但如果你需要修改/子类,只需从头开始。
有许多开源库/代码可以添加像JSON解析这样的简单功能。 Cocoa社区非常开放,你不会经常重新发现轮子。
答案 2 :(得分:0)
iPhone不允许使用技术框架(动态绑定的库)。话虽如此,有许多第三方库(如cocos2d-iphone),开发人员发现它们非常有用并且静态构建到它们的应用程序中。
答案 3 :(得分:0)
实际上没有任何一个框架可以广泛采用。
游戏是最接近真实的领域,有很多人在Cocos2D上面建立2D游戏。对于3D游戏而言,Unity似乎是最受欢迎的,尽管它是商业化的并且有点贵 - 但它有一些非常先进的东西。
Three20我发现一些特殊用途的东西(主要是照片的东西)很方便,但我不确定剩下的东西是多么有用。
如果你看起来有很多更小的框架 - 搜索sourceforge,guthub和其他地方的“iPhone”,你可以找到很多有趣的小项目。
答案 4 :(得分:0)
pureMVC支持objective-C,因此您可以在该框架中构建应用程序并在iPhone和Web上部署(使用Actionscript或Javascript)。您通常必须更改视图组件本身才能使用目标平台的编程语言。但是,由于您遵循的pureMVC约定,应用程序的整体结构将保持相当一致。该网站提供了以多种平台/语言部署的相同基本应用程序的演示示例。例如,查看员工管理演示:
http://trac.puremvc.org/Demo_ObjectiveC_UIKit_EmployeeAdmin
http://trac.puremvc.org/Demo_AS3_Flex_EmployeeAdmin