Zmiana domyślnej licencji na komentarz nagłówka w Xcode


95

Zawsze, gdy tworzę nowy plik .cpp / .h w Xcode, na początku pliku jest dodawany komentarz. Na przykład:

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

Chcę zmienić domyślny komentarz na inną licencję, na przykład GPL / LGPL / lub coś innego. Czy jest miejsce, w którym mogę zmienić to zachowanie w Xcode?


Możliwy duplikat szablonów zmian w Xcode
Fattie

Odpowiedzi:


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

każda aktualizacja pakietu SDK spowoduje wymazanie zmian tutaj, więc przechowuj kopię zapasową szablonu w innym miejscu


macresearch.org/custom_xcode_templates Tutaj znalazłem informacje o tym, jak tworzyć nowe szablony plików. (Choć było to trochę oczywiste)
Erik Rothoff

1
jest to dobre, jeśli chcesz zmienić każdy indywidualny szablon, ale myślę, że łatwiej byłoby po prostu zmodyfikować „nazwę organizacji”. Działa we wszystkich szablonach. Dla wszystkich zainteresowanych, poniżej moja odpowiedź.
Eric Brotto,

Ok, to zadziałało. Czy ktoś wie, skąd szablony pobierają zmienne env i jak je dodać? Przykłady z szablonu: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

Listę dostępnych makr nagłówków tekstowych można znaleźć tutaj help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Tak trudno opublikować pełną ścieżkę? zwykle jest to:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

W Xcode 9 jest wbudowana opcja, którą można znaleźć w szczegółach poniżej.

  1. Utwórz plik listy właściwości o nazwie IDETemplateMacros.plist
  2. Dodaj FILEHEADERwartość do katalogu głównego i ustaw jego wartość ciągu za pomocą tekstu dotyczącego praw autorskich, takiego jakCopyright © 2017 ...
  3. Skopiuj plik do jednej z następujących lokalizacji
    • Dla pojedynczego projektu i użytkownika <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Dla wszystkich członków zespołu w jednym projekcie <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Dla wszystkich projektów w obszarze roboczym dla jednego użytkownika <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Dla wszystkich projektów w obszarze roboczym dla wszystkich członków zespołu <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Do wszystkiego, nad czym pracujesz, niezależnie od projektu ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Utwórz nowy plik - powinieneś zobaczyć nowy nagłówek dotyczący praw autorskich

Próbka IDETemplateMacros.plistdo kopiowania i wklejania:

<?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
Aby dodać dane dynamiczne, zobacz dokumentację makr tekstowych: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Przykłady można znaleźć na stronie: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

Symbol praw autorskich nie działa podczas kopiowania i wklejania powyższego przykładu do Vima. Wymień go &#169;na, aby działał.
Alex Yursha,

59

Najpierw spróbuj zmienić swoje imię i nazwisko oraz organizację na wizytówce w książce adresowej .

Jeśli to nie zadziała, otwórz Preferencje systemowe > Użytkownicy i grupy> Kliknij prawym przyciskiem myszy użytkownika (Preferencje systemowe muszą być już odblokowane)> Opcje zaawansowane ...> Zmień nazwę w polu Pełna nazwa polu tekstowym .

Aby zmienić nazwę organizacji w Xcode, kliknij plik projektu, aby był zaznaczony (lewy pasek boczny Xcode w nawigatorze projektów)> W Inspektorze plików (prawy pasek boczny Xcode) zmień pole tekstowe Organizacja .

Pole tekstowe organizacji


5
Ten działał idealnie! Powinny być akceptowane odpowiedzi, ponieważ to naprawdę proste
Lucas

Znalazłem to! Dobra odpowiedź
Travis Delly

@MarcelGangwisch Nie, oczywiście, że nie. Dotyczy to tylko nowych plików. W przypadku istniejących plików kliknij menu Znajdź> Znajdź i zamień w obszarze roboczym ... i zamień tekst w ten sposób.
ChrisJF

To jest ten idealny :)
Ankit Kumar Gupta

32

Ten wpis na blogu zawiera kilka dobrych kroków dotyczących modyfikowania szablonów plików w Xcode 4.3:

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

