1) Есть ли способ получить XCode для
выделите любой код, который устарел
в предыдущей версии ОС?
Xcode делает это автоматически из-за наличия макросов C, которые сигнализируют об устаревании, т. Е .:
UIKIT_EXTERN NSString *const UIKeyboardBoundsUserInfoKey __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_2);
2) Если я установлю цель на 3.0, и это
компилирует файл, делает это обязательно
означает, что я не назвал ничего, что
3.0 не запускается?
Нет, потому что здесь важна не цель развертывания, а настройка базового SDK. Например, если вы установите Base SDK на 4.1 и Deployment Target на 3.1.3, а затем скомпилируете следующий код:
if (UI_USER_INTERFACE_IDIOM == UIUserInterfaceIdiomPad)
Он будет хорошо скомпилирован, но приведет к ошибке времени выполнения на устройстве 3.1.3 (фактически, на любом устройстве с <3.2) </p>
3) У меня есть старый 3GS, который у меня был
обновлен до 4.0. Есть ли способ, которым я
можно получить файл восстановления 3.0 или 3.1, поэтому я
можно просто понизить этот iPhone и использовать
это как испытательный стенд?
Невозможно откатить прошивку на iPhone (хотя я читал, что на iPod Touches можно откатить прошивку, но я не пробовал).