Кто-нибудь занимается разработкой iPhone SDK 2.x.x на Snow Leopard?

Похоже, что для Snow Leopard не существует SDK 2.x.x. Или я ошибаюсь?

Кстати, мне очень нравится встроенный Clang !! Престижность команде Xcode!


person mahboudz    schedule 29.08.2009    source источник
comment
Я думаю, что вы все еще можете отправлять приложения, предназначенные для 2.2.1 SDK, но Apple тестирует все только с 3.0.   -  person Shaggy Frog    schedule 29.08.2009
comment
Я только что установил Snow Leopard сегодня вечером, повторно загрузил бета-версию SDK для iPhone 3.1, и на экране установки был вариант установки 2.x SDK.   -  person marcc    schedule 29.08.2009


Ответы (5)


Вы можете писать приложения, ориентированные на iPhone OS 2.x для Snow Leopard. Просто убедитесь, что вы не используете какой-либо специальный API для iPhone OS 3.0: s.

Вы также можете писать приложения, ориентированные как на 2.x, так и на функции 3.0, если они доступны. Если вы это сделаете, следует помнить о двух вещах:

  • Слабая связь с любыми фреймворками iPhone OS 3.0.
  • Обязательно проверьте [UIDevice currentDevice].systemVersion перед тем, как называть что-то 3.0-ish.

Может быть третья пуля; Спросите себя, не позаботится ли пользователь, который даже не обновился до iPhone OS 3.0, об установке приложений?

person PeyloW    schedule 29.08.2009
comment
Я знаю людей, которые не обновляли свой iPhone, обычно это те, кто редко пользуется iTunes - они все еще работают на той же ОС, что и при покупке iPhone + без приложений. Однако для некоторых устройств с iPod Touch они, возможно, не хотели / не могли (думаю, дети) платить за обновление. См. Мой ответ от сотрудника Apple ниже, чтобы узнать о таргетинге на 2.x. - person mahboudz; 29.08.2009

От Apple:

Установите в качестве базового SDK устройство iPhone 3.0. Установите цель развертывания iPhone на 2.2.1. Используйте AvailibilityMacros при вызове API iPhone 3.0.

  альтернативный текст

В Snow Leopard нет симулятора iPhone для версии 2.x. Установите Active SDK на iPhone 3.0 Simulator для тестирования в симуляторе; установите для него значение 3.0 Device и установите Active Executable на 2.2.1, чтобы протестировать приложение на устройстве 2.2.1.

person mahboudz    schedule 29.08.2009
comment
Не могли бы вы подробнее рассказать о настройке Active Executable на 2.2.1? Вы сделали еще одну цель для сборки? Кроме того, цитируйте или дайте ссылку на источник, чтобы мы могли знать, где искать в аналогичной ситуации в будущем. - person ento; 09.09.2009
comment
Нет, вам не нужно создавать другую цель сборки. Просто перейдите к настройкам текущей целевой сборки, найдите цель развертывания iPhone OS. Вышеупомянутое взято из электронного письма, поэтому я не могу ссылаться на источник, но здесь почти то же самое: devforums.apple.com/thread/26030 - person mahboudz; 09.09.2009

Я спросил об этом на WWDC, и мне сказали, что 2.2 SDK не работает с XCode 3.2. Я попробовал просто скопировать его, но ничего не вышло. Тем не менее, я не уверен, сколько пользователей iPhone все еще используют 2.2 ...

person Mark Bessey    schedule 29.08.2009

Это большая проблема, потому что мы не можем тестировать приложения для OS 2.x без устройства с OS 2.x! http://www.fdambrosio.net/archives/1395

person Francesco    schedule 10.09.2009

Возникла проблема с поддержкой iPhone OS 2.x и iPhone OS 3.x, связанная с анимацией вращения устройства или интерфейса:

Прочтите мое сообщение в блоге здесь: http://blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older

person Jesse Armand    schedule 05.02.2010
comment
Это помогло мне (даже если я не использую эти API). Похоже, что обратная совместимость с 2.x на самом деле не ожидается и того не стоит. - person philsquared; 07.04.2010
comment
Однозначно, я просто надеюсь, что в новых версиях SDK больше не будет проблем. - person Jesse Armand; 10.04.2010