Cambia modelli in Xcode


106

Come cambierei i modelli iniziali creati da Xcode durante la creazione di una nuova classe Cocoa.

Mi riferisco ai commenti e al nome della classe creati quando si utilizza la nuova procedura guidata di classe di Xcode.


Per questa domanda vecchia di 11 anni (!), Non esiste una soluzione automatica molto semplice e di fatto che persiste tra le installazioni di Xcode. Ho inserito la soluzione moderna in una risposta in fondo. È davvero così facile e non c'è altra soluzione affidabile e praticabile.
Fattie

Per questo ora 12 !! anno vecchia questione, in realtà la corrente corretta risposta è: stackoverflow.com/a/57510348/294884
Fattie

Risposte:


101

Non cambieresti i modelli esistenti. In altre parole, non modificare nulla sotto la /Developergerarchia (o ovunque hai installato i tuoi strumenti di sviluppo).

Invece, clona i modelli di cui desideri avere varianti personalizzate. Quindi cambia i loro nomi e le informazioni in essi contenute. Infine, inseriscili nella posizione appropriata nella Library/Application Supportcartella del tuo account , in particolare:

  • Modelli di file: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Modelli di destinazione: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Modelli di progetto: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

In questo modo non verranno sovrascritti quando installi nuovi strumenti per sviluppatori e potrai modificarli a tuo piacimento.

Aggiorna Per le versioni più recenti di Xcode il percorso aggiornato sarà: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
Se non hai i percorsi sopra, puoi crearli. Non modificare i modelli in / Developer, perché non sopravviveranno necessariamente alla disinstallazione e alla reinstallazione degli strumenti. Trattalo come / System.
Chris Hanson,

2
Continuo a cambiare solo quelli in / Developer perché poi lo cambia effettivamente invece di crearne di nuovi che sono quasi gli stessi. L'uso della libreria della directory home non sovrascrive quella / Developer, la considera un modello diverso. Uso la libreria di casa solo per creare nuovi modelli, non per modificare quelli esistenti. Ricordo di spostare i modelli prima di installare un nuovo xcode, e tra l'altro non è ~ / Library / Developer / ...., è ~ / Library / ** Application Support / ** Developer / ...
mk12


5
In XCode5 dovresti copiare i modelli nel percorso: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Se Templates / Application / Project Templates non esiste, crearlo
seufagner

2
Se desideri che il modello venga visualizzato anche in iOS, aggiungi "com.apple.platform.iphoneos" all'elenco delle piattaforme in TemplateInfo.plist.
Lukas Kalinski,

45

Questo può essere utile per qualcuno:

Per quanto riguarda XCode 6 a XCode 9, i modelli di file sono in:

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

Aggiornamento: come ha notato @ carbo18, è decisamente meglio creare la directory ~/Library/Developer/Xcode/Templates/File Templates/Sourcee inserire i tuoi modelli personalizzati lì. Il modo migliore potrebbe essere quello di utilizzare come base uno di quelli in/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
È meglio non modificare il contenuto di Xcode.app perché Apple può semplicemente sovrascrivere le cartelle dei modelli. Un'opzione migliore è creare la ~/Library/Developer/Xcode/Templates/File Templates/Sourcedirectory e inserire il modello lì. Appariranno correttamente nella finestra di dialogo.
carbo18

A partire da xcode 7.3.1 questo non sembra funzionare più
Brynjar

32

Xcode utilizza i file modello per i modelli di file e progetto e fa espansione variabile in entrambi al momento della creazione.

I modelli Xcode 3.0 possono essere trovati in [Dev Installation] / Library / Xcode /, probabilmente / Developer / Library / Xcode. Se desideri modificare questi modelli o aggiungerne di nuovi, utilizza le seguenti directory per salvare i modelli nuovi / modificati in modo che non vengano cancellati dai futuri aggiornamenti dello Strumento per sviluppatori:

  • Modelli di file: ~ / Library / Developer / Shared / Xcode / File Templates /
  • Modelli di destinazione: ~ / Library / Developer / Shared / Xcode / Target Templates /
  • Modelli di progetto: ~ / Library / Developer / Shared / Xcode / Project Templates /

Penso che puoi anche utilizzare la directory / Library / Developer / Shared / Xcode / [File | Target | Project] Templates / per i modelli condivisi da tutti gli utenti.

Se vuoi solo cambiare MyCompanyName nei modelli, la seguente riga di comando farà il trucco:

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

Un buon tutorial sulla scrittura di modelli di file è qui [MacResearch.org].


Per cambiare il nome della società puoi anche cambiare le informazioni di contatto dell'utente: stackoverflow.com/questions/10245689/…
Elisabeth

