Что касается разработки для iPhone, как вам теперь, когда вы используете Какао против чистых объектов Objective-C.
Если вы не используете в своем приложении ничего, кроме Objective-C, то все объекты Какао являются объектами Objective-C.
Если вы используете Python или Ruby, то ваши объекты будут объектами Python или Ruby. Но пока они наследуются от классов Какао, они будут доступны для других объектов Какао, независимо от того, написаны они в Objective-C или нет.
(Существует Core Foundation, который предоставляет объекты, которые отлично работают в Какао, но не написаны в Objective-C. Это деталь реализации; не беспокойтесь об этом.)
Например, Objective-C:
- NSTimer
- NSString
- int, float
- NSMutableArray
Только NSTimer, NSString и NSMutableArray являются классами Objective-C. int и float - это примитивные типы, а не классы. И ни один из них не взят из Objective-C: int и float - из C, а классы NS * - из Какао.
Как писал Себноу, когда я писал это, Какао - это фреймворк, тогда как Objective-C - это язык. Все классы NS * происходят из среды Какао, а не языка Objective-C.
Но это какао:
- UILabel
- UIColor (?)
- UIView
Нет, это Касание Какао. Они не доступны в приложении Какао. Аналогично, классы Application Kit недоступны в Cocoa Touch.
(Какао - это основа + AppKit; Cocoa Touch - это основа + UIKit.)
И, чтобы быть ясным,
Cocoa Touch == разработка iPhone
Какао == Разработка для Mac OS X
Да. Cocoa Touch - это каркас iPhone; Какао - это структура Mac.