Verander templates in Xcode
Vra
Hoe sou ek verander die aanvanklike templates geskep deur Xcode wanneer die skep van'n nuwe Kakao Klas.
Ek verwys na die kommentaar en klas naam geskep wanneer die gebruik van Xcode se nuwe klas-assistent.
Oplossing
Jy sal nie die bestaande templates te verander. Met ander woorde, moenie verander enigiets onder die /Developer
hiërargie (of waar jy jou ontwikkelaar gereedskap geïnstalleer).
In plaas daarvan, kloon die templates wat jy wil persoonlike variante van het. verander dan hul name en die inligting in hulle. Ten slotte, sit dit in die toepaslike plek in die gids Library/Application Support
jou rekening, spesifiek:
- Lêer templates:
~/Library/Application Support/Developer/Shared/Xcode/File Templates/
- Doel templates:
~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
- Project templates:
~/Library/Application Support/Developer/Shared/Xcode/Project Templates/
Op dié manier sal hulle nie oorskryf wanneer jy nuwe ontwikkelaar gereedskap te installeer, en jy kan hulle aanpas om jou hart se inhoud.
Ander wenke
Dit kan nuttig wees vir iemand:
As vir Xcode 6 Xcode 9 die lêer templates is in:
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source
Update:
Soos @ carbo18 opgemerk, is dit proably beter om die gids ~/Library/Developer/Xcode/Templates/File Templates/Source
skep en sit jou persoonlike templates daar. Die beste manier is om te gebruik as basis een van die kinders in /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source
Xcode gebruik sjabloon lêers vir lêer en projek templates en doen veranderlike uitbreiding in beide by die skepping tyd.
Xcode 3.0 templates kan gevind word in [Dev Installasie] / Biblioteek / Xcode /, waarskynlik / ontwikkelaar / Biblioteek / Xcode. As jy wil hierdie voorleg verander of voeg jou eie, gebruik die volgende dopgehou om jou nuwe / gewysigde templates te red, sodat hulle nie uitgewis deur toekomstige Ontwikkelaars Tool opgraderings:
- Lêer templates: ~ / Biblioteek / ontwikkelaar / Gedeelde / Xcode / lêer Templates /
- Doel templates: ~ / Biblioteek / ontwikkelaar / Gedeelde / Xcode / Target Templates /
- Project templates: ~ / Biblioteek / ontwikkelaar / Gedeelde / Xcode / Projek Templates /
Ek dink dat jy ook die / Biblioteek / ontwikkelaar kan gebruik / Gedeelde / Xcode / [Lêer | Target | Projek]. Templates / gids vir templates gedeel deur alle gebruikers
As jy net wil verander die MyCompanyName in die templates, sal die volgende command line die truuk doen:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'
'n goeie handleiding oor die skryf van lêer templates is hier [MacResearch.org].
In Xcode 4 en 5 die Xcode gebruiker lêer templates kan geplaas word by:
~/Library/Developer/Xcode/Templates/[Category]
[Kategorie] kan gebruik word om te kategoriseer jou templates (kies'n naam van jou keuse)
As die gids nie bestaan reeds, skep dit!
As van Xcode 7
- Lêer templates:
~/Library/Developer/Xcode/Templates/File Templates
- Project templates:
~/Library/Developer/Xcode/Templates/Project Templates
Byvoorbeeld as ek plaas 'n Empty Application.xctemplate
in ~/Library/Developer/Xcode/Templates/Project Templates/Application
In Xcode 5.0.1:
1.Go-> Aansoeke
2.right klik "Xcode" aansoek
3.chose "Wys Inhoud van die verpakking"
4.contents / ontwikkelaar / Biblioteek / Xcode / Templates
Vir Xcode 4.4, nie een van die voorheen genoemde metodes werk. Dit kern bied 'n gedeeltelike mag nou wel oplossing. Let vurk en te verbeter as jy weet 'n beter manier.
Regskliek op Xcode en kies inhoud Wys pakket , dan gaan jy na contents/Developer/Library/Xcode/Templates
. Hier kan jy die templates vind vir alle programmeringstale.
Hier 'n paar visualisering:
As jy net op soek is na die outeur Naam en verander Organisasie hierdie antwoord .
Dit is baie makliker as die wysiging van die templates.
In Xcode 4.5 regs kliek op projek, klik Wys lêer Inspekteur, verander dan Organisasie naam in tweede blad die lêer inspekteur se (Projek Document groep)