Я создаю свое приложение, используя iOS 5.0 в качестве базового SDK и iOS 3.0 в качестве цели развертывания.
Я знаю, что мне нужно проверять наличие методов и классов, когда я работаю с функциями, которые недоступны в более ранних версиях iOS, но в последнее время я потерял несколько часов из-за проблемы, просто чтобы обнаружить, что вызывал метод недоступно в некоторых версиях iOS. Я просто не заметил, что это новый метод, и не проверял, прежде чем вызывать его. Приложение, конечно, скомпилировано с 0 ошибками и 0 предупреждениями.
Это большая проблема, потому что если я забуду какую-нибудь другую проверку где-нибудь в приложении, я не узнаю ее, пока я или, что еще хуже, какой-то пользователь не активирует эту конкретную часть кода.
Может быть, я что-то упустил, есть ли какая-нибудь опция компилятора, которую я могу установить для обнаружения вызовов, которые я делаю к методам, недоступным в цели развертывания iOS? Как вы справляетесь с такой проблемой?