Индекс доступности функции Objective C

Эта статья коррелирует функции языка Objective C с версиями XCode и компилятора, необходимо использовать их и версии ОС, с которыми можно использовать их.

Для получения дополнительной информации об этих современных функциях Objective-C, посмотрите Программирование с Objective C.

Функция

Версии инструментов

 Развертывание OS X

развертывание iOS

Automatic Reference Counting (ARC)

Xcode 4.2

(Компилятор LLVM 3.0)

Требует современного времени выполнения

Развертывается назад к OS X v10.7

Развертывается назад к iOS 5

Автоматический Подсчет ссылок, не обнуляя слабую ссылку («ARCLite»)

Xcode 4.2

(Компилятор LLVM 3.0)

Требует современного времени выполнения

Развертывается назад к OS X v10.6

Развертывается назад к iOS 4

@autoreleasepool блоки

Xcode 4.2

(Компилятор LLVM 3.0)

Используя ARC: Требует современного времени выполнения и развертывается назад к OS X v10.6

Используя MRR: Все выпуски

Используя ARC: Развертывается назад к iOS 4

Используя MRR: Все выпуски

Синтез по умолчанию @property переменные экземпляра и методы доступа

Xcode 4.4

(Компилятор LLVM 4.0)

Требует современного времени выполнения

Развертывается назад к iOS 4

Переменные экземпляра в расширениях класса и @implementation блок

Xcode 4.2

(Компилятор LLVM 3.0)

Требует современного времени выполнения

Все выпуски iOS

Никакие прямые прототипы метода, необходимые в @implementation блок

Xcode 4.3

(Компилятор LLVM 3.1)

Все выпуски

Все выпуски iOS

NSNumber, NSDictionary и NSArray литералы

Xcode 4.4

(Компилятор LLVM 4.0)

Все выпуски

Все выпуски iOS

@YES и @NO литералы

Xcode 4.4 и OS X 10.8 или более поздний SDK

Xcode 4.5 и iOS 6.0 или более поздний SDK

(Компилятор LLVM 4.0)

Все выпуски

Все выпуски iOS

NSDictionary и NSArray преобразование в нижний индекс

Xcode 4.4 и OS X 10.8 или более поздний SDK

Xcode 4.5 и iOS 6.0 или более поздний SDK

(Компилятор LLVM 4.0)

Требует современного времени выполнения

Развертывается назад к OS X v10.6

Развертывается назад к iOS 5

“Требует, чтобы современное время выполнения” подразумевало 64-разрядные системы.