Вы всегда должны использовать новейший SDK в качестве базового SDK в вашем приложении.Вы всегда можете настроить таргетинг на более старую версию iOS с помощью параметра «Цель развертывания», но вы должны обратить внимание, какие новые функции вы можете использовать.
Например, в iOS 5 появилось две новые интересные функции, а именно ARC и раскадровки.Вы можете использовать ARC, если целью развертывания является iOS> = 4.0, за исключением слабых ссылок, которые, к сожалению, не работают с iOS4.Раскадровки разные, им нужна iOS 5, они вообще не будут работать на старых устройствах!
Если вы используете новейший XCode 4, вам нужно проделать дополнительную работу, чтобы полностью поддерживать iOS 4 или более раннюю версию.версии.Это потому, что генерация кода armv6 была удалена из всех шаблонов.Более новые устройства используют набор инструкций armv7, но вы можете скомпилировать приложение так, чтобы оно предназначалось как для набора инструкций armv6, так и armv7.Смотрите мой другой пост на эту тему.