An Opinionated Guide to an Opinionated Language
Odkryj „dos” i „don’t” związane z tworzeniem czytelnego kodu w języku Swift, badając typowe wyzwania związane z kodowaniem w języku Swift i najlepsze praktyki, które je rozwiązują. Od odstępów, nawiasów i średników do właściwego stylu API, odkryj powody stojące za każdym zaleceniem i uzupełnij lub utwórz własne wytyczne dotyczące stylu. Odświeżony, aby objąć Swift 4 i 5, ten praktyczny, potężny i opiniotwórczy przewodnik oferuje najlepsze praktyki, które musisz znać, aby z powodzeniem pracować w tym równie opiniotwórczym języku programowania.
Formaty eBooków:
-
PDF dla komputerów stacjonarnych/tabletów
-
epub dla Apple Books, e-czytników
-
mobi dla czytników Kindle
Wybierz wszystkie formaty eBooków tutaj za 21 USD.95 (USD)
Formaty papierowe:
-
Zamów przez księgarnię (tylko w USA)
Wspieraj księgarnie niezależne!
Znajdź księgarnię w USA. Znajdź księgarnię w UE.
Język programowania Swift firmy Apple wreszcie osiągnął stabilność, a deweloperzy domagają się wiedzy, jak prawidłowo programować w tym języku.Swift Style przeprowadzi Cię przez tajniki najlepszych praktyk programowania Swift. Odświeżona dla Swift 4 i 5, jest to książka o najlepszych praktykach dla poważnych, profesjonalnych programistów Swift i dla programistów, którzy chcą zabłysnąć swoimi umiejętnościami, aby zostać zatrudnionym na tym wymagającym rynku.
Przewodnik po stylach oferuje spójne doświadczenie dobrze wykonanego kodu, który pozwala skupić się na jego podstawowym znaczeniu, intencjach i implementacji. Ta książka nie oferuje kanonicznych odpowiedzi na temat stylu kodowania w języku Swift. Bada te obszary Swifta, w których struktura odgrywa istotną rolę. Niezależnie od tego, czy rozwijasz swój własny styl, czy styl domowy, zawsze istnieją sposoby, aby poprawić swoje wybory dotyczące kodu. Znajdziesz tu pomysły i zasady, dzięki którym ustanowisz lub udoskonalisz swoje własne najlepsze praktyki stylistyczne.
Zacznij od prostej stylizacji składniowej. Doskonałe odstępy i układ.Opanuj inicjalizację i wpisywanie literałów. Wzmocnij nawiasy w kodzie, aby ułatwić czytelność. Stylizuj swoje zamknięcia dla bezpieczeństwa i odporności.Zoptymalizuj układ przepływu sterowania i popraw wybory stylu warunkowego.Przejście z Objective-C i przenieś kod do Swift we właściwy sposób.Wzmocnij projekt API, używając odpowiedniego nazewnictwa i etykiet. Podnieś domyślneargumenty i variadics do ich właściwych miejsc. Wreszcie, Erica oferuje własne szerokie zalecenia dotyczące dobrych praktyk kodowania.
Czego potrzebujesz
Najnowsza wersja języka programowania Swift.
Zasoby
-
Erata, literówki, sugestie
Wydania:
- P1.0 2019/03/26
- B5.0 2019/02/26
- B4.0 2019/01/29
- B3.0 2018/12/12
Zawartość & Fragmenty
- Welcome to SwiftStyle
- How This Book Got Here
- What’s in This Book
- Contributing to This Book
- Online Resources
- Language Evolution
- Ready to Get Going?
- Credits
- Thanks
- Adopt Conventional Styling
- Reaching for Consistency
- Understanding Inattentional Blindness
- Adopting Conventional Spacing
- Mandating Maximum Line Widths
- Selecting ColonStyles
- Placing Attributes
- Moving Variables and Constants to the Left
- Formatting String Literals
- Formatting Number Literals
- Balancing Inferred and Explicit Typing
- Constructing Collections with Literals
- Optional Sugar
- Mitigating Optional Constipation
- Converting to Tuples
- Considering Comma-First Styles
- Wrapping Up
- Structure Your Code for Readability
- Taking Control of Swift Structure
- Understanding Swift Semicolons
- Structuring Single-Line Clauses
- Hugging Parentheses
- Wrapping Argument Lists
- Pushing Declaration Argument Parentheses Leftward
- Coaligning Assignments
- Poprawianie przypisań
- Ulepszanie higieny zamknięć
- Wybieranie zwięzłych zamknięć
- Układanie częściowych aplikacji
- Układanie złożonych oświadczeń zabezpieczających
- Układanie trójników
- Binary Conditionals
- Układanie długich kolekcji
- Weighing Late Property Declaration
- Wrapping Up
- Establish Preferred Practices
- Testing Assumptions
- Choosing Optionals
- Casting Conditionally
- Chaining Calls
- Moving from Thrown Errors to Optionals
- Unwrapping Variables
- Distinguishing flatMap from compactMap
- Mapping in Condition Clauses
- Iterating Collections of Optionals
- Working with Optional Collections
- Adding Lazy Evaluation
- Selecting Sequences and Strides for Numeric Progressions
- Looping
- Indexing and Enumerating Collections
- Switch Statements
- Declaring Number Constants and Variables
- Deklaracja stałych i zmiennych liczbowych
- Implementing Getters and Setters
- Returning Void
- Grouping Initializers
- Using Call Site Type Inference
- Evaluating Case-.BindingSyntax
- Using if/guard-case
- Choosing Capture Modifiers
- Toggling Boolean Values in Place
- Testing Sequences for Boolean Logic
- Double-Testowanie Logiki Boolean
- Opcje Boolean
- Używanie Logiki Podziału
- Inne Praktyki
- Podsumowanie
- Zaprojektuj Właściwe APIs
- Adopting Access Control
- Avoiding Global Symbols
- Nesting Functions
- Nesting Types
- Designing Singletons
- Adding Własne operatory
- Nazewnictwo parametrów ogólnych
- Nazewnictwo symboli
- Pluralizm
- Wybór nazw etykiet
- Inicjalizatory
- Wygoda Initializers
- Factory Methods
- Naming Methods and Functions
- Tips for Naming
- Mutating Variations
- Computed Properties vs. Methods
- Adding Defaults
- Protocols
- Generic Beautification
- Adding Typealiases
- Choosing Value vs. Reference Types
- Writing Good Errors
- Wrapping Up
- Look to the Past and the Future
- Reconciling Past You vs. Future You
- Documenting in Real Time
- Adding Structured Markup
- Commenting Well
- Organizing with Bookmarks
- Removing Boilerplate Code
- Addressing Consistent Fatal Outcome
- Improving Code Descriptions
- Avoiding Clever
- Wrapping Up
- Good Code
Autor
Erica Sadun lubi głęboko zanurzać się w technologii i jest autorką,współautorką i autorką kilkudziesięciu książek o informatyce i mediach cyfrowych. Erica blogowała w TUAW, Ars Technica, O’Reilly i Lifehacker, a także (do tej pory) była autorką lub współautorką większej liczby propozycji Swift niż ktokolwiek inny, włączając w to wszystkich członków Apple Core Team.