Iphone SDK 4? - PullRequest
       35

Iphone SDK 4?

2 голосов
/ 29 июня 2010

Я установил SDK 4 на моем Mac. Мне нужно представить версию, которая работает на OS 3 и OS 4? Каковы мои выборы? Могу ли я снова установить SDK3 и отправить свое приложение.

Если я соберу SDK4, он будет работать на устройствах с ОС 3? Я не использую какую-либо функцию из ОС 4

Ответы [ 2 ]

1 голос
/ 07 июля 2010

В настройках ПРОЕКТА установите BASE SDK на 4,0

В настройках TARGET установите для DEPLOY TARGET SDK значение 3.0 (или 2.x или как хотите.)

ПРИМЕЧАНИЕ: Если вы используете API, которые находятся выше вашей самой низкой цели DEPLOY ( т.е. , вы используете 4.0 API и вы развертываете в 3.x), вы должны проверить наличие этого API. Один из способов сделать это:

// Code written in browser, not tested.
- (BOOL) classIsAvailablie: (NSString*) className
{
    Class *theClass = NSClassFromString(className);
    return (theClass != nil);
}

// ...

if ([self classIsAvailable: @"Some4.0OnlyClass"])
{
    // ...
}
0 голосов
/ 29 июня 2010

Хотя вы можете установить Base SDK в свойствах целевой сборки, последний Xcode поставляется только с 3.2 и 4.0, а первый - только для iPad.Вместо этого вам нужно загрузить более старую версию Xcode (3.2.2) для разработки для 3.x на iPhone.Вы можете установить разные наборы Xcode в разные папки, кроме / Developer.Хитрость заключается в поиске более старой версии XCode.Я сохраняю свою копию (и я настоятельно рекомендую всегда иметь 1 или 2 версии), но их нелегко связать с основным сайтом разработчика.Вы можете перейти к http://connect.apple.com и найти их в разделе «Загрузки» -> «Инструменты разработчика».

Это немного запутанно.Должен быть способ установить базовый SDK в последнюю версию XCode.Когда выйдет Xcode 4, придется ли нам использовать старый интерфейс для разработки обратно совместимых приложений?

Подробности разработки для более старых прошивок также были описаны в предыдущей теме .

...