C'è un modo per fare in modo che Xcode non riformatti il codice formattato, o c'è uno strumento come l'ingiustificato che può formattare il codice sorgente che usa i blocchi?Come formattare il codice sorgente con parentesi su nuove linee con blocchi e Xcode?
Con i blocchi in ogg-c, il codice è diventato difficile da leggere. Una soluzione è quella di scrivere la definizione di blocco e mettere tra parentesi graffe su nuove linee, in questo modo:
dispatch_async(dispatch_get_global_queue(0, 0), ^(void)
{
//block of code
});
E:
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop)
{
//block of code
}];
Bella e facile!
Ma Xcode non conserva questo formato e non riesco a trovare un modo per rendere il codice di output non crittografato in questo modo. Uncrustify è veramente buono, ma forse i blocchi sono troppo nuovi?
Qualche idea?
[dichiarazione di non responsabilità: So che questo può trasformarsi in "ora del troll", ma il codice dovrebbe essere il più facile da leggere possibile e disporre di parentesi graffe sulla stessa colonna rende le cose molto più chiare (per me). Soprattutto se hai diversi blocchi all'interno di un blocco. Quindi, se il codice non ti piace, prova a ignorare la domanda.]
Ho anche problemi con la formattazione dei blocchi di codice all'interno dei parametri.Non sono stato in grado di trovare le impostazioni per modificare il rientro del codice e le parentesi dopo un^:( – Biclops
No, semplicemente non ci sono impostazioni per questo.Tuttavia, quando si usano piccoli blocchi xCode capisce che se prima si digita '^ (void) 'e quindi inserire, le seguenti parentesi saranno posizionate correttamente –
Provate a creare l'ultima versione di uncrustify da GitHub. Ha un supporto per i blocchi molto migliorato rispetto alla versione 0.59 rilasciata – nschum