/DeveloperFolder już nie istnieje, więc skopiować szablony od wewnątrz wiązki Xcode.app znajduje się w /Applications:

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

I umieść tutaj zmodyfikowaną kopię, jak poprzednio:

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

AKTUALIZACJA: Postanowiłem napisać skrypt, który wyodrębni wbudowane szablony Xcode i zastąpi nagłówki. Źródło i instrukcje można znaleźć pod następującym adresem URL:

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


15

Nie edytuj niczego w / Developer, ponieważ Apple może to zastąpić w dowolnym momencie.

Poniższe działa dla Xcode 4, 5 i 6, z wyjątkiem późniejszych źródeł różni się i znajduje się w sekcji / Applications

Zamiast tego skopiuj szablony, z których chcesz zmienić, /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesna, ~/Library/Developer/Xcode/Templates/File Templatesa następnie edytuj pliki zachowując tę ​​samą strukturę katalogów, ale edytuj nazwę katalogu, który jest szablonem, aby nie pojawiać się jako duplikat w Xcode.

np. dla nowej kategorii plików C / C + w Xcode 5 skopiuj /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++do~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

ten proces jest skopiowany z bloga Red Glasses

W przypadku Xcode 4 ścieżka źródłowa to lub dla Xcode 4 /Developer/Library/Xcode/Templates/File Templates


W trzecim akapicie powinno być ~ / Library / Developer / Xcode / Templates / File Templates
ajh158,

@ ajh158 Dodałem dodatkowy podkatalog czy jest inny problem?
mmmmmm

4
Nie, brakuje / Developer ze ścieżki użytkownika w trzecim akapicie. ~ / Library / Xcode / Templates / File Templates powinno być ~ / Library / Developer / Xcode / Templates / File Templates . Głosowałem za twoją odpowiedzią, pomogło mi, pomyślałem, że skomentuję, ponieważ zmarnowałem trochę czasu zastanawiając się, dlaczego nie mam katalogu ~ / Library / Xcode .
ajh158

7

To jest bardzo proste:

  1. Otwórz terminal
  2. W jednej linii napisz:

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

Nie musisz się wcześniej martwić o zmianę katalogów ani o cokolwiek innego. Działa natychmiastowo.


3
To zmienia tylko organizację, a nie licencję itp.
mmmmmm

To jest bardzo przydatne.
Maury Markowitz

4
W xCode 6 możesz zmienić NAZWĘ ORGANIZACJI dla projektu z GUI. Wybierz projekt i wybierz Inspektora plików (domyślna pozycja to prawa strona ekranu), a w sekcji „Dokument projektu” powinieneś zobaczyć plik „Organizacja”
Cesar Maiorino

7

- Naciśnij, ⌘ 1aby wyświetlić nawigator plików.
- Kliknij nazwę swojego projektu u góry File Navigator.
- Naciśnij ⌘⌥⇧ ⏎(to jest Command Option Shift Return), aby wyświetlić plik Version Editor.
- Upewnij się, że jest wyświetlany widok porównawczy ( View > Version Editor > Show Comparison View).

Pozwala to zobaczyć nieprzetworzony tekst z pliku project.pbxproj projektu.

- Naciśnij, ⌘ faby przeszukać plik project.pbxproj, wklej ORGANIZATIONNAMEi naciśnij Return.

Tutaj definiowana jest nazwa organizacji, która jest zgodna z treścią dotyczącą praw autorskich.


3

Zmień szczegóły w swojej książce adresowej - dodaj nazwę firmy. Odbierze go stamtąd.


To wybiera tylko nazwę organizacji z książki adresowej, a nie nazwisko autora :(
Hlung

2

Spróbuj zmodyfikować ten plik:

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


0

Dla użytkowników AppCode :

  1. Przejdź do preferencji ( CMD + ,)
  2. Editor-File and Code Templates
  3. Zmień schemat naProject
  4. Modyfikuj pliki i / lub dołącza według potrzeb.
  5. dodaj do gita w .idea/fileTemplatesrazie potrzeby
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.