Изменение лицензии на комментарий заголовка по умолчанию в Xcode


95

Всякий раз, когда я создаю новый файл .cpp / .h в Xcode, в начало файла добавляется комментарий. Например:

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

Я хочу изменить комментарий по умолчанию на другую лицензию, например GPL / LGPL / или что-то еще. Могу ли я где-нибудь изменить это поведение в Xcode?


Возможный дубликат шаблонов изменений в Xcode
Fattie

Ответы:


22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

любое обновление вашего SDK приведет к стиранию изменений здесь, поэтому сохраните резервную копию вашего шаблона в другом месте


macresearch.org/custom_xcode_templates Здесь я нашел информацию о том, как создавать новые шаблоны файлов. (Хотя это немного
говорит

1
это хорошо, если вы хотите изменить каждый отдельный шаблон, но я думаю, что было бы проще просто изменить «название организации». Он работает повсеместно для всех шаблонов. Для всех, кому интересно, см. Мой ответ ниже.
Эрик Бротто

Хорошо, это сработало. Кто-нибудь знает, откуда шаблоны берут свои переменные env и как их добавить? Примеры из шаблона: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

Список доступных макросов текстовых заголовков можно найти здесь help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Так сложно опубликовать полный путь? обычно это:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

Сначала попробуйте изменить свое имя и организацию в карточке контакта в адресной книге .

Если это не сработает, откройте « Системные настройки» > «Пользователи и группы»> щелкните правой кнопкой мыши своего пользователя (системные настройки уже должны быть разблокированы)> «Дополнительные параметры ...»> «Измените имя в текстовом поле « Полное имя » .

Чтобы изменить название организации в Xcode, нажмите кнопку файл проекта, чтобы он был выбран (левая боковая панель Xcode в навигаторе проекта)> В инспекторе файлов (правая боковая панель Xcode) измените текстовое поле « Организация» .

Текстовое поле организации


5
Этот сработал отлично! Должны быть общепринятые ответы, поскольку это действительно просто
Лукас

Найдите его! Хороший ответ
Трэвис Делли,

@MarcelGangwisch Нет, конечно, нет. Это только для новых файлов. Для существующих файлов вам нужно щелкнуть меню «Найти»> «Найти и заменить в рабочей области ...» и заменить текст таким образом.
ChrisJF

Это идеальный
вариант

60

В Xcode 9 есть встроенная опция, которую вы можете найти в деталях ниже.

  1. Создайте файл списка свойств с именем IDETemplateMacros.plist
  2. Добавьте FILEHEADERзначение в Root и установите его строковое значение с текстом об авторских правах, напримерCopyright © 2017 ...
  3. Скопируйте файл в одно из следующих мест
    • Для одного проекта и пользователя <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Для всех членов команды в одном проекте <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Для всех проектов в рабочем пространстве для одного пользователя <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Для всех проектов в рабочем пространстве для всех членов команды <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Для всего, над чем вы работаете, независимо от проекта ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Создайте новый файл - вы должны увидеть новый заголовок об авторских правах

Образец IDETemplateMacros.plistдля копирования и вставки:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>FILEHEADER</key>
    <string>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>

6
Чтобы добавить динамические данные, см. Справочник по текстовым макросам : help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Примеры см. На странице oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

Символ авторского права не работает при копировании приведенного выше примера в Vim. Замените его &#169;на, чтобы он заработал.
Алекс Юрша

32

В этом сообщении блога есть несколько полезных шагов для изменения шаблонов файлов в Xcode 4.3:

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

Не /Developerпапка больше не существует, поэтому копировать шаблоны внутри пачки Xcode.app , расположенной в /Applications:

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

И разместите здесь свою измененную копию, как и раньше:

~ / Библиотека / Разработчик / Xcode / Templates / File \ Templates /

ОБНОВЛЕНИЕ: я решил написать сценарий, который извлекал бы встроенные шаблоны Xcode и заменял заголовки. Источник и инструкции можно найти по следующему адресу:

https://github.com/royclarkson/xcode-templates


15

Не редактируйте ничего в / Developer, так как Apple может перезаписать это в любое время.

Следующее работает для Xcode 4, 5 и 6, за исключением того, что более поздний источник отличается и находится в / Applications

Вместо того, чтобы копировать шаблоны , которые вы хотите , чтобы перейти от /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesк ~/Library/Developer/Xcode/Templates/File Templatesи затем редактировать файлы сохраняя ту же структуру каталогов , но изменить имя каталога , который является шаблоном не показать аа дубликата в Xcode.

например, для новой категории файлов C / C + в Xcode 5 скопируйте /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++в~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

этот процесс скопирован из блога Red Glasses

Для Xcode 4 исходный путь - или для Xcode 4 /Developer/Library/Xcode/Templates/File Templates


В третьем абзаце должно быть сказано ~ / Library / Developer / Xcode / Templates / File Templates
ajh158,

@ ajh158 Я добавил дополнительный подкаталог или есть еще одна проблема?
мммммм

4
Нет, в третьем абзаце пользовательского пути отсутствует / Developer . ~ / Library / Xcode / Templates / File Templates должны быть ~ / Library / Developer / Xcode / Templates / File Templates . Я поддержал ваш ответ, это помогло мне, я просто подумал, что прокомментирую, потому что я потратил немного времени, ломая голову над тем, почему у меня нет каталога ~ / Library / Xcode .
ajh158,

7

Все очень просто:

  1. Откройте терминал
  2. В одной строке напишите следующее:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"
    

Вам не нужно беспокоиться о смене директорий заранее или о чем-то еще. Работает моментально.


3
Это изменяет только организацию, а не лицензию и т. Д.
мммммм 03

Это очень полезно.
Мори Марковиц

4
В xCode 6 вы можете изменить ИМЯ ОРГАНИЗАЦИИ для проекта из графического интерфейса. Выберите проект и выберите Инспектор файлов (позиция по умолчанию - правая сторона экрана), и вы должны увидеть файл «Организация» в разделе «Документ проекта»
Сезар Майорино

7

- Нажмите ⌘ 1для отображения навигатора файлов.
- Нажмите на название вашего проекта вверху File Navigator.
- Нажмите ⌘⌥⇧ ⏎(это Command Option Shift Return), чтобы просмотреть Version Editor.
- Убедитесь, что отображается окно сравнения ( View > Version Editor > Show Comparison View).

Это позволяет вам видеть необработанный текст файла project.pbxproj вашего проекта.

- Нажмите ⌘ fдля поиска в файле project.pbxproj, вставьте его ORGANIZATIONNAMEи нажмите Return.

Здесь определяется название организации, которая следует за текстом об авторских правах.


3

Измените данные в адресной книге - добавьте название компании. Он заберет его оттуда.


Это выбирает только название организации из адресной книги, а не имя автора :(
Хлунг

2

Попробуйте изменить этот файл:

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h


0

Для пользователей AppCode :

  1. Перейти к настройкам ( CMD + ,)
  2. Editor-File and Code Templates
  3. Изменить схему наProject
  4. Измените файлы и / или включите по своему усмотрению.
  5. .idea/fileTemplatesпри необходимости добавить в git
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.