Xcode6
удалил Empty Application
шаблон при создании нового проекта. Как мы можем создать пустое приложение (без раскадровки) в Xcode6
и выше, как в более ранних версиях?
ios
xcode
storyboard
xcode6
Ахил КЦ
источник
источник
Ответы:
В
XCode6
версиях и выше нет возможности напрямую создать пустое приложение, как вXCode5
предыдущих версиях . Но все же мы можем создать приложение, неStoryboard
выполняя следующие действия:Single View Application
.Main.storyboard
иLaunchScreen.xib
(выберите их, щелкните правой кнопкой мыши и выберите либо удалить их из проекта, либо удалить их полностью).Info.plist
файле записи «Основное имя файла основной раскадровки» и «Основное имя файла интерфейса экрана запуска» .Swift 3 и выше:
Swift 2.x:
Objective-C:
источник
LaunchScreen.xib
и соответствующуюInfo.plist
запись. Без этого приложение не будет занимать весь размер экрана на больших iPhone, что некрасиво.Простой подход был бы скопировать
XCode 5
«ыEmpty Application
шаблон дляXCode
» ы шаблонов каталога.Вы можете скачать
XCode 5
«sEmpty Application
шаблон из здесь , а затем распаковать его и скопировать в/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
каталог.PS этот подход работает и со swift!
Редактировать
Как предложено @harrisg в комментарии ниже, Вы можете поместить вышеупомянутый шаблон в
~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/
папку, чтобы он мог быть доступен, даже если Xcode будет обновлен.А если нет такого каталога нет, то вы , возможно , придется создать эту структуру каталогов:
Templates/Project Templates/iOS/Application/
в~/Library/Developer/Xcode/
Используя этот простой подход я в состоянии создать
Empty Application
инXCode 6
. (Скриншот прилагается ниже)Надеюсь это поможет!
источник
Есть еще несколько шагов, которые вам нужно сделать:
Итак, вот полный урок:
добавьте файл «[app name] -Prefix.pch» во вспомогательные файлы с содержимым:
добавьте «$ SRCROOT / $ PROJECT_NAME / [имя файла pch]» в настройки проекта -> Настройки сборки -> Apple LLVM 6.0 - Язык -> «Заголовок префикса»
реализовать
application:didFinishLaunchingWithOptions:
метод:источник
Ответ Ахилса совершенно правильный. Для тех из нас, кто использует Swift, это будет выглядеть так:
источник
Xcode 9.3.1 и Swift 4
После этого перейдите в AppDelegate.swift и в функции didFinishLaunchingWithOptions напишите следующее:
Xcode 11.2.1 и Swift 5
После этого шага перейти к SceneDelegate и функции сцены написать следующее:
источник
Есть еще один шаг, который вам нужно сделать:
1) удалить основное имя файла раскадровки в файле plist
источник
Обновление: Swift 5 и iOS 13:
SceneDelegate.swift
и изменитьfunc scene
с:в
источник
У меня есть оригинальный шаблон пустого приложения, который использовался в версиях Xcode до Xcode 6. Я загрузил его здесь .
Вы можете либо загрузить его и вставить его в каталог шаблонов Xcode вручную, либо установить его, используя менеджер пакетов для Xcode, Alcatraz . Просто найдите Xcode Пустое приложение .
источник
Удалить файл Main.storyboard
Это можно просто удалить.
Обновите файл ProjectName-Info.plist
Выньте
Main storyboard base file name
ключ.Создайте nib-файл и ссылку на контроллер вида проекта
1.Создайте файл пера (Файл -> Создать -> Файл -> Просмотр)
2. Обновите
File's Owner's
класс до того, что называется контроллером представления проекта.3.Связать
File's Owner's
view
розетку сview
объектом в файле пераОбновите делегат приложения
1. Импортируйте заголовочный файл контроллера вида проекта
2. Обновите
:didFinishLaunchingWithOptions:
метод приложения :источник
Для
Xcode 8
иSwift 3
. Просто удалите.storyboard
файл, он автоматически удалит соответствующую ссылку из вашего.plist
и в вашемAppDelegate.swift
добавит следующий код.Вы можете написать свой собственный ViewCountroller и использовать его в
AppDelegate.swift
качестве своегоself.window?.rootViewController
, просто замените UIViewController своим собственным ViewController в приведенном выше коде.источник
Я использую XCode6 Beta, и я искал другое решение этой проблемы, добавив пустой шаблон из XCode5.xx в XCode6 Beta.
Для этого щелкните правой кнопкой мыши XCode5.xx в Приложениях, нажмите «Показать содержимое пакета» и скопируйте «Пустой Application.xctemplate» из указанного пути.
Содержание / Разработчик / Платформы / iPhoneOS.platform / Разработчик / Библиотека / Xcode / Шаблоны / Шаблоны проектов / Приложение
Теперь выйдите из окна и откройте заданный путь для XCode6
Содержание / Разработчик / Платформы / iPhoneOS.platform / Разработчик / Библиотека / Xcode / Шаблоны / Шаблоны проектов / iOS / Приложение /
Вставьте 'Empty Application.xctemplate' в папку приложения. Теперь перезапустите XCode6, выйдя и создайте новый проект. Вы получите опцию «Пустое приложение».
Теперь, когда я создаю новый пустой проект, в проект автоматически добавляется файл .pch (который мы должны добавить вручную в XCode6).
Надеюсь, это сработает
источник
Да, или просто используйте одну из предыдущих бета-версий для ее создания и продолжите работу с последней версией после.
источник
Вы можете создать свой собственный шаблон проекта для XCode. По вашему запросу вы можете использовать шаблон на этом сайте:
https://github.com/elprup/xcode7-project-template
источник
Другие уже объяснили, как избавиться от раскадровки, поэтому я пропущу эту тему здесь. Вот как я предпочитаю делать это в своем коде с меньшим количеством необязательных цепочек (написано в Swift 3.1):
источник
обновление для Xcode 11 и ios 13. После того, как вы все настроили, но все еще видите черный экран, это потому, что жизненный цикл обрабатывается UISceneDelegate, а когда вы создаете новый проект, он автоматически генерирует UISceneDelegate.m и UISceneDelegate.h. Чтобы вернуться к прежним временам, прежде чем мы привыкнем к UISceneDelegate. следующие шаги могут помочь:
удалите манифест сцены приложения в листе.
удалить сценарий приложения Manifest.h и сценарий приложения Manifest.m
удалить код под знаком #pragma - жизненный цикл UISceneSession в APPdelegate.m
добавить @property (сильный, неатомный) UIWindow * window; в APPdelegate.h
источник