Como faço para determinar a versão do sistema operacional em tempo de execução no Mac OS X ou iOS (sem usar o Gestalt)?

A função Gestalt () localizada emCarbonCore/OSUtils.h foi descontinuado a partir do OS X 10.8 Mountain Lion.

Costumo usar essa função para testar a versão do sistema operacional OS X em tempo de execução (veja o exemplo de brinquedo abaixo).

Que outra API poderia ser usada para verificar a versão do sistema operacional OS X em tempo de execução em um aplicativo 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);
}