Змінення шаблонів у Xcode


106

Як би я змінив початкові шаблони, створені Xcode при створенні нового класу какао.

Я маю на увазі коментарі та назву класу, створені під час використання нового майстра класу Xcode.


Для цього 11-річного питання (!) Існує дуже просто і фактично НЕ автоматичне рішення, яке зберігається між встановленнями Xcode. Я вкладаю сучасне рішення у відповідь внизу. Це дійсно так просто, і немає іншого надійного, працездатного рішення.
Fattie

Для цього зараз 12 !! річне запитання, справді правильна відповідь: stackoverflow.com/a/57510348/294884
Fattie

Відповіді:


101

Ви б не змінили існуючі шаблони. Іншими словами, не змінюйте нічого за /Developerієрархією (або там, де ви встановили інструменти для розробників).

Натомість клонуйте шаблони, для яких потрібно мати налаштовані варіанти. Потім змініть їх імена та інформацію в них. Нарешті, розмістіть їх у відповідному місці у Library/Application Supportпапці вашого акаунта , зокрема:

  • Шаблони файлів: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Цільові шаблони: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Шаблони проектів: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

Таким чином вони не будуть перезаписані, коли ви встановлюєте нові інструменти для розробників, і ви можете налаштувати їх на вміст вашого серця.

Оновлення Для новіших версій Xcode оновлений шлях буде: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
Якщо у вас немає зазначених вище шляхів, ви можете їх створити. Не змінюйте шаблони в / Developer, оскільки вони не обов'язково переживуть деінсталяцію та перевстановлення інструментів. Ставтесь до неї / Система.
Кріс Хансон

2
Я все ще просто змінюю ті, які в / Developer, тому що він фактично змінює його, а не створює нові, які майже однакові. Використання бібліотеки домашніх каталогів не замінює / розробника, вона вважає це іншим шаблоном. Я використовую домашню бібліотеку лише для створення нових шаблонів, не змінюючи існуючих. Я пам'ятаю, як перемістити шаблони перед установкою нового xcode, і до речі його не ~ / Бібліотека / Розробник / ...., його ~ / Бібліотека / ** Підтримка додатків / ** Розробник / ...
mk12

4
У Xcode 4.5 шлях тут: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit

5
У XCode5 ви повинні скопіювати шаблони в шлях: ~ / Бібліотека / Розробник / Xcode / Шаблони / Застосування / Шаблони проектів. Якщо шаблонів / додатків / шаблонів проектів не існує, створіть його
seufagner

2
Якщо ви хочете, щоб шаблон також відображався під iOS, додайте "com.apple.platform.iphoneos" до списку платформ у TemplateInfo.plist.
Лукас Калинський

45

Це може бути корисно для когось:

Що стосується XCode 6 до XCode 9, шаблони файлів знаходяться у:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

Оновлення: Як зазначав @ carbo18, краще створити каталог ~/Library/Developer/Xcode/Templates/File Templates/Sourceі розмістити там власні шаблони. Найкращим способом може бути використання в якості основи одного з тих, хто в/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
Краще не змінювати вміст Xcode.app, оскільки Apple може просто перезаписати папки шаблонів. Кращий варіант - створити ~/Library/Developer/Xcode/Templates/File Templates/Sourceкаталог і розмістити туди шаблон. Вони з’являться правильно у діалоговому вікні.
carbon18

Станом на xcode 7.3.1, схоже, це більше не працює
Brynjar

32

Xcode використовує файли шаблонів для шаблонів файлів і проектів і робить змінне розширення в обох під час створення.

Шаблони Xcode 3.0 можна знайти в [Установка Dev] / Бібліотека / Xcode /, ймовірно, / Developer / Library / Xcode. Якщо ви хочете змінити ці шаблони або додати свій власний, скористайтеся наступними каталогами, щоб зберегти нові / модифіковані шаблони, щоб вони не стиралися майбутніми оновленнями інструментів розробника:

  • Шаблони файлів: ~ / Бібліотека / Розробник / Спільний / Xcode / Шаблони файлів /
  • Цільові шаблони: ~ / Бібліотека / Розробник / Спільний / Xcode / Шаблони цілі /
  • Шаблони проектів: ~ / Бібліотека / Розробник / Спільний / Xcode / Шаблони проектів /

Я думаю, що ви також можете використовувати / Бібліотека / Розробник / Спільний / Xcode / [Файл | Ціль | Проект] Шаблони / каталог шаблонів, якими користуються всі користувачі.

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

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

Хороший підручник із написання шаблонів файлів знаходиться тут [MacResearch.org].


Для простої зміни назви компанії ви також можете змінити контактну інформацію свого користувача: stackoverflow.com/questions/10245689/…
Елізабет

