更新时间:2021-06-24 18:58:30
coverpage
Title Page
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
About the reviewer
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
Migrating from Swift 3 to Swift 4
What's new in Swift 4?
Setting up the environment
What’s changed?
Changes/improvements in Dictionary
Grouping initializer
Key-based subscript with default value
Convert tuples to Dictionary
Convert arrays to Dictionary
Resolving duplicates
Reserving capacity
Changes/improvements in Strings
Bid bye to string.characters
String protocol
Changed interpretation of grapheme clusters
Access modifiers
What's new
JSON encoding and decoding
Multiline String literals
Smart key paths
One sided ranges
Pattern matching with one sided ranges.
swap versus swapAt
Improved NSNumber
Directly access unicode scalars of characters
Migrating to Swift 4
Preparation before migration
Swift migration assistant
Swift 4 migration changes overview
SDK changes
Notable special cases
New String
Differentiating between single-tuple and multiple-argument function types
Adding tuple destructuring
Default parameter values must be public
After migration
Known migration issues
Using Carthage/CocoaPods projects
Summary
FRP Fundamentals Terminology and Basic Building Blocks
Functional reactive programming
What is functional reactive programming (FRP)?
Imperative programming
Functional programming
Reactive programming
Basic building blocks
Event streams
State
Side effects
Immutability
RxSwift foundation
Reactive extensions
Observable
Subject
Marble diagrams
Schedulers
Railway-oriented programming
Set up RxSwift and Convert a Basic Login App to its RxSwift Counterpart
RxSwift in action
Let's build the environment first
RxSwift with CocoaPods
Installing RxSwift
Installing RxSwift with Carthage
Let's get started – The Login page
Setting up
Steps to set up
Functional programming to the rescue
When to Become Reactive?
Creating and subscribing to Observables
Project setup
Getting started
Different types of subject
PublishSubject in action
BehaviorSubject in action
ReplaySubject in action
Variable in action
Understanding traits and its types
What are traits?
Different types of trait