Запуск сборки проекта в iOS5 / xcode 4.2 на симуляторе iOS 4.2 / xcode3.2.5 - PullRequest
0 голосов
/ 03 ноября 2011

Я создал проект, используя базовый SDK 5.0 в xcode 4.2.При создании проекта я не проверял все 3 варианта, которые отображаются при создании нового проекта на iOS 5.0, а именно.раскадровка, используйте ARC и включите юнит-тесты.После написания своего кода я хочу запустить его на xcode 3.2.5 / iOS 4.2, но он выдает ошибку, потому что iOS 5 использует @autoreleasepool вместо NSAutoreleasePool.Как я буду запускать его на iOS4.2

1 Ответ

4 голосов
/ 03 ноября 2011

Как насчет использования старого main.m?

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

Другое дело.«Раскадровки» и «ARC» поддерживаются только в iOS 5. Так что это тоже будет проблемой, если вы захотите запустить это в iOS 4.

summary: , если вы хотите обратную совместимость, пишитеваша программа на самой низкой версии, которую вы хотите поддерживать, и все будет хорошо.используйте старый main.m, сохраните вместо сильных и никаких раскадровок или ARC, и это работает на iOS> = 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...