我正在学习Mac的Objective-C/Cocoa编程.我用过的所有教程、书籍、博客、播客等都将两者结合起来.有没有一种简单的方法来区分哪些是香草C,哪些是可可?
我正在学习Mac的Objective-C/Cocoa编程.我用过的所有教程、书籍、博客、播客等都将两者结合起来.有没有一种简单的方法来区分哪些是香草C,哪些是可可?
Objective-C是一种语言...它定义了所有的东西,比如定义对象的关键字,消息传递对象的语法等等.
可可是一个开发框架(它实际上是一个伞框架,它结合了其他三个框架,基金会,AppKIT和CaleDATA).
这些框架(Cocoa)定义了所有易于使用和与操作系统交互的对象,以及许多函数.例如,Cocoa定义了NSString
和NSObject
.Cocoa目前可用于其他语言绑定,如python或ruby,也可用于Java.因此,如果您在Java中使用Cocoa,您仍然会得到一个NSString
对象,但您会在Java应用程序中调用并使用它.
Objective-C没有链接到一个Cocoa框架,它只有一个非常基本的对象类作为预定义的根类.