Зміна ліцензії на коментарі заголовка за замовчуванням у Xcode


94

Щоразу, коли я створюю новий файл .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
це добре, якщо ви хочете змінити кожен окремий шаблон, але я думаю, було б простіше просто змінити "назву організації". Це працює загалом для всіх шаблонів. Для всіх, хто цікавиться, дивіться мою відповідь нижче.
Eric Brotto

Гаразд, це спрацювало. Тепер хтось знає, звідки шаблони отримують свої змінні env і як я можу їх додати? Приклади з шаблону: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

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

Так важко опублікувати повний шлях? зазвичай це:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

У Xcode 9 є вбудована опція, яку ви можете знайти в деталях нижче.

  1. Створіть файл списку властивостей з назвою IDETemplateMacros.plist
  2. Додайте FILEHEADERзначення до кореня та встановіть його значення рядка з текстом вашого авторського права, наприклад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;на, щоб він працював.
Алекс Юрша,

55

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

Якщо це не спрацює, відкрийте Системні налаштування > Користувачі та групи> Клацніть правою кнопкою миші на своєму користувачі (Системні налаштування вже повинні бути розблоковані)> Додаткові параметри ...> Змініть ім'я в текстовому полі Повне ім'я .

Щоб змінити назву організації в Xcode, клацніть на файл проекту, щоб він був вибраний (ліва бічна панель Xcode у навігаторі проекту)> У інспекторі файлів (права бічна панель Xcode) змініть текстове поле Організація .

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


5
Цей працював чудово! Це повинні бути прийняті відповіді, оскільки це справді просто
Лукас

Знайшов це! Хороша відповідь
Тревіс Деллі

@MarcelGangwisch Ні, звичайно, ні. Це лише для нових файлів. Для існуючих файлів потрібно натиснути меню Знайти> Знайти та замінити у робочій області ... і замінити текст таким чином.
ChrisJF

Це ідеальний :)
Ankit Kumar Gupta

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 / Шаблони / Файл \ Шаблони /

ОНОВЛЕННЯ: Я вирішив написати сценарій, який би витягував вбудовані шаблони Xcode та замінював заголовки. Джерело та інструкції можна знайти за такою адресою:

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


15

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

Наведене нижче працює для Xcode 4, 5 та 6, за винятком того, що пізніші джерела відрізняються і знаходяться в розділі / Програми

Замість того, щоб копіювати шаблони , які ви хочете , щоб перейти від /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
Ні, ви відсутній / Розробник із шляху користувача в третьому абзаці. ~ / Бібліотека / Xcode / Шаблони / Шаблони файлів мають бути ~ / Бібліотека / Розробник / Xcode / Шаблони / Шаблони файлів . Я підтримав вашу відповідь, це допомогло мені, я просто думав, що прокоментую, бо витратив трохи часу, ламаючи голову над тим, чому у мене немає каталогу ~ / Library / Xcode .
ajh158

7

Це дуже просто:

  1. Відкрийте термінал
  2. В один рядок напишіть таке:

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

Вам не доведеться турбуватися про попередню зміну каталогів або щось інше. Це працює миттєво.


3
Це змінює лише організацію, а не ліцензію тощо
мммммм

Це дуже корисно.
Морі Марковіц

4
У xCode 6 ви можете змінити ІМЯ ОРГАНІЗАЦІЇ для проекту з графічного інтерфейсу. Виберіть проект і виберіть Інспектор файлів (позиція за замовчуванням знаходиться праворуч на екрані), і ви побачите файл "Організація" під "Документом проекту"
Цезар Майоріно,

6

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

Це дозволяє побачити необроблений текст файлу project.pbxproj вашого проекту.

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

Тут визначається назва організації, яка відповідає тексту авторського права.



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. додати до git, .idea/fileTemplatesякщо потрібно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.