Dopo aver effettuato la ricerca globale e sostituire il funzionamento in Xcode aggiunge xcLanguageSpecificationIdentifier
e lineEnding
ad ogni voce del file manipolato in *.pbxproj
file in forma di esempio:Per cosa è xcLanguageSpecificationIdentifier?
036B04CB1B2AE8A70010F649 /* MyClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyClass.m; sourceTree = "<group>"; };
a:
036B04CB1B2AE8A70010F649 /* MyClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MyClass.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
di cosa si tratta per?
Migliora qualcosa come le prestazioni di ricerca?
Se sì, come posso generarlo per altri file senza eseguire operazioni di ricerca e sostituzione?
Se no, come posso impedire a Xcode di creare tali cose?
Sta succedendo in progetti avviati dopo Xcode 7 o in Xcode 7 su progetti avviati prima di Xcode 7? O che ne dici di un singolo livello di file, i file creati su una versione precedente di Xcode o corrente? L'implicazione, ovviamente, è che per cose create su Xcode 7+, queste cose esistono già e Xcode le aggiunge solo ai file legacy, se necessario. – nhgrif
No, ho visto questo comportamento da Xcode 6 e probabilmente anche Xcode 5 ma non lo ricordo molto bene – Tobol
Esisteva in Xcode 5. Se è per la colorazione e il completamento delle parole chiave come spiegato nella risposta di @ DawnSong, allora probabilmente esisteva anche prima. Nel mio caso, la ricerca globale e la sostituzione (all'interno di blocchi di commenti) hanno aggiunto valori di 'xcode.lang.objcpp 'che per me non hanno senso. Qualcuno con più informazioni? – Jerry