XCode NoStoryboard template?

Загрузив последнюю версию Xcode, вы можете заметить, что у вас нет шаблона "NoStoryboard" в списке доступных шаблонов проектов. Задача этого шаблона состоит в том, чтобы создать проект без использования интерфейса Storyboard, полностью настраиваемого с помощью кода.

Хотя шаблон "NoStoryboard" не является предустановленным шаблоном в Xcode, вы всегда можете создать такой проект вручную. Вот пошаговая инструкция, как это сделать:

1. Откройте Xcode и выберите "Create a new Xcode project" или используйте комбинацию клавиш "Command + Shift + N".

2. В появившемся диалоговом окне выберите "iOS" в верхней панели и затем выберите "Single View App" в категории "Application". Нажмите кнопку "Next".

3. Затем введите имя вашего проекта и выберите место, где вы хотите сохранить его на вашем компьютере. Нажмите кнопку "Create".

4. После создания проекта найдите файл с расширением ".xib" и удалите его из проекта.

5. Удалите строки, связанные с использованием UIStoryboard и связанные синтаксические элементы из файла AppDelegate.swift. В первую очередь удалите следующие строки:

var window: UIWindow?
...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
  // Override point for customization after application launch.
  return true
}

6. В файле AppDelegate.swift измените возвращаемый тип Bool на Void и удалите ключи UIApplicationLaunchOptionsKey из сигнатуры функции didFinishLaunchingWithOptions:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) {
  // Override point for customization after application launch.
}

7. Создайте новый файл Swift в вашем проекте, который будет представлять пользовательский интерфейс вашего приложения. Например, вы можете назвать его "ViewController.swift". В этом файле вы можете создать пользовательские представления программно или используя код.

8. По умолчанию Xcode предоставляет класс ViewController с одноименным .xib файлом. Если вы не собираетесь использовать .xib файл, удалите его и свяжите свои пользовательские представления с созданным вами классом.

9. Чтобы убедиться, что ваш проект работает корректно, откройте файл Info.plist и удалите ключ Main storyboard file base name. Это позволит приложению запускаться без использования Storyboard.

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

Таким образом, шаблон "NoStoryboard" не доступен в Xcode по умолчанию, но вы всегда можете создать проект без использования интерфейса Storyboard, следуя вышеуказанным шагам. Этот подход может быть полезен, особенно если вы предпочитаете создавать пользовательский интерфейс программно или хотите более полный контроль над структурой вашего проекта.