Зміна ліцензії на коментарі заголовка за замовчуванням у 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.