Изменение лицензии комментария заголовка по умолчанию в XCode - PullRequest
80 голосов
/ 04 марта 2010

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

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

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

Ответы [ 10 ]

44 голосов
/ 21 сентября 2017

С 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>
31 голосов
/ 03 января 2017

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

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

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

Organization text box

31 голосов
/ 13 июля 2012

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

http://error -success.piku.org.uk / 2012/04/27 /, как в изготовлении, Xcode-4-3-2-шаблоны /

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

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

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

~/Library/Developer/Xcode/Templates/File\ Templates/

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

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

21 голосов
/ 04 марта 2010

/ Разработчик / Библиотека / XCode / Шаблоны файлов

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

14 голосов
/ 04 декабря 2011

Не редактируйте ничего в / 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

6 голосов
/ 19 февраля 2011

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

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

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

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

3 голосов
/ 14 декабря 2011

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

2 голосов
/ 20 февраля 2019

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

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

- Нажмите ⌘ f, чтобы найти файл project.pbxproj, вставьте ORGANIZATIONNAME и нажмите Return.

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

2 голосов
/ 04 марта 2010

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

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h
0 голосов
/ 25 октября 2011

В Xcode 4.2 они здесь:

/Developer/Library/Xcode/Templates/File Templates
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...