Zmień szablony w Xcode

106

Jak zmienić początkowe szablony utworzone przez Xcode podczas tworzenia nowej klasy Cocoa.

Mam na myśli komentarze i nazwę klasy utworzoną przy użyciu kreatora nowej klasy Xcode.

Misha M
źródło
W przypadku tego 11-letniego pytania (!), Nie ma bardzo prostego i faktycznie ŻADNEGO automatycznego rozwiązania, które utrzymuje się między instalacjami Xcode. W odpowiedzi na dole umieściłem nowoczesne rozwiązanie. To naprawdę takie proste i nie ma innego niezawodnego, wykonalnego rozwiązania.
Fattie
Do tego teraz 12 !! stare pytanie, tak naprawdę poprawna aktualna odpowiedź brzmi: stackoverflow.com/a/57510348/294884
Fattie

Odpowiedzi:

101

Nie zmieniłbyś istniejących szablonów. Innymi słowy, nie modyfikuj niczego w /Developerhierarchii (ani w miejscu, w którym zainstalowałeś swoje narzędzia programistyczne).

Zamiast tego sklonuj szablony, dla których chcesz dostosować warianty. Następnie zmień ich nazwiska i zawarte w nich informacje. Na koniec umieść je w odpowiedniej lokalizacji w Library/Application Supportfolderze swojego konta , w szczególności:

  • Szablony plików: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Szablony docelowe: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Szablony projektów: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

W ten sposób nie zostaną nadpisane po zainstalowaniu nowych narzędzi programistycznych i możesz je dostosować do swoich potrzeb.

Aktualizacja W przypadku nowszych wersji Xcode zaktualizowana ścieżka będzie wyglądać następująco: ~/Library/Developer/Xcode/Templates/File Templates/Source

Chris Hanson
źródło
5
Jeśli nie masz powyższych ścieżek, możesz je utworzyć. Nie zmieniaj szablonów w / Developer, ponieważ niekoniecznie przetrwają odinstalowanie i ponowną instalację narzędzi. Traktuj to jak / System.
Chris Hanson
2
Nadal po prostu zmieniam te w / Developer, ponieważ wtedy faktycznie je zmienia, zamiast tworzyć nowe, które są prawie takie same. Korzystanie z biblioteki katalogu domowego nie zastępuje biblioteki / Developer, traktuje ją jako inny szablon. Korzystam tylko z domowej biblioteki do tworzenia nowych szablonów, nie zmieniając już istniejących. Pamiętam, aby przenieść szablony przed zainstalowaniem nowego xcode, a przy okazji nie jest to ~ / Library / Developer / ...., jego ~ / Library / ** Application Support / ** Developer / ...
mk12
4
W Xcode 4.5 ścieżka tutaj: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit
5
W XCode5 należy skopiować szablony do path: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Jeśli szablony / aplikacje / szablony projektów nie istnieją, utwórz je
seufagner
2
Jeśli chcesz, aby szablon pojawiał się również pod iOS, dodaj „com.apple.platform.iphoneos” do listy Platform w TemplateInfo.plist.
Lukas Kalinski,
45

Może to być przydatne dla kogoś:

W przypadku XCode 6 do XCode 9 szablony plików znajdują się w:

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

Aktualizacja: Jak zauważył @ carbo18, prawdopodobnie lepiej jest utworzyć katalog ~/Library/Developer/Xcode/Templates/File Templates/Sourcei umieścić w nim własne szablony. Najlepszym sposobem może być użycie jako podstawy jednego z tych w/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

pconcepcion
źródło
2
Lepiej nie modyfikować zawartości Xcode.app, ponieważ Apple może po prostu nadpisać foldery szablonów. Lepszą opcją jest utworzenie ~/Library/Developer/Xcode/Templates/File Templates/Sourcekatalogu i umieszczenie tam szablonu. Pojawią się poprawnie w oknie dialogowym.
carbo18
Od xcode 7.3.1 to już nie działa
Brynjar
32

Xcode używa plików szablonów do szablonów plików i projektów oraz rozszerza zmienne w obu podczas tworzenia.

Szablony Xcode 3.0 można znaleźć w [Dev Installation] / Library / Xcode /, prawdopodobnie / Developer / Library / Xcode. Jeśli chcesz zmodyfikować te szablony lub dodać własne, użyj następujących katalogów, aby zapisać nowe / zmodyfikowane szablony, aby nie zostały usunięte przez przyszłe aktualizacje Narzędzi dla programistów:

  • Szablony plików: ~ / Library / Developer / Shared / Xcode / File Templates /
  • Szablony docelowe: ~ / Library / Developer / Shared / Xcode / Target Templates /
  • Szablony projektów: ~ / Library / Developer / Shared / Xcode / Project Templates /

Myślę, że możesz również użyć katalogu / Library / Developer / Shared / Xcode / [File | Target | Project] Templates / dla szablonów udostępnionych przez wszystkich użytkowników.

Jeśli chcesz tylko zmienić MyCompanyName w szablonach, następujący wiersz poleceń załatwi sprawę :

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

Dobry poradnik na temat pisania szablonów plików jest tutaj [MacResearch.org].

Barry Wark
źródło
Aby zmienić nazwę firmy, możesz również zmienić dane kontaktowe użytkownika: stackoverflow.com/questions/10245689/…
Elisabeth
12

