我正在学习 Mac 上的 Objective-C/Cocoa 编程。我一直使用的所有教程、书籍、博客、播客等实际上都涵盖了这两者。有没有一种简单的方法来区分哪些部分是普通的 Objective-C,哪些部分来自 Cocoa?
Objective-C 是一种语言……它定义了所有的东西,比如定义对象的关键字、消息传递对象的语法等等。
Cocoa 是一个开发框架(它实际上是一个综合框架,结合了其他三个框架:Foundation、AppKit 和 CoreData)。
这些框架(Cocoa)定义了所有易于使用并与操作系统交互的对象以及许多功能。例如,Cocoa 定义了诸如NSString
and NSObject
。 Cocoa 目前可以与其他语言绑定一起使用,例如 python 或 ruby,也可以与 Java 一起使用。因此,如果您将 Cocoa 与 Java 一起使用,您仍然会得到NSString
对象,但您可以从 Java 应用程序中调用和使用它。
在不链接到 Cocoa 框架之一的情况下,Objective-C 仅附带一个非常基本的 Object 类作为预定义的根类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)