objective-c - mac cocoa 开发工具集是否被认为是快速应用程序开发?

标签 objective-c cocoa macos

我听有人说在 mac 上使用 cocoa 进行开发非常适合快速开发。

它是一个可以相对快速地构建基于 GUI 的应用程序的良好框架吗?

最佳答案

以下是一些历史观点:

Cocoa 框架是从 NeXTSTEP 框架发展而来的,当时 Apple 收购了 NeXT(以及史蒂夫·乔布斯),从而形成了 OS X 的基础。这就是为什么你会在 Cocoa 中看到大量 NS 。 NeXTSTEP 是最早自称为 RAD 框架的框架之一。所以从那时起,Cocoa 是一个 RAD 框架。

有一个著名的演示,展示了在 NeXTSTEP 中开发应用程序的速度有多快,其中在演示过程中开发了一个成熟的文本编辑器(具有字体选择、文件加载/保存等一切功能)(我相信它是在30 分钟)。

NeXTSTEP 的另一个著名用途是万维网的发明。基本上是 HTTP 和 HTML。传说 Tim Berners-Lee 在短短几天内就发明了 HTTP 和 HTML,并制作出了世界上第一个 Web 浏览器和 Web 服务器的原型(prototype)。请记住,第一个网络浏览器能够编辑和查看 HTML - 是的,最初的互联网是一个巨大的 Wiki!

即使在 96/97 年左右以 Cocoa 的形式发布时,它仍然被认为是顶级的 RAD 环境之一。当时,Borland 将 Delphi 重点定位为 RAD 环境,而相比之下,微软的 MFC 使用起来很痛苦。

现在我想说它与.Net 大致相当。尽管我个人认为(而且我知道许多长期使用 Cocoa 的程序员也倾向于分享这种观点),Cocoa 在我完成一个想法的速度以及生成的代码的简洁程度方面仍然具有优势。这是一个较旧的框架,更成熟并且实现了很多正确的事情,但其他框架已经有很多时间来迎头 catch 。

关于objective-c - mac cocoa 开发工具集是否被认为是快速应用程序开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664894/

相关文章:

objective-c - 由于循环依赖,重载弱引用的属性类型与从父类(super class)继承的类型不兼容

ios - 正在使用 tableView :willSelectedRowAtIndexPath: correct way to pass variable?

objective-c - 查找适当的 key 以用于验证与 Objective-C 的 SSH 连接

objective-c - 为什么不使用优化 (-O0) 的 NSArray 访问速度比使用 (-O1, -O2, -O3, -Os, -Ofast) 更快?

objective-c - UITableViewCell 问题 indexPath.row 显示不正确

iphone - 取消分配任何对象之前的回调方法

objective-c - 从不同的类调用时无法访问 NSMutableArray 的内容

objective-c - 滚动 NSTableView 以使行居中

cocoa - Mac OS X Lion 全屏事件

c - nameser_compat.h 是什么,为什么不包括在内?