W Xcode 4 i Xcode 5 szablony plików użytkownika można umieścić w:
~/Library/Developer/Xcode/Templates/[Category]

[Kategoria] może służyć do kategoryzowania szablonów (wybierz dowolną nazwę)

Jeśli folder jeszcze nie istnieje, utwórz go!

v01pe
źródło
3
@Dimitris: To są wewnętrzne szablony… Mówiłem o szablonach UŻYTKOWNIKA, jeśli chcesz tworzyć nowe lub niestandardowe warianty, jak zasugerował Chris Hanson, i nie mieszaj z oryginalnymi.
v01pe
7

Od Xcode 7

  • Szablony plików: ~/Library/Developer/Xcode/Templates/File Templates
  • Szablony projektów: ~/Library/Developer/Xcode/Templates/Project Templates

Na przykład, jeśli do umieszczenia Empty Application.xctemplatew~/Library/Developer/Xcode/Templates/Project Templates/Application

Pojawi się w oknie dialogowym szablonu jako Okno dialogowe szablonu

carbo18
źródło
Jeśli zmienisz pliki w tym folderze, czy zostaną one nadpisane po zainstalowaniu nowych wersji xCode?
ajmccall
Nie, nie zrobiliby tego, ponieważ tworzysz swój własny folder, a ten folder jest domyślnie pusty i służy do tego celu. Chciałbym, żeby Apple lepiej udokumentował te rzeczy. Ta metoda ma wadę, ponieważ jest przeznaczona na użytkownika. Musisz skopiować szablony dla każdego użytkownika na komputerze, jeśli jest ich wiele. Myślę jednak, że byłoby to niezwykłe, ponieważ większość programistów ma własny komputer.
carbo18
Jak zmienić domyślny szablon UIViewController dla plików Swift? Upuszczenie pliku w ~/Library/Developer/Xcode/Templates/File Templatesnamed UIViewContoller.swiftnie działa .. Dzięki!
Lapidus
Dodanie szablonu pliku jest nieco bardziej skomplikowane niż tylko dodanie szybkiego pliku. UIViewController.swift jest faktycznie tworzony za pomocą szablonu Cocoa Touch. Jeśli chcesz zobaczyć, jak wygląda szablon Apple, aby móc stworzyć własny. Pokaż zawartość aplikacji Xcode. Przejdź do Contents/Developer/Library/Xcode/Templates/File Templates/Sourcei spójrz na plik Cocoa Class.xctemplate. Tutaj uzyskasz lepsze wyobrażenie o tym, jak ten szablon został utworzony, możesz następnie skopiować ten szablon do folderu określonego powyżej i zmodyfikować go zgodnie ze swoimi specyfikacjami.
carbo18
6

W xcode 5.0.1:

1. Go-> Aplikacje

2. kliknij prawym przyciskiem aplikację „xcode”

3. wybierz „Pokaż zawartość pakietu”

4. content / Developer / Library / Xcode / Templates

tanyanzhi
źródło
3

Szybka i gotowa wersja na 2020 rok, bez sensu

Sprawdzono za pomocą Xcode 11.5

Nie ma potrzeby wychodzenia z Xcode, możesz to zrobić, gdy jest uruchomiony:

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates / Source / Swift File.xctemplate"

prezentowane jako jedna linia, dzięki czemu można je łatwo kopiować z tej strony internetowej

zrób ls, a potem

sudo chmod oug+rw ___FILEBASENAME___.swift

wpiszesz swoje hasło

i wtedy

nano ___FILEBASENAME___.swift

dodaj na przykład import UIKit.

lub dodaj na przykład class ___FILEBASENAME___:

Zapisać.

Jesteś skończony.

Jasne, to jest usuwane podczas instalacji Xcode, ale tak naprawdę modyfikuje „główny” przycisk Swift po kliknięciu, aby utworzyć plik w Xcode . Cieszyć się.

To jedyne rozsądne rozwiązanie, które działa.

Ponowne zrobienie tego po zaktualizowaniu Xcode zajmuje 2 sekundy.

Fattie
źródło
1

W przypadku Xcode 4.4 żadna z wyżej wymienionych metod nie działa. Ta treść stanowi częściowe hackerskie rozwiązanie. Proszę rozwidlić i wzmocnić, jeśli znasz lepszy sposób.

Manav
źródło
1

Kliknij prawym przyciskiem myszy xCode i wybierz Pokaż zawartość pakietu , a następnie przejdź do contents/Developer/Library/Xcode/Templates. Tutaj znajdziesz szablony dla wszystkich języków programowania.

Oto wizualizacja:


wprowadź opis obrazu tutaj


wprowadź opis obrazu tutaj

Alex Cio
źródło
0

Jeśli chcesz po prostu zmienić nazwisko autora i organizację, zobacz tę odpowiedź .

To znacznie łatwiejsze niż modyfikowanie szablonów.

ChrisJF
źródło
-8

W XCode 4.5 kliknij prawym przyciskiem myszy projekt, kliknij Pokaż inspektora plików, a następnie zmień Nazwę organizacji w drugiej zakładce inspektora plików (grupa Dokument projektu)

Denis Kutlubaev
źródło
4
Po prostu bardzo źle, ale nie mogę odrzucić tego głosowania, dopóki moja reputacja nie wyniesie 125, pomóżcie mi !
Stuart P.
@StuartP. przyłączając się do sprawy, jak sądzę
Isaac Carol Weisberg