我只是在为 Mac 学习 Objective-C/Cocoa 编程。我一直在使用的所有教程、书籍、博客、播客等都将两者结合在一起。有没有一种简单的方法可以区分哪些部分是普通的 Objective-C,哪些来自 Cocoa?
最佳答案
Objective-C 是一门语言……它定义了所有的东西,比如定义对象的关键字、消息传递对象的语法等等。
Cocoa 是一个开发框架(它实际上是一个综合框架,结合了其他三个框架,Foundation、AppKit 和 CoreData)。
这些框架 (Cocoa) 定义了所有易于使用并与操作系统交互的对象,以及许多功能。例如,Cocoa 定义了 NSString
和 NSObject
之类的东西。 Cocoa 目前可以与其他语言绑定(bind)一起使用,例如 python 或 ruby,过去也可以与 Java 一起使用。所以,如果你在 Java 中使用 Cocoa,你仍然会得到一个 NSString
对象,但你会在 Java 应用程序中调用和使用它。
没有链接到 Cocoa 框架之一,Objective-C 仅带有一个非常基本的 Object 类作为预定义的根类。
关于objective-c - Objective-C 和 Cocoa 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435928/