Is there an Xcode template for creating a project without using Storyboard?

Как создать шаблон проекта в Xcode без использования сториборда, чтобы избежать необходимости удалять и изменять его каждый раз? Если кто-то уже делал подобный шаблон, поделитесь опытом или опишите, как настроить дефолтный шаблон (например, из App.xctemplate).
  • 10 января 2024 г. 14:49
Ответы на вопрос 1
На момент моего последнего обновления знаний (в 2023 году) Xcode не предлагал стандартного шаблона для создания проекта без использования Storyboard. Однако, вы можете легко создать собственный шаблон проекта, которому не требуется storyboard. Ниже приведены шаги для создания такого шаблона:

1. Сначала откройте Finder и перейдите в папку, содержащую шаблоны Xcode. Это обычно `/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates`. Вы можете сделать это, выполнив команду в терминале:

   ```
   open /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project\ Templates
   ```

2. Создайте новую папку для вашего пользовательского шаблона, например, `My Templates`.

3. Скопируйте один из существующих шаблонов (например, `App.xctemplate`) в вашу новую папку `My Templates`.

4. Отредактируйте метаданные шаблона. Откройте файл `TemplateInfo.plist` внутри `App.xctemplate` и измените его, чтобы он отражал настройки вашего нового шаблона.

5. Удалите файлы storyboard и любые связанные с ними ссылки в `TemplateInfo.plist`. Особое внимание обратите на следующие ключи: `MainStoryboard file base name` и `UIMainStoryboardFile`. Эти ключи обычно находятся под `DefaultCompletion` их нужно удалить.

6. Добавьте поддержку кода для инициализации окна и корневого контроллера в коде шаблона. Это может потребовать внесения изменений в класс AppDelegate или SceneDelegate, чтобы установить корневой контроллер для `UIWindow`.

7. Проверьте, что все пути к файлам в `TemplateInfo.plist` обновлены в соответствии с любыми файлами, которые вы удалили или добавили.

8. Сохраните свои изменения и закройте Finder.

Теперь, когда вы создаете новый проект в Xcode, вы должны увидеть свой новый пользовательский шаблон как опцию. Выберите его, и вы начнете с проекта без использования Storyboard.

Обратите внимание, что если обновления Xcode заменят или изменят шаблоны проектов, вам может потребоваться повторить эти шаги. Кроме того, у вас могут быть свои параметры и предпочтения, которые вы захотите интегрировать в ваш шаблон. Имейте в виду, что также есть инструменты сторонних производителей и скрипты, которые могут упростить процесс создания и поддержания пользовательских шаблонов Xcode.
Похожие вопросы