Objective-C - это язык ... он определяет все, например, ключевые слова для определения объектов, синтаксис для объекта обмена сообщениями и тому подобное.
Какао - это фреймворк для разработки (на самом деле это зонтичный фреймворк, который объединяет три других фреймворка, Foundation, AppKit и CoreData).
Эти платформы (Какао) определяют все объекты, которые приятно использовать и взаимодействуют с операционной системой, а также ряд функций. Например, Cocoa определяет такие вещи, как NSString
и NSObject
. В настоящее время какао можно использовать с другими языковыми привязками, такими как python или ruby, а также с Java. Итак, если бы вы использовали Cocoa с Java, вы все равно получили бы объект NSString
, но вы бы вызывали и использовали его из приложения Java.
Без привязки к одной из структур Какао Objective-C поставляется только с очень базовым классом Object в качестве предопределенного корневого класса.