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?

Erik Rothoff
źródło
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

conorgriffin
źródło
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>
abdullahselek
źródło
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

ChrisJF
źródło
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

Roy Clarkson
źródło
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

mmmmmm
źródło
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.

Eric Brotto
źródło
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.

Alex Zavatone
źródło
3

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

bandejapaisa
źródło
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
cit
źródło
0

W Xcode 4.2 są tutaj:

/Developer/Library/Xcode/Templates/File Templates
Danyal Aytekin
źródło
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
Kirow
źródło