Xcode без раскадровки и ARC
Я загрузил новый xcode-5 и только начал его использовать.
Мы можем создавать приложения напрямую, включая раскадровку и ARC, и не запрашивать вариант, как более ранние версии.
Итак, мой вопрос заключается в том, как мы можем использовать xcode5 без ARC и раскадровки. мы должны вручную удалить файл раскадровки? или есть другой вариант.
- Как загрузить Xcode DMG или XIP-файл?
- Преобразование раскадровки с iPhone на iPad
- Как настроить NSZombieEnabled в Xcode 4?
- Как добавить JPEG в каталог активов в Xcode?
- Могут ли Xcode 6 и Xcode 5 сосуществовать на одном компьютере?
- Как мне управлять зависимостями между проектами в рабочей области Xcode?
- Код работает отлично в g ++, но не в Xcode - Не удается найти файл
- Есть ли способ для Interface Builder визуализировать представления IBDesignable, которые не переопределяют drawRect:
- UITableView прокручивается с определенной скоростью?
- Исключение точки останова в Xcode
- Какова моя «цель» и как мне добавить файл для модульного тестирования?
- Избыточное сообщение об ошибке соответствия Swift 2
- Трассировка стека или дополнительная информация о необработанном исключении в Xcode / iPhone
Создайте проект с пустым приложением и добавьте любой элемент управления представлением (здесь я добавил TestViewController)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; self.window.rootViewController = nav; [self.window makeKeyAndVisible]; return YES; }
ШАГИ ДЛЯ УДАЛЕНИЯ ARC
1) В настройке сборки задано значение Автоматическое задание, отсчитывающее значение НЕТ .
////////////////////////////////////////////////// /////////////////////////КОНЕЦ//////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////
Если вы уже создали приложение с раскадрой и ARC, тогда
ШАГИ ДЛЯ УДАЛЕНИЯ ИСТОРИЧЕСКОГО СОВЕТА
1) Удалите файл Main.storyboard из вашего проекта.
2) Добавьте новые файлы с xib для своего controllerа, если он не добавлен в скомпилированные источники в фазах сборки, а затем добавьте его вручную.
3) Удалить основное имя файла раскадровки из plist .
4) Измените файл appdelegate didFinishLaunchingWithOptions и добавьте:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; [self.window makeKeyAndVisible];
как :
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; // Override point for customization after application launch. TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; self.window.rootViewController = nav; [self.window makeKeyAndVisible]; return YES; }
Теперь, в приведенном выше примере, вам нужно управлять управлением памятью вручную,
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; [test release];
ШАГИ ДЛЯ УДАЛЕНИЯ ARC
1) В настройке сборки задано значение Автоматическое задание, отсчитывающее значение НЕТ .
Вместо удаления файла раскадровки вы можете создать новый проект с пустым шаблоном приложения. Так что вы можете избежать создания файла раскадровки.
Используйте следующие шаги, чтобы опустить раскадровку:
- Создайте новый проект с пустым шаблоном приложения.
- Добавить новый viewController (пример:
LoginViewController
) - Измените файл
didFinishLaunchingWithOptions
в файлеAppDelegate.m
как указано ниже.
Изменить на:
#import "LoginViewController.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES; }
Удалить ARC: перейти к настройке сборки -> Objective-C Автоматический подсчет ссылок -> НЕТ
создать новый проект
! [Создать новый проект]
// удаление основного базового имени файла раскадровки в Info
Добавить этот код в appdelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES; }
Затем автоматически удалите свою раскадровку.
Попробуйте это … успешно выполнено. благодаря
ShortCut: Предпочитаю
Создайте проект без Storyboard и ARC в xcode4, а затем откройте этот проект в xcode5.
Xcode 4 установил флажок «Использовать раскадровки» при создании нового проекта. Можно захватить старые шаблоны приложений Xcode 4 (файлы XML) и преобразовать их в Xcode 5. Таким образом, вы получаете старые шаблоны, которые позволяют вам выбирать, хотите ли вы раскадровки или нет.
Я написал сценарий, который делает все, что сработает для вас: https://github.com/jfahrenkrug/Xcode4templates
После запуска скрипта на экране «Новый проект» появится раздел «Xcode 4»:
А потом – Увы! – ты вернешь свой любимый выбор:
Для использования этого скрипта вам понадобится копия пакета Xcode 4..app из http://developer.apple.com/ios .
У меня есть подсказка:
- Первый: я создаю свой проект с помощью XCode 4.6 (потому что эта версия ближе к XCode 5).
- Конечно, с XCode 4.6 вы можете использовать или не использовать ARC, Storyboard.
- Второй: после этого я открою свой проект с XCode 5. => Я думаю, что Xcode 5 поймет, что проект использует nonARC и, конечно же, не имеет раскадровки.
Надеюсь, ваш проект будет работать! : D