An Opinionated Guide to an Opinionated Language
Entdecken Sie die Do’s and Don’ts, die bei der Erstellung von lesbarem Swift-Code eine Rolle spielen, während Sie sich mit den häufigsten Swift-Codierungsproblemen und den besten Praktiken beschäftigen, die sie lösen. Von Abständen, geschweiften Klammern und Semikolons bis hin zum richtigen API-Stil – entdecken Sie die Gründe für jede Empfehlung, und ergänzen Sie Ihre eigenen Stilrichtlinien oder erstellen Sie sie. Aufgefrischt, um Swift 4 und 5 abzudecken, bietet dieses praktische, leistungsstarke und meinungsstarke Handbuch die besten Praktiken, die Sie wissen müssen, um erfolgreich in dieser ebenso meinungsstarken Programmiersprache zu arbeiten.
eBook-Formate:
-
PDF für Desktop/Tablets
-
epub für Apple Books, E-Reader
-
mobi für Kindle-Reader
Holen Sie sich hier alle eBook-Formate für $21.95 (USD)
Taschenbuchformate:
-
Bestellung über den Buchladen (nur in den USA)
Bitte unterstützen Sie unabhängige Buchläden!
Finden Sie einen US-Buchladen. Finde eine EU-Buchhandlung.
Apple’s Swift Programmiersprache hat endlich Stabilität erreicht, und die Entwickler wollen wissen, wie man die Sprache richtig programmiert.Swift Style führt Sie durch die Ins und Outs der Swiftprogrammierung Best Practices. Aufgefrischt für Swift 4 und 5, ist dies das Buch mit den besten Praktiken für ernsthafte, professionelle Swift-Programmierer und für Programmierer, die ihre Fähigkeiten verbessern wollen, um in diesem anspruchsvollen Markt eingestellt zu werden.
Ein Style Guide bietet eine konsistente Erfahrung von gut ausgearbeitetem Code, der Sie sich auf die zugrundeliegende Bedeutung, Absicht und Implementierung des Codes konzentrieren lässt. Dieses Buch bietet keine kanonischen Antworten auf den Swiftcodestil. Es erforscht die Bereiche von Swift, in denen Struktur ins Spiel kommt. Ganz gleich, ob Sie einen persönlichen Stil oder einen Hausstil entwickeln, es gibt immer Möglichkeiten, Ihre Code-Entscheidungen zu verbessern. Hier finden Sie die Ideen und Prinzipien, um Ihre eigenen besten Stilpraktiken zu etablieren oder zu verbessern.
Beginnen Sie mit einfachem syntaktischen Styling. Perfekte Abstände und Layouts. Beherrschen Sie die Initialisierung und Typisierung von Literalen. Verbessern Sie die Klammerung des Codes zur besseren Lesbarkeit. Optimieren Sie das Layout des Kontrollflusses und verbessern Sie die Auswahl von Bedingungen.Überführen Sie Code aus Objective-C in Swift auf die richtige Art und Weise.Verbessern Sie das API-Design durch korrekte Benennung und Kennzeichnung. Erhöhen Sie Standardargumente und Variadics an die richtige Stelle. Abschließend gibt Erica eigene Empfehlungen zu guten Programmierpraktiken.
Was Sie brauchen
Eine aktuelle Version der Programmiersprache Swift.
Ressourcen
-
Errata, Tippfehler, Vorschläge
Veröffentlichungen:
- P1.0 2019/03/26
- B5.0 2019/02/26
- B4.0 2019/01/29
- B3.0 2018/12/12
Inhalt &Auszüge
- Willkommen bei SwiftStyle
- Wie dieses Buch hierher kam
- Was in diesem Buch steht
- Beiträge zu diesem Buch
- Online-Ressourcen
- Sprachentwicklung
- Bereit loszulegen?
- Credits
- Dankeschön
- Konventionelles Styling
- Konsistenz anstreben
- Unterstanding Inattentional Blindheit
- Konventionelle Abstände übernehmen
- Maximale Zeilenbreiten vorschreiben
- KolonStyles auswählen
- Attribute platzieren
- Verschieben Variablen und Konstanten nach links
- Formatierung von String-Literalen
- Formatierung von Zahlenliteralen
- Ausbalancieren von abgeleiteter und expliziter Typisierung
- Konstruieren von Sammlungen mit Literalen
- Optionaler Zucker
- Mildern von optionaler Konstipation
- Konvertieren in Tupel
- Überlegen von Komma-First Styles
- Wrapping Up
- Strukturieren Sie Ihren Code für bessere Lesbarkeit
- Übernehmen Sie die Kontrolle über die Swift-Struktur
- Verstehen Sie Swift Semikolons
- Strukturieren Sie Einzeilige-Zeilen-Klauseln
- Umarmende Klammern
- Einhüllen von Argumentlisten
- Die Klammern von Deklarationsargumenten nach links schieben
- Ausrichten von Zuweisungen
- Verbesserung der ClosureHygiene
- Auswahl nachfolgender Closures
- Auslegen von Teilanwendungen
- Auslegen komplexer Guard-Anweisungen
- Auslegen von Ternären
- Binäre Konditionale
- Auslegen von langen Sammlungen
- Abwägen später Eigenschaftsdeklarationen
- Wrapping Nach oben
- Bevorzugte Praktiken festlegen
- Annahmen testen
- Optionale auswählen
- Bedingtes Casting
- Ketten Aufrufen
- Von geworfenen Fehlern zu Optionalen wechseln
- Variablen entpacken
- Unterscheidung von flatMap und compactMap
- Mapping in Bedingungsklauseln
- Sammlungen von Optionalen iterieren
- Mit optionalen Sammlungen arbeiten
- Faule Auswertung hinzufügen
- Sequenzen und Strides auswählen für numerische Progressionen
- Schleifen
- Indizieren und Aufzählen von Sammlungen
- Switch-Anweisungen
- Deklarieren von Zahlenkonstanten und Variablen
- Implementieren von Gettern und Settern
- Rückgabe von Void
- Gruppieren von Initialisierern
- Nutzen der Typinferenz von Aufrufseiten
- Auswerten von Fall- undBindingSyntax
- Verwendung von if/guard-case
- Auswahl von Capture-Modifikatoren
- Umschalten boolescher Werte an Ort und Stelle
- Testen von Sequenzen für boolesche Logik
- Doppel-Testen boolescher Logik
- Boolesche Optionale
- Verwendung von Divisionslogik
- Andere Praktiken
- Abschluss
- Gestalten Sie die richtigen APIs
- Zugriffskontrolle einführen
- Globale Symbole vermeiden
- Funktionen verschachteln
- Typen verschachteln
- Singletons entwerfen
- Zusatz Benutzerdefinierte Operatoren
- Benennen von generischen Parametern
- Benennen von Symbolen
- Pluralität
- Auswahl von Labelnamen
- Initialisierer
- Komfort Initialisierer
- Fabrikmethoden
- Benennung von Methoden und Funktionen
- Tipps zur Benennung
- Mutieren von Variationen
- Berechnete Eigenschaften vs. Methoden
- Hinzufügen von Standardwerten
- Protokolle
- Generische Verschönerung
- Hinzufügen von Typaliasen
- Wahl von Wert- vs. Referenztypen
Referenztypen
- Gute Fehler schreiben
- Abschluss
- Die Vergangenheit mit der Zukunft abgleichen. Zukunft
- Dokumentieren in Echtzeit
- Hinzufügen von strukturiertem Markup
- Gut kommentieren
- Organisieren mit Lesezeichen
- Entfernen von Boilerplate-Code
- Konsistente fatale Outcome
- Verbesserung von Codebeschreibungen
- Vermeidung von Clever
- Wrapping Up
Autorin
Erica Sadun taucht gerne tief in die Technik ein und hat geschrieben,Sie hat Dutzende von Büchern über Computer und digitale Medien geschrieben, mitverfasst und mitgestaltet. Erica hat bei TUAW, Ars Technica, O’Reilly und Lifehacker gebloggt und hat (bis heute) mehr Swift-Vorschläge verfasst oder mitverfasst als jeder andere, einschließlich aller Mitglieder des Apple Core Teams.