When I first started learning Objective-C, I already had a good understanding of concurrency and multitasking with my background in other languages, such as C and Java. This background made it very easy for me to create multithreaded applications using threads. Then, Apple changed everything when they released Grand Central Dispatch (GCD) with OS X 10.6 and iOS 4. At first, I went into denial; there was no way GCD could manage my application's threads better than I could. Then, I entered the anger phase; GCD was hard to use and understand. Next was the bargaining phase; maybe I can use GCD with my threading code, so I could still control how the threading worked. Then, there was the depression phase; maybe GCD does handle threading better than I could. Finally, I entered the wow phase; this GCD thing is really easy to use and works amazingly...
Mastering Swift 5 - Fifth Edition
By :
Mastering Swift 5 - Fifth Edition
By:
Overview of this book
Over the years, the Mastering Swift book has established itself amongst developers as a popular choice as an in-depth and practical guide to the Swift programming language. The latest edition is fully updated and revised to cover the new version: Swift 5.
Inside this book, you'll find the key features of Swift 5 easily explained with complete sets of examples. From the basics of the language to popular features such as concurrency, generics, and memory management, this definitive guide will help you develop your expertise and mastery of the Swift language.
Mastering Swift 5, Fifth Edition will give you an in-depth knowledge of some of the most sophisticated elements in Swift development, including protocol extensions, error handling, and closures. It will guide you on how to use and apply them in your own projects.
Later, you'll see how to leverage the power of protocol-oriented programming to write flexible and easier-to-manage code. You will also see how to add the copy-on-write feature to your custom value types and how to avoid memory management issues caused by strong reference cycles.
Table of Contents (20 chapters)
Preface
Free Chapter
Taking the First Steps with Swift
Learning about Variables, Constants, Strings, and Operators
Optional Types
Using Swift Collections
Control Flow
Functions
Classes, Structures, and Protocols
Using Protocols and Protocol Extensions
Protocol Oriented Design
Generics
Availability and Error Handling
Custom Subscripting
Working with Closures
Concurrency and Parallelism in Swift
Custom Types
Memory Management
Swift Formatting and Style Guider
Adopting Design Patterns in Swift
Other Books You May Enjoy
Customer Reviews