以下のコードを使用して、実行時に OS X のバージョンを確認しています。
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_10)
{
/* On a 10.10.x or earlier system */
}
しかし、この条件は 10.10.4 OS X では false を返します。私は Xcode 6.3.2 を使用しています。
AppKit Release Notes for OS X v10.11によると、動作するはずです。
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_9) {
/* On a 10.9.x or earlier system */
} else if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_10) {
/* On a 10.10 - 10.10.x system */
} else {
/* 10.11 or later system */
}