Swift in Depth Index
SYMBOL
A
B
Swift falling back on true value
* [[Swift implementing RawRepresentable
* [[Swift reducing to two states
* [[Swift with three states
* [[Swift bottom type
* [[Swift boxing
* [[Swift
* [[Swift bridging
* [[Swift to NSError
* [[Swift to Result type from Cocoa Touch
* [[Swift
* [[Swift
* [[Swift C
* [[Swift
CachedValue class
* [[Swift
callouts, adding to Quick Help
* [[Swift
callURL function, 2nd
* [[Swift
Carthage package
* [[Swift
CaseIterable protocol
* [[Swift
catch statement, 2nd
* [[Swift
catching errors
* [[Swift
adding technical details for troubleshooting
* [[Swift
centralizing error handling
* [[Swift
exercises
* [[Swift
propagating errors
* [[Swift
centralizing error handling
* [[Swift
chained operations, 2nd
* [[Swift
chained optionals
* [[Swift
* [[Swift
chaining
* [[Swift
flatMap
* [[Swift
optional
* [[Swift
characters, combining
* [[Swift
chatroom message
* [[Swift
chatService property
* [[Swift
* [[Swift
classes
* [[Swift
class inheritance vs. protocol inheritance
* [[Swift
creating protocol extension
* [[Swift
modeling data horizontally
* [[Swift
multiple extensions
* [[Swift
final
* [[Swift
initializers, minimizing
* [[Swift
convenience overrides
* [[Swift
exercise
* [[Swift
subclassing subclasses, 2nd.
* [[Swift
See subclassing.
* [[Swift
clean mapping
* [[Swift
Cocoa Touch, bridging to Result type from
* [[Swift
CocoaPods
* [[Swift
* [[Swift
code maintenance
* [[Swift
API documentation
* [[Swift
adding callouts to Quick Help
* [[Swift
documentation as HTML with Jazzy
* [[Swift
how Quick Help works
* [[Swift
checklist for
* [[Swift
comments
* [[Swift
as bandage for bad names
* [[Swift
explaining "why"
* [[Swift
explaining obscure elements
* [[Swift
out-of-date
* [[Swift
Zombie code
* [[Swift
general discussion
* [[Swift
manager classes
* [[Swift
cutting up
* [[Swift
paving road for generics
* [[Swift
value of
* [[Swift
naming abstractions
* [[Swift
generic naming
* [[Swift
generic versus specific
* [[Swift
good names don't change
* [[Swift
style
* [[Swift
autocorrecting SwiftLint rules
* [[Swift
configuring SwiftLint
* [[Swift
consistency
* [[Swift
enforcing rules with linter
* [[Swift
installing SwiftLint
* [[Swift
keeping SwiftLint in sync
* [[Swift
temporarily disabling SwiftLint rules
* [[Swift
* [[Swift
coins
* [[Swift
declaring
* [[Swift
mixing and matching
* [[Swift
coins array
* [[Swift
Collection protocol, 2nd, 3rd
* [[Swift
BidirectionalCollection
* [[Swift
creating collection
* [[Swift
custom subscripts
* [[Swift
exercise
* [[Swift
ExpressibleByDictionaryLiteral
* [[Swift
implementing Collection
* [[Swift
travel plan
* [[Swift
MutableCollection
* [[Swift
RandomAccessCollection
* [[Swift
RangeReplaceableCollection
* [[Swift
subprotocols overview
* [[Swift
collections, flatMapping over
* [[Swift
combinedValidator
* [[Swift
comments
* [[Swift
as bandage for bad names
* [[Swift
explaining "why"
* [[Swift
explaining obscure elements
* [[Swift
out-of-date
* [[Swift
Zombie code
* [[Swift
compactMap, 2nd
* [[Swift
* [[Swift
Comparable protocol
* [[Swift
combining constraints
* [[Swift
general discussion
* [[Swift
implementing
* [[Swift
Comparable value
* [[Swift
* [[Swift
compile time
* [[Swift
force unwrapping
* [[Swift
in Swift
* [[Swift
polymorphism, enums for
* [[Swift
protocols
* [[Swift
choosing between compile time and runtime
* [[Swift
creating
* [[Swift
exercises
* [[Swift
generics vs.
* [[Swift
moving to runtime
* [[Swift
trade-off with generics
* [[Swift
when to prefer generics
* [[Swift
completionHandler, 2nd, 3rd, 4th
* [[Swift
composition, protocol.
* [[Swift
See protocol composition.
* [[Swift
computed properties, 2nd
* [[Swift
converting functions to
* [[Swift
limits of
* [[Swift
modeling exercise
* [[Swift
rounding up
* [[Swift
using when optionals are prohibited
* [[Swift
concrete constraints, extending with
* [[Swift
concurrency, Swift
* [[Swift
conditional conformance, 2nd, 3rd
* [[Swift
and generics
* [[Swift
exercise
* [[Swift
free functionality
* [[Swift
making Array conditionally conform to custom protocol
* [[Swift
on associated types
* [[Swift
on types
* [[Swift
configuration file, SwiftLint
* [[Swift
consistency, role in style
* [[Swift
constant-time
* [[Swift
constraining associated type
* [[Swift
constraining generics
* [[Swift
Equatable and Comparable protocols
* [[Swift
implementing Comparable
* [[Swift
loss of flexibility when
* [[Swift
multiple constraints
* [[Swift
need for
* [[Swift
specializing
* [[Swift
constraining optional Booleans
* [[Swift
Booleans with three states
* [[Swift
exercise
* [[Swift
falling back on true value
* [[Swift
implementing RawRepresentable
* [[Swift
reducing to two states
* [[Swift
contains method
* [[Swift
ContiguousArray, 2nd
* [[Swift
convenience initializer
* [[Swift
convenience overridde initializers
* [[Swift
convenience override keyword
* [[Swift
Cover class
* [[Swift
cover, photo book
* [[Swift
crashing manually
* [[Swift
CryptoCurrency protocol, 2nd
* [[Swift
curly braces, 2nd
* [[Swift
Currency enum
* [[Swift
custom initializers, 2nd
* [[Swift
custom protocol, conditionally conforming Array to
* [[Swift
custom Session, passing
* [[Swift
custom subscripts, Collection protocol
* [[Swift
custom types
* [[Swift
CustomDebugStringConvertible
* [[Swift
Customer struct, 2nd
* [[Swift
CustomNSError protocol
* [[Swift
CustomStringConvertible protocol, 2nd, 3rd, 4th
* [[Swift
Cycle struct
* [[Swift
* [[Swift
D
data model
forming for workout app
refactoring with enums
data, transforming
dataTask method, 2nd, 3rd
DataTask protocol
<Date> notation
debugDescription property
deckOfCards
default implementation
implementing protocol with
overriding
defer closure, 2nd
dematerialize method
dependency injection
constraining associated type
exercise
passing custom Session
swapping implementation, 2nd
unit testing and mocking with associated types
using Result type
describeAction function
description property
designated initializer, 2nd
dictionaries, mapping over
didSet property
displayName property, 2nd
do catch statement, 2nd
documentation, API
adding callouts to Quick Help
documentation as HTML with Jazzy
how Quick Help works
double-nesting
draft messages
dropLast() function
dynamic dispatch
E
Either type
elapsedTime() function
Email type
emojis, stripping
encodedString
endIndex variable
enumerated method, Sequence protocol
enumerated() method
EnumeratedSequence
enumerations (enums), 2nd
algebraic data types
distributing sum over enum
exercise
product types
sum types
answers
as alternative to subclassing
creating superclass
deciding on subclassing or enums
downsides of subclassing
exercises
forming model for workout app
refactoring data model with enums
avoiding protocol using
dealing with strings and
dangers of raw values
exercises
matching on strings
for polymorphism
general discussion
modeling data with
deciding between structs and enums
turning structs into enums
vs. modeling data with structs
optional
environment, keeping in predictable state
mutating temporary values
recovery code with defer
Equatable protocol, 2nd, 3rd, 4th
error handling, 2nd, 3rd
answers
error categories
error propagation and catching
adding technical details for troubleshooting
centralizing error handling
exercises
propagating errors
Error protocol
exercises
for APIs
capturing validity within type
exercises
returning optionals
try! keyword
try Sources:
-
Swift: Swift Fundamentals, Swift Inventor - Swift Language Designer: Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff of Apple Inc. on June 2, 2014; SwiftUI, Apple Development Kits - Apple SDKs (CloudKit, CoreML-ARKit - SiriKit - HomeKit, Foundation Kit - UIKit - AppKit, SpriteKit), Swift Keywords, Swift Built-In Data Types, Swift Data Structures (Swift NSString String Library, Swift NSArray, Swift NSDictionary, Swift Collection Classes) - Swift Algorithms, Swift Syntax, Swift Access Control, Swift Option Types (Swift Optionals and Swift Optional Chaining), Swift Protocol-Oriented Programming, Swift Value Types, Swift ARC (Swift Automatic Reference Counting), Swift OOP - Swift Design Patterns, Clean Swift - Human Interface Guidelines, Swift Best Practices - Swift BDD, Swift Apple Pay, Swift on iOS - Swift on iPadOS - Swift on WatchOS - Swift on AppleTV - Swift on tvOS, Swift on macOS, Swift on Windows, Swift on Linux, Swift installation, Swift Combine framework (SwiftUI framework - SwiftUI, UIKit framework - UIKit, AppKit framework - AppKit, Cocoa framework - Cocoa API (Foundation Kit framework, Application Kit framework, and Core Data framework (Core Data object graph and Core Data persistence framework, Core Data object-relational mapping, Core Data ORM, Core Data SQLite), Apple Combine asynchronous events, Apple Combine event-processing operators, Apple Combine Publisher protocol, Apple Combine Subscriber protocol), Swift containerization, Swift configuration, Swift compiler, Swift IDEs (Apple Xcode (Interface Builder, nib files), JetBrains AppCode), Swift development tools (CocoaPods dependency manager, Swift Package Manager, Swift debugging), Swift DevOps (Swift scripting, Swift command line, Swift observability, Swift logging, Swift monitoring, Swift deployment) - Swift SRE, Swift data science (Core Data, Realm-RealmSwift, Swift SQLite, Swift MongoDB, Swift PostgreSQL), Swift machine learning (Core ML), Swift AR (ARKit), SiriKit, Swift deep learning, Swift IoT (HomeKit), Functional Swift (Swift closures (lambdas - effectively “Swift lambdas”), Swift anonymous functions), Swift concurrency (Apple Combine framework, Swift actors, Swift async, Swift async/await, Grand Central Dispatch (GCD or libdispatch), Swift on multi-core processors, Swift on symmetric multiprocessing systems, Swift task parallelism, Swift thread pool pattern, Swift parallelism), Reactive Swift (RXSwift), Swift testing (XCTest framework, Swift TDD, Swift mocking), Swift security (Swift Keychain, Swift secrets management, Swift OAuth, Swift encryption), Swift server-side - Swift web (Swift Vapor, Swift Kitura), Swift history, Swift bibliography, Manning Swift Series, Swift glossary, Swift topics, Swift courses, Swift Standard Library (Swift REST, Swift JSON, Swift GraphQL), Swift libraries, Swift frameworks (Apple Combine framework, SwiftUI), Swift research, WWDC, Apple GitHub - Swift GitHub, Written in Swift, Swift popularity, Swift Awesome list, Swift Versions, Objective-C. (navbar_swift - see also navbar_iphone, navbar_ios, navbar_ipad, navbar_mobile)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.