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.