Jak określić wersję systemu operacyjnego w środowisku wykonawczym w OS X lub iOS (bez użycia Gestalt)?

Funkcja Gestalt () znajduje się wCarbonCore/OSUtils.h został przestarzały jako OS X 10.8 Mountain Lion.

Często używam tej funkcji do testowania wersji systemu operacyjnego OS X w czasie wykonywania (zobacz przykład zabawki poniżej).

Jakiego innego interfejsu API można użyć do sprawdzenia wersji systemu operacyjnego OS X w czasie wykonywania w aplikacji Cocoa?

int main() {
    SInt32 versMaj, versMin, versBugFix;
    Gestalt(gestaltSystemVersionMajor, &versMaj);
    Gestalt(gestaltSystemVersionMinor, &versMin);
    Gestalt(gestaltSystemVersionBugFix, &versBugFix);

    printf("OS X Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}