12

In Xcode 4 e Xcode 5 i modelli di file utente possono essere inseriti in:
~/Library/Developer/Xcode/Templates/[Category]

[Categoria] può essere utilizzato per classificare i tuoi modelli (scegli un nome a tua scelta)

Se la cartella non esiste già, creala!


3
@Dimitris: Questi sono i modelli interni ... Stavo parlando dei modelli USER, se vuoi crearne di nuovi o varianti personalizzate come suggerito da Chris Hanson, e non scherzare con quelli originali.
v01pe

7

A partire da Xcode 7

  • Modelli di file: ~/Library/Developer/Xcode/Templates/File Templates
  • Modelli di progetto: ~/Library/Developer/Xcode/Templates/Project Templates

Ad esempio, se inserisco un file Empty Application.xctemplatein~/Library/Developer/Xcode/Templates/Project Templates/Application

Apparirà nella finestra di dialogo del modello come Finestra di dialogo modello


Se si modificano i file in questa cartella, verranno sovrascritti quando vengono installate nuove versioni di xCode?
ajmccall

No, non lo farebbero poiché stai creando la tua cartella e questa cartella è vuota per impostazione predefinita ed è lì per quello scopo. Vorrei che Apple documentasse meglio questa roba. C'è uno svantaggio in questo metodo, poiché è per utente. Dovresti copiare i modelli su ogni utente sul computer, se ce ne sono molti. Ma questo sarebbe raro, penso, poiché la maggior parte degli sviluppatori ha il proprio computer.
carbo18

Come modifico il modello UIViewController predefinito per i file Swift? Il rilascio di un file in ~/Library/Developer/Xcode/Templates/File Templatesnamed UIViewContoller.swiftnon funziona .. Thx!
Lapidus

L'aggiunta di un modello di file è un po 'più complicata della semplice aggiunta di un file rapido. Il UIViewController.swift viene effettivamente creato tramite il Cocoa Touch Template. Se vuoi vedere come appare il modello Apple in modo da poter creare il tuo. Mostra i contenuti dell'app Xcode. Andare Contents/Developer/Library/Xcode/Templates/File Templates/Sourcee guardare il file Cocoa Class.xctemplate. Qui avrai un'idea migliore di come è stato creato quel modello, puoi quindi copiare questo modello nella cartella specificata sopra e modificarlo secondo le tue specifiche.
carbo18

6

In xcode 5.0.1:

1.Go-> Applicazioni

2. Fare clic con il pulsante destro del mouse sull'applicazione "xcode"

3.scegli "Mostra contenuto pacchetto"

4.contents / Developer / Library / Xcode / Modelli


3

Versione rapida e pratica 2020

Controllato con Xcode 11.5

Non è necessario chiudere Xcode, puoi farlo mentre è in esecuzione:

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

presentato come una riga in modo da poterlo copiare facilmente da questa pagina web

fare un ls, e poi

sudo chmod oug+rw ___FILEBASENAME___.swift

inserirai la tua password

e poi

nano ___FILEBASENAME___.swift

aggiungi per esempio import UIKit.

o aggiungi ad esempio class ___FILEBASENAME___:

Salva.

Hai finito.

Certo, questo viene cancellato durante l'installazione di Xcode, ma in realtà modifica il pulsante Swift "principale" quando fai clic per creare un file in Xcode . Godere.

Questa è l'unica soluzione ragionevole che funziona.

Ci vogliono 2 secondi per rifarlo quando aggiorni Xcode.


1

Per Xcode 4.4, nessuno dei metodi menzionati in precedenza funziona. Questa sintesi fornisce una soluzione hacky parziale. Si prega di forkare e migliorare se si conosce un modo migliore.


1

Fare clic con il tasto destro su xCode e selezionare Mostra contenuto pacchetto , quindi andare a contents/Developer/Library/Xcode/Templates. Qui puoi trovare i modelli per tutti i linguaggi di programmazione.

Ecco alcune visualizzazioni:


inserisci qui la descrizione dell'immagine


inserisci qui la descrizione dell'immagine


0

Se stai semplicemente cercando di cambiare il nome dell'autore e l' organizzazione, vedi questa risposta .

È molto più semplice che modificare i modelli.


-8

In XCode 4.5, fai clic con il pulsante destro del mouse sul progetto, fai clic su Mostra controllo file, quindi cambia il nome dell'organizzazione nella seconda scheda del pannello di controllo file (gruppo Documento progetto)


4
Ho solo torto ma non posso abbassare questo voto finché la mia reputazione non è 125, aiutatemi ragazzi !
Stuart P.

@StuartP. unirsi alla causa immagino
Isaac Carol Weisberg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.