На самом деле трудно найти учебник, чтобы сделать это, поскольку большая часть информации относится к Xcode 3. Ответ ниже может помочь некоторым людям.
Я получил большую часть своей информации для ответа ниже со следующих сайтов:
На самом деле трудно найти учебник, чтобы сделать это, поскольку большая часть информации относится к Xcode 3. Ответ ниже может помочь некоторым людям.
Я получил большую часть своей информации для ответа ниже со следующих сайтов:
Я потратил несколько часов на поиск в Интернете, чтобы найти информацию об этом. На самом деле это не так сложно настроить шаблоны проектов для Xcode4.5, но трудно найти информацию в Интернете, которая объединяет все это! Надеемся, что приведенные ниже шаги помогут вам создать свой собственный.
Настройка
[EDIT] В Xcode 5 PATH выглядит следующим образом: ~/Library/Developer/Xcode/Templates/Application/Project Templates. Если Templates/Application/Project Templates не существует, вы должны создать его. Благодарим seufagner в комментариях ниже для обновления, хотя я не пробовал это сам. [/EDIT]
Настройка
В настоящий момент у вас есть копия существующего шаблона проекта, который не очень полезен. Я предполагаю, что у вас есть несколько классов, которые используются повторно во всех ваших проектах? Как насчет того, чтобы включить их в этот шаблон?
Вновь откройте файл TemplateInfo.plist в TextEdit. Первое, что нам нужно сделать, - сообщить шаблону проекта о включении новых файлов, чтобы найти ключ с именем "Узлы", который имеет массив значений. Добавьте две следующие строки:
< строка > _VARIABLE_classPrefix: идентификатор _.h </строка > < & строка GT; _VARIABLE_classPrefix: идентификатор _.m </строка >
Например, если ваш контроллер был вызван BaseViewController, строки выглядели бы так:
< строка > ___ VARIABLE_classPrefix: идентификатор ___ BaseViewController.h </строка > < & строка GT; ___ VARIABLE_classPrefix: идентификатор ___ BaseViewController.m </строка >
Надеюсь, что это действительно полезно кому-то:) Любые вопросы, комментарии ниже, и я сделаю все возможное, чтобы ответить. Я сделал это несколько недель назад, поэтому моя память немного туманна.
Вы также можете много узнать из проверки существующих шаблонов проектов, которые вы можете найти в:
/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/
для Mac и
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/
для iOS.
Есть несколько шаблонов примеров также на GitHub от Reid Main, а другой - Acani. Существуют также AFNetworking шаблоны, созданные Mattt Thompson. Просмотрите все примеры, в том числе созданные Apple, а затем вы можете начать создавать свои собственные.
Хороший обзор всех переменных, используемых в файле plist, можно найти здесь: https://gist.github.com/shazron/943736
@bennythemink Ваш ответ действительно очень помогает, но я хочу добавить еще несколько вещей в ваш ответ. Когда мы копируем шаблон предварительного кодирования xcode, чем этот ключ содержит
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.storyboardApplication</string>
</array>
это значение. Когда мы используем это значение ключа в пользовательском шаблоне xcode, он будет создавать класс AppDelegate по умолчанию. Что мы не можем переместить в папку, мы можем переместить ее в группу. Поэтому я предлагаю добавить это:
<key>Ancestors</key>
<array>
<string>com.apple.dt.unit.objectiveCApplication</string>
<string>com.apple.dt.unit.iPhoneBase</string>
<string>com.apple.dt.unit.prefixable</string>
</array>
в пользовательском шаблоне, чтобы у нас был полностью пустой шаблон, в котором мы можем делать любые пользовательские материалы.