Как узнать, какие классы и API Cocoa переносимы между MacOSX и IOS?

Существует ряд полезных классов бизнес-логики, которые, кажется, существуют как в iOS, так и в MacOSX (например, NSMutableDictionary).

Однако, насколько я вижу, документация разработчика не указывает, какие они есть - вы либо используете документы разработчика Mac (в этом случае будет указано, в какой версии OSX появился API), либо документы iOS (в котором то же самое для iOS).

Есть ли какой-либо набор документации (или альтернативный простой способ), чтобы узнать, какие классы существуют в обоих, то есть эквивалент «Доступно в iOS с версии foo, OSX с версии bar»?


person frankodwyer    schedule 01.05.2011    source источник


Ответы (1)


Хорошей отправной точкой является то, что UIKit предназначен только для iPhone, поэтому любой класс, начинающийся с «UI...», не будет доступен на Mac (например, UILabel, UITableView и т. д.).

Все классы из базовой платформы Framework, начинающиеся с «NS...», доступны в MacOS, но не все доступны в iOS.

В справочной документации каждого класса у вас есть примечание «Доступность» в начале, а иногда и конкретные примечания в разделе «Обзор».

Например: NSAttributedString

Доступность
Доступно в Mac OS X версии 10.0 и более поздних.

Обзор
iOS Примечание. В iOS этот класс используется в основном в сочетании с платформой основного текста.

Надеюсь, это поможет, Винсент.

person vdaubry    schedule 01.05.2011
comment
Это примечание о «доступности» раздражает ... в зависимости от набора документов оно, похоже, ссылается либо на Mac OSX v10.x, либо на iOS xy. - person frankodwyer; 02.05.2011