Objective-C ha direttive come:È possibile creare direttive personalizzate in Objective-C?
- @interface
- @implementation
- @end
- @protocol
- @property
- @synthesize
penso di queste cose come sofisticati marco o generatori di codice. È possibile creare direttive personalizzate per scopi di generazione del codice? Un possibile utilizzo è la generazione di metodi per CoreData.
Non ci sto pensando, perché non ne ho mai visto nulla, ma il mio mondo non è il mondo.
Domanda ollowup:
Jonathan detto di sotto che è possibile scrivere il proprio preprocessore e questo pone la questione di come. Attualmente, #define SYMBOLIC_CONSTANT 102 sostituirà tutte le istanze dei caratteri SYMBOLIC_CONSTANT con i caratteri 102 nel file prima che i file si spostino sul compilatore.
Lo so che XCode è possibile aggiungere una "fase Script di esecuzione" a un processo di creazione di Target. Quindi potrei scrivere uno script per trovare le mie direttive preprocess personalizzate come '$ coredata' e poi avere lo script generare un nuovo file che con i caratteri $ coredata sostituito con alcuni caratteri di codice. Ma da quello che capisco del processo di compilazione di XCode non puoi alimentare file alterati nella fase Fonti del compilatore. I file sono specificati e bloccati dall'IDE.
Qualcuno ha fatto qualcosa di simile? So che è possibile con un sistema di build esterno, ma ad essere sincero non sono a quel livello di comprensione. Non conosco i dettagli tecnici di ciò che fa il pulsante Crea ed esegui.
Nel frattempo, io inizio a leggere la documentazione di Apple XCode ...
Grazie per le risposte!
Non ho detto che sarebbe stato facile da remoto. Tuttavia, qualcosa come '$ coredata' è un token di preprocessore C valido (' $ 'può essere usato nei nomi di simboli/macro), quindi può essere usato in un'istruzione' # define'. Anche in questo caso, se ci dici il tuo obiettivo, potremmo essere in grado di suggerire un approccio più semplice o migliore al problema. –