Objective-Cには次々と新しい文法が追加されていますが、
レガシーなOSバージョンでどこまで対応しているのかいまいち分かりづらいです。
Appleの資料に一覧を見つけましたが分かりやすくするため、勝手に日本語化してみました。怒られたら削除します。
OSXの32bitが非対応なところが多いのがハマりどころです。
Appleのオリジナル資料はこちら
https://developer.apple.com/library/mac/releasenotes/ObjectiveC/ObjCAvailabilityIndex/
特徴 |
OS X |
||
---|---|---|---|
ARC |
Xcode 4.2
|
64bit システム OS X v10.7 以上 |
iOS 5 以上 |
ゼロ弱参照をのぞくARC ("ARCLite”) |
Xcode 4.2
|
64bit システム OS X v10.6 以上 |
iOS 4 以上 |
|
Xcode 4.2
|
Using ARC: 64bitシステム OS X v10.6 以上 Using MRR: 全て |
Using ARC: iOS 4 以上 Using MRR: 全て |
|
Xcode 4.4
|
64bit システム |
iOS 4 以上 |
クラスエクステンションと |
Xcode 4.2
|
64bitシステム |
全て |
|
Xcode 4.3
|
全て |
全て |
|
Xcode 4.4
|
全て |
全て |
|
Xcode 4.4 かつ OS X 10.8 以上の SDK
|
全て |
全て |
|
|
64bit システム OS X v10.6 以上 |
iOS 5 以上 |
MRR:Manual Retain Release