An Opinionated Guide to an Opinionated Language

Scopri i dos e i don’t coinvolti nella creazione di codice Swift leggibile mentre esplori le comuni sfide di codifica Swift e le best practice che le affrontano. Dalla spaziatura, le parentesi e i punti e virgola al corretto stile delle API, scopri il perché di ogni raccomandazione e aggiungi o stabilisci le tue linee guida di stile. Aggiornato per coprire Swift 4 e 5, questa guida pratica, potente e ricca di opinioni offre le migliori pratiche da conoscere per lavorare con successo in questo linguaggio di programmazione altrettanto ricco di opinioni.

formati eBook:

  • PDF per desktop/tablet

  • epub per Apple Books, e-reader

  • mobi per lettori Kindle

Ottieni tutti i formati eBook qui per $21.95 (USD)

accettiamo visa, mastercard, amex, discover, paypal

Formati paperback:

  • Ordina tramite libreria (solo USA)

Supporta le librerie indipendenti!
Trova una libreria USA. Trova una libreria UE.

Il linguaggio di programmazione Swift di Apple ha finalmente raggiunto la stabilità, e gli sviluppatori chiedono di sapere come programmare correttamente il linguaggio.Swift Style ti guida attraverso i pro e i contro delle migliori pratiche di programmazione Swift. Aggiornato per Swift 4 e 5, questo è il libro delle migliori pratiche per i programmatori Swift seri e professionali e per i programmatori che vogliono far brillare le loro abilità per essere assunti in questo esigente mercato.

Una guida di stile offre un’esperienza coerente di codice ben fatto che ti concentra sul significato sottostante del codice, sull’intento e sull’implementazione. Questo libro non offre risposte canoniche sullo stile di Swiftcoding. Esplora le aree di Swift dove la struttura entra in gioco. Che tu stia sviluppando uno stile personale o uno stile di casa, ci sono sempre modi per migliorare le tue scelte di codice. Troverete qui le idee e i principi per stabilire o migliorare le vostre migliori pratiche di stile.

Iniziare con un semplice stile sintattico. Padroneggia l’inizializzazione letterale e la digitazione. Rafforzare i rinforzi del codice per una facile leggibilità. Ottimizza il layout del flusso di controllo e migliora le scelte di stile condizionale.Passa dall’Objective-C e sposta il codice in Swift nel modo giusto.Migliora il design delle API usando una corretta denominazione ed etichettatura. Elevare i defaultedarguments e i variadics al loro giusto posto. Infine, Erica offre le sue ampie raccomandazioni sulle buone pratiche di codifica.

Cosa ti serve

Una versione recente del linguaggio di programmazione Swift.

Risorse

  • Errata, refusi, suggerimenti

Rilasci:

  • P1.0 2019/03/26
  • B5.0 2019/02/26
  • B4.0 2019/01/29
  • B3.0 2018/12/12

Contenuti & Estratti

  • Benvenuti a SwiftStyle
    • Come questo libro è arrivato qui
    • Cosa c’è in questo libro
    • Contribuire a questo libro
    • Risorse online
    • L’evoluzione del linguaggio
    • Pronto a partire?
    • Crediti
    • Grazie
  • Adotta lo stile convenzionale
    • Ricerca della coerenza
    • Comprensione della cecità disattenta cecità disattenta
    • Adottare la spaziatura convenzionale
    • Obbligare la larghezza massima delle linee
    • Selezionare gli stili di colonna
    • Posizionare gli attributi
    • Spostare
    • Spostando variabili e costanti a sinistra
    • Formattando i letterali di stringa
    • Formattando i letterali di numero
    • Bilanciando Inferred e Explicit Typing
    • Costruendo collezioni con letterali
    • Optional Sugar
    • Mitigando Optional Constipation
    • Convertendo in Tuple
    • Considerando Comma-Prima gli stili
    • Involucro
  • Strutturare il codice per la leggibilità
    • Prendere il controllo della struttura di Swift
    • Comprendere i punti e virgola di Swift
    • Strutturare le clausole a linea singola
    • SiLine Clauses
    • Abbracciare le parentesi
    • Involucro delle liste di argomenti
    • Spingere verso sinistra le parentesi degli argomenti delle dichiarazioni
    • Coallineare le assegnazioni
    • Migliorare la ClosureHygiene
    • Scegliere le chiusure in coda
    • Eseguire l’applicazione parziale
    • Eseguire gli stati di guardia complessi
    • .

    • Eseguire i ternari
    • Condizionali binari
    • Eseguire le collezioni lunghe
    • Ponderare le dichiarazioni di proprietà in ritardo
    • Involucro Su
  • Stabilire le pratiche preferite
    • Testare le supposizioni
    • Scegliere le opzioni
    • Casting condizionale
    • Catenamento Chiamate
    • Passare dagli errori lanciati agli opzionali
    • Svolgere le variabili
    • Distinguere la flatMap dalla compactMap
    • Mappare nelle clausole di condizione
    • Iterare collezioni di opzionali
    • Lavorare con collezioni opzionali
    • Aggiungere la valutazione pigra
    • Selezionare sequenze e passi per le progressioni numeriche
    • Looping
    • Indicizzazione ed enumerazione delle collezioni
    • Stati di commutazione
    • Dichiarazione di costanti e variabili numeriche
    • Implementare Getters e Setters
    • Returning Void
    • Grouping Initializers
    • Usare Call Site Type Inference
    • Valutare Case-BindingSyntax
    • Usare if/guard-case
    • Scegliere i modificatori di cattura
    • Valutare i valori booleani al loro posto
    • Testare le sequenze per la logica booleana
    • Double-Test della logica booleana
    • Opzioni booleane
    • Utilizzo della logica di divisione
    • Altre pratiche
    • Confezionamento
  • Progettazione delle API
    • Progettare il controllo dell’accesso
    • Evitare i simboli globali
    • Funzioni annidate
    • Tipi annidati
    • Progettare i singleton
    • Aggiungere Operatori personalizzati
    • Nominare parametri generici
    • Nominare simboli
    • Pluralità
    • Scegliere nomi di etichette
    • Inizializzatori
    • Convenienza Inizializzatori
    • Metodi di fabbrica
    • Nominare metodi e funzioni
    • Consigli per la denominazione
    • Variazioni mutanti
    • Proprietà calcolate vs. Metodi
    • Aggiungere Defaults
    • Protocolli
    • Abbellimento dei generici
    • Aggiungimento di Typealiase
    • Scegliere Value vs. Tipi di riferimento
    • Scrivere buoni errori
    • Involucro
  • Guardare al passato e al futuro
    • Riconciliare il passato con il futuro. Futuro
    • Documentare in tempo reale
    • Aggiungere markup strutturato
    • Commentare bene
    • Organizzare con i segnalibri
    • Rimuovere il codice Boilerplate
    • Addossare i risultati fatali coerenti Outcome
    • Migliorare le descrizioni del codice
    • Evitare il Clever
    • Wrapping Up
  • Buon codice

Autore

Erica Sadun ama immergersi profondamente nella tecnologia e ha scritto,co-scritto e contribuito a dozzine di libri sull’informatica e i media digitali. Erica ha bloggato su TUAW, Ars Technica, O’Reilly, e Lifehacker, ed è (ad oggi) autrice o co-autrice di più proposte Swift di chiunque altro, compresi tutti i membri del Core Team di Apple.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.