Xcode без раскадровки и ARC

Я загрузил новый xcode-5 и только начал его использовать.

Мы можем создавать приложения напрямую, включая раскадровку и ARC, и не запрашивать вариант, как более ранние версии.

Итак, мой вопрос заключается в том, как мы можем использовать xcode5 без ARC и раскадровки. мы должны вручную удалить файл раскадровки? или есть другой вариант.

Создайте проект с пустым приложением и добавьте любой элемент управления представлением (здесь я добавил 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) В настройке сборки задано значение Автоматическое задание, отсчитывающее значение НЕТ .

Вместо удаления файла раскадровки вы можете создать новый проект с пустым шаблоном приложения. Так что вы можете избежать создания файла раскадровки.

Используйте следующие шаги, чтобы опустить раскадровку: введите описание изображения здесь

  1. Создайте новый проект с пустым шаблоном приложения.
  2. Добавить новый viewController (пример: LoginViewController )
  3. Измените файл 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

// удаление основного базового имени файла раскадровки в 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 .

У меня есть подсказка:

  1. Первый: я создаю свой проект с помощью XCode 4.6 (потому что эта версия ближе к XCode 5).
    • Конечно, с XCode 4.6 вы можете использовать или не использовать ARC, Storyboard.
  2. Второй: после этого я открою свой проект с XCode 5. => Я думаю, что Xcode 5 поймет, что проект использует nonARC и, конечно же, не имеет раскадровки.

Надеюсь, ваш проект будет работать! : D

  • Переименование проекта xcode 4 и фактической папки
  • Заголовок Swift для Objective-C, не созданный в Xcode 6
  • как удалить subviews из scrollview?
  • Подавление устаревших предупреждений в Xcode
  • Как вернуться в предыдущее окно на OS X?
  • Xcode: показать документацию для моих пользовательских classов
  • Как сделать xib совместимым с устройствами iphone 5 и iphone 4
  • В Xcode, как подавлять все предупреждения в определенных исходных файлах?
  • Неожиданно найдено nil IBOutlet в prepareForSegue
  • Никаких архитектур для компиляции для (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = armv7 armv7s)
  • Идентификатор пакета и нажмите сертификат ... aps-environment
  • Давайте будем гением компьютера.