目錄(143章)
倒序
- coverpage
- Title Page
- Third Edition
- Copyright
- Swift 4 Protocol-Oriented Programming
- Third Edition
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Starting with the Protocol
- Protocol syntax
- Defining a protocol
- Property requirements
- Method requirements
- Optional requirements
- Protocol inheritance
- Protocol composition
- Using protocols as a type
- Polymorphism with protocols
- Type casting with protocols
- Associated types with protocols
- Delegation
- Designing with protocols
- Protocols in the Swift standard library
- Summary
- Our Type Choices
- Classes
- Structures
- Access controls
- Enumerations
- Tuples
- Protocols
- Value and reference types
- Recursive data types for reference types only
- Inheritance for reference types only
- Dynamic dispatch
- Swift's built-in types
- Copy-on-write
- Summary
- Extensions
- Defining an extension
- Protocol extensions
- Text validation
- Extensions with the Swift standard library
- Conforming to the Equatable protocol
- Summary
- Generics
- Generic functions
- Type constraints with Generics
- Generic types
- Associated types
- Generic subscripts
- Copy-on-write
- Generics in a protocol-oriented design
- Generics in the Swift standard library
- Summary
- Object-Oriented Programming
- What is object-oriented programming?
- Requirements for the sample code
- Swift as an object-oriented programming language
- Issues with the object-oriented design
- Summary
- Protocol-Oriented Programming
- Requirements for the sample code
- Swift as a protocol-oriented programming language
- Summarizing protocol-oriented programming and object-oriented programming
- Differences between object-oriented programming and protocol-oriented programming
- Protocol and protocol extensions compared with superclasses
- Implementing vehicle types
- Using value and reference types
- The winner is...
- Summary
- Adopting Design Patterns in Swift
- What are design patterns?
- Creational patterns
- The singleton design pattern
- Understanding the problem
- Understanding the solution
- Implementing the singleton pattern
- The builder design pattern
- Understanding the problem
- Understanding the solution
- Implementing the builder pattern
- The factory method pattern
- Understanding the problem
- Understanding the solution
- Implementing the factory method pattern
- Structural design patterns
- The bridge pattern
- Understanding the problem
- Understanding the solution
- Implementing the bridge pattern
- The facade pattern
- Understanding the problem
- Understanding the solution
- Implementing the facade pattern
- The proxy design pattern
- Understanding the problem
- Understanding the solution
- Implementing the proxy pattern
- Behavioral design patterns
- The command design pattern
- Understanding the problem
- Understanding the solution
- Implementing the command pattern
- The strategy pattern
- Understanding the problem
- Understanding the solution
- Implementing the strategy pattern
- The observer pattern
- Understanding the problem
- Understanding the solution
- Implementing the observer pattern
- Summary
- Case Studies
- Logging service
- Requirements
- The design
- Conclusion
- Data access layer
- Requirements
- The design
- Data model layer
- Data helper layer
- Bridge layer
- Using the data access layer
- Conclusion
- Summary 更新時間:2021-07-08 09:42:58
推薦閱讀
- HornetQ Messaging Developer’s Guide
- Delphi程序設計基礎:教程、實驗、習題
- Vue.js前端開發基礎與項目實戰
- vSphere High Performance Cookbook
- C++面向對象程序設計(微課版)
- Instant QlikView 11 Application Development
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Troubleshooting PostgreSQL
- HTML5+CSS3網站設計基礎教程
- Access 2016數據庫管
- HTML 5與CSS 3權威指南(第3版·上冊)
- Learning AWS
- R語言數據可視化:科技圖表繪制
- PHP 7從零基礎到項目實戰
- Python:Deeper Insights into Machine Learning
- App Inventor 2 Essentials
- MongoDB Cookbook(Second Edition)
- 交互設計師成長手冊:從零開始學交互
- Oracle Database XE 11gR2 Jump Start Guide
- C++17 By Example
- 一步一步學Spring Boot:微服務項目實戰(第2版)
- PhoneGap 3.x Mobile Application Development Hotshot
- Kotlin入門與實戰
- 程序員的算法趣題2
- RabbitMQ Essentials
- React Router Quick Start Guide
- 區塊鏈技術及應用
- Java程序設計基礎教程(慕課版)
- Web技術應用基礎
- Visual Basic程序設計與應用教程