Xcode 5 без раскадровки и 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 для своего контроллера, если он не добавлен в скомпилированные источники в фазах сборки, а затем добавьте его вручную.

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

  • Изображение запуска iOS не будет отображаться на iPhone или симуляторе, работает на iPad
  • Приложение iPhone, разработанное в Xcode 5, не показывающее значок и изображение запуска во время работы на iPad
  • как и где я могу инициализировать глобальный NSMutableArray в Xcode 5
  • Ошибка XCode 5 при загрузке проекта
  • Время загрузки анимации Spritekit
  • Xcode 5 - «Нет записей приложений» при попытке проверить архив
  • Невозможно визуализировать изображения внутри Xcode
  • iCloud Exception - Ошибка импорта журнала транзакций
  • Установка Cocoapods застряла на команде настройки модуля на терминале
  • Отсутствует ViewController.xib в Xcode 5
  • iOS 7 - нет доступных устройств ios
  • Interesting Posts

    Могу ли я наблюдать входящий звонок и исходящий звонок в фоновом режиме?

    Facebook с использованием социальных и учетных систем в iOS swift

    Как скопировать данные UIImage в буфер обмена / UIPboardboard? И как это проверить?

    CocoaPods не импортирует рамки SDK должным образом

    Почему я получаю эту ошибку при переходе с ViewController на TableViewController?

    динамическое изменение ключа возврата UIKeyboards

    Как создать настраиваемую структуру для назначения содержимого массива в используемые переменные?

    Как добавить предварительно скомпилированный файл заголовка в мой проект ios?

    Невозможно запустить приложение в Simulator: Xcode 6.0.1 iOS 8

    ld: 871 дубликаты символов для архитектуры armv7, clang: ошибка: команда компоновщика не выполнена с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

    UITextView scrollEnabled = YES не работает после установки scrollEnabled = НЕТ в iOS8

    Добавление TextField в UIAlertView

    exit при нажатии кнопки – iOS

    FBSDKSharingDelegate callback не работает, даже когда почта работает нормально

    Ошибка IAD для подключения itunes?

    Давайте будем гением компьютера.