12

У Xcode 4 та Xcode 5 шаблони файлів користувачів можуть бути розміщені за адресою:
~/Library/Developer/Xcode/Templates/[Category]

[Категорія] може використовуватися для категоризації шаблонів (виберіть назву вашого вибору)

Якщо папка вже не існує, створіть її!


3
@Dimitris: Це внутрішні шаблони ... Я говорив про шаблони USER, якщо ви хочете створити нові або налаштовані варіанти, як запропонував Кріс Хансон, і не поспішайте з оригінальними.
v01pe

7

Станом на Xcode 7

  • Шаблони файлів: ~/Library/Developer/Xcode/Templates/File Templates
  • Шаблони проектів: ~/Library/Developer/Xcode/Templates/Project Templates

Наприклад, якщо я розміщую Empty Application.xctemplateв~/Library/Developer/Xcode/Templates/Project Templates/Application

Він з’явиться в діалоговому вікні шаблону як Діалог шаблонів


Якщо ви зміните файли в цю папку, вони будуть перезаписані, коли встановлені нові версії xCode?
ajmccall

Ні, вони б цього не зробили, оскільки ви створюєте власну папку, і ця папка за замовчуванням порожня і є для цього. Я б хотів, щоб Apple документирувала цей матеріал краще. У цього методу є недолік, оскільки він призначений для кожного користувача. Вам доведеться скопіювати шаблони кожному користувачеві на комп’ютері, якщо їх багато. Але я думаю, що це буде нечасто, оскільки більшість розробників мають свій комп’ютер.
carbon18

Як я можу змінити стандартний шаблон UIViewController для файлів Swift? Видалення файла в ~/Library/Developer/Xcode/Templates/File Templatesназваному UIViewContoller.swiftне працює .. Thx!
Лапід

Додавання шаблону файлів займає дещо більше, ніж просто додавання швидкого файлу. Файл UIViewController.swift фактично створений за допомогою шаблону дотику какао. Якщо ви хочете подивитися, як виглядає шаблон Apple, щоб ви могли створити свій власний. Показати вміст програми Xcode. І перейдіть до Contents/Developer/Library/Xcode/Templates/File Templates/Sourceта подивіться на Cocoa Class.xctemplate. Тут ви отримаєте краще уявлення про те, як створено цей шаблон, потім зможете скопіювати цей шаблон у вказану вище папку та змінити його у свої характеристики.
karbo18

6

У xcode 5.0.1:

1.Go-> Програми

2.право натисніть "xcode" додаток

3. вибрав "Показати зміст пакета"

4. Зміст / Розробник / Бібліотека / Xcode / Шаблони


3

Швидка і готова версія без дурниць 2020 року

Перевірено за допомогою Xcode 11.5

Не потрібно виходити з Xcode, ви можете це зробити під час його запуску:

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates / Source / Swift File.xctemplate"

представлений як один рядок, щоб ви могли легко копіювати з цієї веб-сторінки

зробити ls, і тоді

sudo chmod oug+rw ___FILEBASENAME___.swift

ви введете свій пароль

і потім

nano ___FILEBASENAME___.swift

додати, наприклад import UIKit.

або додати, наприклад class ___FILEBASENAME___:

Зберегти.

Ви закінчили.

Звичайно, це відбувається очищення при встановленні Xcode, але воно фактично змінює "головну" кнопку Swift при натисканні, щоб зробити файл у Xcode . Насолоджуйтесь.

Це єдине розумне рішення, яке працює.

Після оновлення Xcode потрібні 2 секунди.


1

Для Xcode 4.4 жоден із згаданих раніше методів не працює. Ця суть забезпечує часткове хакітське рішення. Якщо ви знаєте кращий спосіб, роздрібніть його та підсиліть.


1

Клацніть правою кнопкою миші на xCode та виберіть Показати вміст пакета , а потім перейдіть до contents/Developer/Library/Xcode/Templates. Тут ви можете знайти шаблони для всіх мов програмування.

Ось деякі візуалізації:


введіть тут опис зображення


введіть тут опис зображення


0

Якщо ви просто хочете змінити ім'я автора та організацію, дивіться цю відповідь .

Це набагато простіше, ніж змінювати шаблони.


-8

У проекті XCode 4.5 клацніть правою кнопкою миші проект, натисніть Показати інспектор файлів, а потім змініть ім'я організації на другій вкладці інспектора файлів (група документа проекту)


4
Просто мертвий неправильно, але я не можу опустити цей голос, поки моя репутація не набере 125, допоможіть мені хлопці !
Стюарт П.

@StuartP. приєднавшись до справи, я здогадуюсь
Ісаак Керол Вайсберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.