Xcode 5 без раскадровки и ARC
Я загрузил новый xcode-5 и только начал его использовать.
Мы можем создавать приложения напрямую, включая раскадровку и ARC, и не запрашивать вариант, как более ранние версии.
Итак, мой вопрос заключается в том, как мы можем использовать xcode5 без ARC и раскадровки. мы должны вручную удалить файл раскадровки? или есть другой вариант.
- Xcode - символ (-ы), не найденный для архитектуры x86_64 (iOS Lib)
- Скопировано представление в проект с контроллером навигации. Рамка для «Просмотр изображения» будет отличаться во время выполнения
- В меню «Параметры приложения» из списка «Настройки»
- Как вернуть границу UIButton в iOS 7?
- исключение dyld`gdb_image_notifier при запуске приложения на устройстве
- Вопросительные знаки в навигаторе проекта Xcode 5
- Не удается загрузить изображение запуска из каталога активов
- ITMS 9000: бинарный файл, который вы загрузили, был недействителен
- Добавить пользовательскую ячейку в JKExpandtableview в качестве дочерней ячейки в iOS
- iTunesArtwork png файлы, необходимые для xCode 5?
- Xcode5: не удалось зарегистрировать "/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/MobileDevices.bundle
- Xcode 5: архитектура с 64-битной архитектурой и обратная совместимость
- Xcode5 xcassets - как навалом заменить изображения?
Создайте проект с пустым приложением и добавьте любой элемент управления представлением (здесь я добавил 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 для своего контроллера, если он не добавлен в скомпилированные источники в фазах сборки, а затем добавьте его вручную.
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