Компилятор Apple LLVM 3.0 по умолчанию начинается с Xcode 4.2.Как правило, я бы советовал использовать LLVM 3.0 не только потому, что он используется по умолчанию, но и потому, что он сообщает о предупреждениях и ошибках для потенциально опасного кода, который будет передаваться через GL LLVM.
Например, LLVM 3.0 может проверять во многих ситуациях, еслидоступ к массиву вне границ.Также сообщается о предупреждениях для потенциального «незаявленного селектора, отправленного экземпляру» во время компиляции, а не во время выполнения.
Еще один момент заключается в том, что LLVM 3.0 теперь используется по умолчанию для обеих платформ (iOS и Mac).Поэтому, если вы хотите разрабатывать для обеих платформ и хотите избежать нежелательных сюрпризов, вам обязательно следует использовать LLVM 3.0.