Как настроить файл шаблона ViewController для Xcode?

Я хочу добавить кое-что во встроенный шаблон UIViewController для новых проектов (например, методы отключения клавиатуры). Я нашел этот вопрос, который объясняет как войти в пакет Xcode и изменить определенный шаблон класса. Однако, когда я создаю новый проект iOS, конкретный шаблон, который я нахожу в папке iPhoneOS, немного отличается от того, который фактически используется, и, конечно же, мои изменения в шаблоне не вступают в силу (после перезапуска Xcode для убедиться). (К вашему сведению, я выбираю шаблон iOS/Single View для запуска проекта.)

Тогда, конечно, как вы защищаете настройки, которые вы делаете, от обновлений Xcode? Я предполагаю, что когда пакет .app перезаписывается загрузкой из App Store, он перезаписывает все шаблоны?


person Jay Imerman    schedule 28.10.2015    source источник


Ответы (1)


Вам нужно создать собственный шаблон проекта Xcode и указать этому шаблону проекта использовать ваш настроенный файл ViewController. Создание пользовательских шаблонов проектов — это огромная боль и слишком большая тема, чтобы полностью охватить ее в ответе здесь. Здесь я могу ответить, где разместить ваши пользовательские шаблоны, чтобы они не были перезаписаны обновлениями Xcode. Поместите пользовательские шаблоны проектов в следующую папку:

/Users/Username/Library/Developer/Xcode/Templates/Project Templates/GroupName

Где GroupName — это имя группы в левой части помощника по созданию нового проекта. Вы можете создать собственное имя группы или использовать одно из существующих имен группы.

Поиск в Google по запросу Пользовательские шаблоны проектов Xcode обнаружил следующую статью для Xcode 7 на первой странице результатов:

Как создавать пользовательские шаблоны проектов в Xcode 7

Я написал все, что знаю о создании пользовательских шаблонов проектов Xcode, в следующей статье:

Создание пользовательских шаблонов проектов Xcode 4

person Mark Szymczyk    schedule 28.10.2015
comment
Это лучший ответ, который я мог бы попросить, если не считать этого инструмента, который вам поможет. Большое спасибо. - person Jay Imerman; 29.10.2015