2015-07-24 14 views

risposta

28

Nel nuovo Xcode 7 beta andare al menu Modifica -> Converti -> Per Ultime Swift Sintassi

Questo verrà eseguito il convertitore di codice per voi e vi mostrerà i cambiamenti che sta per fare. Si tratta di modifiche automatiche (come la modifica di println per la stampa e così via).

Poi il refactoring del codice per renderlo più Swift-like ecco alcuni suggerimenti:

  • garantire che si sta utilizzando la nuova gestione funzionalità per quanto possibile (lo strumento di conversione di codice lo fa per la maggior parte l'errore ma a volte capita male).

  • Utilizzare le istruzioni di protezione laddove appropriato. In generale, utilizzarlo per ridurre il rientro e le dichiarazioni nidificate se. Questi sono davvero belli se usati correttamente.

  • Quasi tutte le funzioni globali possono essere rifatte in estensioni di protocollo. Sposta le funzioni generiche alle estensioni.

  • Durante la conversione in/da un tipo (ad esempio String -> NSData e viceversa) utilizzare gli inizializzatori disponibili con il parametro come tipo da convertire anziché con proprietà sul tipo. Quindi, invece di fare someString.dataUsingEncoding(NSUTF8StringEncoding) fare qualcosa come NSData(someString, encoding: NSUTF8StringEncoding). Si noti che non è così che viene implementata l'API, ma l'ho usata come esempio per mostrare come le cose possono essere più "Swifty".

  • Utilizzare la verifica della disponibilità dove utile.

  • Sposta il codice di pulizia per rinviare i blocchi il più possibile. Questo può aiutare a ridondare duplicati del codice come la chiusura dei file, ecc.
Problemi correlati