Подтвердить что ты не робот

Xcode 6 - Шаблон без раскадровки

Я знаю, что это звучит тривиально, но меня очень раздражает отсутствие "пустого" шаблона для приложений iOS в бета-версии 3/4.

Я ненавижу подход "Раскадровка" (ИМО наивно полагает, что это всегда самый элегантный подход).

Фактически для большинства моих случаев использования раскадровки просто не работают.

Может ли кто-нибудь сообщить мне, как я могу взять пустой шаблон и перейти к отправной точке (делегат приложения с окном) без SB? - или перенести один из других шаблонов на не-SB.

которые готовятся к методу segue, дает мне дрожь его настолько уродливым...

Спасибо заранее.

4b9b3361

Ответ 1

Мне тоже не нравятся раскадровки.

Вот что я делаю, чтобы перейти от SB-шаблона к красивому и чистому из дизайна кода:

  • создать проект из шаблона с одним представлением (дает вам минимальный раскадровки "коллплаит" )
  • удалить раскадровку
  • перейдите в свой AppDelegate (.m/.swift) и создайте UIWindow через код в application:didFinishLaunchingWithOptions::

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    
    UIWindow *window = [[UIWindow alloc] initWithFrame:screenBounds];
    
    UIViewController *viewController = [[UIViewController alloc] init];
    [window setRootViewController:viewController];
    
    [window makeKeyAndVisible];
    
    [self setWindow:window];
    
  • Не забудьте выбрать свою цель и удалить запись "MainInterface" в разделе "Общие" в разделе "Информация о развертывании"

С этого момента вы готовы пойти, и Xcode больше не будет раздражать вас с помощью SB:)

К сожалению, я пока не нашел способ сохранить проект в качестве шаблона:/

Ответ 2

Вероятно, вы не хотите просто удалять файл, не сообщая остальную часть проекта.

Вы хотите отредактировать plist и удалить:

  • базовое имя файла интерфейса запуска экрана
  • Основная база данных основной раскадровки

Таким образом, ваше приложение не ищет файлы, которых там нет.

Затем добавьте код, который говорит Cabus (это всего лишь код, который Xcode использовал для предоставления в Xcode 5).