Могу ли я использовать Xcode 3.1 для разработки приложения для iOS версии 4.0, 4.3 и 5 - PullRequest
1 голос
/ 20 января 2012

Я хочу разработать приложение для iphone, у меня есть только OSX 10.5, поэтому я могу установить только xcode 3.1, могу ли я разработать приложение для iOS версии 4.0, 4.3 и 5 соответственно? Или я должен обновиться до OSX 10.7 Lion и установить xcode 4.2?

В частности, если я использую xcode 3.1 и разрабатываю приложение, оно будет работать на iphone 4 и 4S?

Ответы [ 5 ]

4 голосов
/ 20 января 2012

Насколько я знаю, вы не сможете разрабатывать для этих версий iOS с XCode 3.1, похоже, вам нужно будет обновить, к сожалению.

1 голос
/ 20 января 2012

Вам потребуется обновить, по крайней мере, Snow Leopard (10.6), чтобы иметь возможность разрабатывать для iOS 5, поскольку 10.5 больше не поддерживается

edit: краткий ответ yes, скорее всего, это будетвозможность запуска, но вы упустили так много функций, добавленных в iOS 4 ++, также, скорее всего, вы не сможете протестировать свое приложение на iPhone 4 / 4S, не уверен насчет iPhone 4, но 4S наверняка победил ».не распознается вашим XCode

0 голосов
/ 09 февраля 2013

Вы можете разрабатывать для новых IOS на старых XCodes.И это вопрос управления PATHS и VERSIONS

ШАГ 1. То, что известно как XCode, более точно представляет собой пакет IDE с SDK.Тем не менее, эти два отдельных.У меня 3.2 и 4.0 xcodes на одной машине.нет заминки на всех.Я использовал более старую 3.2 IDE, пока 4.0 IDE не стала немного более знакомой.

Один из способов - организовать структуру каталогов по следующей схеме.

 /Developer_3.x.x
 /Developer_4.x.x

Другой метод - использовать только один / Developer и копировать SDK и платформы из одной в другую.

/Developer/SDKs
/Developer/Platforms

* Причина проста: это ожидаемый поиск PATHS

Более чистый и немного более сложный маршрут - настройка параметров сборки проекта в Project |Построить |Архитектура

Две настройки являются двумя самыми верхними.«Дополнительные SDK» устанавливает переменную ADDITIONAL_SDK.«Базовый SDK» устанавливает переменную SDKROOT.

См. «Кросс-разработка с использованием target sdk»

и «Руководство по программированию кросс-разработки»

Как указывалось, предостережение - это оптимизация, утечка памяти и т. Д.,

ШАГ 2. (Боль в * ss)

Затем вам придется начинать перелистывать код с прекомпилятором if.

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
if ( [[[ UIDevice currentDevice] systemVersiuon] floatValue] > = 4.0 ) {

    ...something available in 4.0
}
#endif

Этот прекомпилятор ломаетбыть там для поддержки нескольких устройств, независимо от случая XCode.

0 голосов
/ 20 января 2012

Вы не можете использовать Xcode 3.1 для разработки приложений, использования API-интерфейсов SDK или функций, новых для iOS 4.3 или 5.x, или для отладки приложений, работающих на устройствах с этими более поздними версиями ОС.

Вы можете использовать Xcode 3.1 для разработки приложений, которые будут работать на устройствах с iOS 4.3 или 5.x, с помощью развертывания Ad Hoc и установки приложений через iTunes.

0 голосов
/ 20 января 2012

если вы создаете приложение для iOS 4.0, оно должно работать с iOS 4.3 и iOS5.Но для Xcode 4.2 вам не нужен Lion, достаточно Snow Leopard (я слышал, что Lion не так хорош по сравнению со Snow Leopard).

...