Это зависит от приложения к приложению, в зависимости от используемых функций и широты / ниши рынка.Самое широкое, на что вы должны ориентироваться: текущий выпуск, предыдущий «точечный» выпуск, последняя версия предыдущего основного выпуска.(Теперь, когда 5.0 еще не выпущен, это будет 4.3, 4.2, 3.2 (который был только для iPad, поэтому 3.1.3 для iPhone / iPod).
Мое предложение состоит в том, что вам никогда не нужно поддерживать больше, чемэто. Если ваш продукт не работает на 3.0, пользователь может обновить бесплатно. Конечно, старое оборудование не всегда обновляется, и если ваш рынок "люди отстают" (который обычно не пересекается с "людьми"тратить деньги в магазине приложений ") вы можете поддерживать более старые.
Некоторые будут поддерживать только более новые из-за мощных функций, используемых в более новых версиях. В 4.0 было много замечательных дополнений (среди них блоки / GCD / многозадачность)Оставьте 3.x позади, как только сможете.
Если ваша аудитория - толпа толпы, вы можете просто поддержать последнюю версию (4.3, 4.2 прямо сейчас - реально, нет больших различий в API).там).
У меня есть приложение, ориентированное на 5.0, которое не будет поддерживать ничего более старого, более новые API являются центральными.
Что касается тестирования, если у вас самое старое оборудование сНаименьшая ОЗУ, на которую, как вы думаете, вы нацеливаетесь, поможет проверить.ЦП и память действительно могут быть вытеснены на них.