Mastering Swift 3 has been released
I wrote the original Mastering Swift book in 2015 and have updated it for each major release of the Swift language. Today I would like to announce the release of my new book titled Mastering Swift 3. Mastering Swift 3 has been updated to reflex the changes in Swift with the third release of the language. You can purchase the book from Amazon.
The following gives an overview of what is covered in Mastering Swift 3:
Chapter 1, Taking the First Steps with Swift, will introduce you to the Swift programming language and discuss what inspired Apple to create Swift. We'll also go over the basic syntax of Swift and how to use Playgrounds to experiment and test Swift code.
Chapter 2, Learning about Variables, Constants, Strings, and Operators, will introduce you to variables and constants in Swift and when to use them. There will be brief overviews of the most common variable types with examples on how to use them. We'll conclude this chapter by showing examples of how to use the most common operators in the Swift language.
Chapter 3, Using Collections and the Tuple type, will explain Swift's array, set, and dictionary collection types and show examples on how to use them. We'll also show how to use the Tuple type in Swift.
Chapter 4, Control Flow and Functions, will show you how to use Swift's control flow statements. These include loops, conditional, and control transfer statements. The second half of the chapter is all about functions.
Chapter 5, Classes and Structures, is dedicated to Swift's classes and structures. We'll look at what makes them similar and what makes them different. We'll also look at access controls. We'll close this chapter out by looking at memory management in Swift so you will understand how ARC works and how to avoid Strong Reference Cycles.
Chapter 6, Using Protocols and Protocol Extensions, will cover both protocols and protocol extensions in detail since protocols are very important to the Swift language, and having a solid understanding of them will help us write flexible and reusable code.
Chapter 7, Protocol Oriented Design, will cover the best practices of Protocol Oriented Design with Swift. It will be a brief overview of what is covered in my POP book (which will soon be updated for Swift 3).
Chapter 8, Writing Safer Code with Availability and Error Handling, will cover error handling in depth as well as the new availability feature.
Chapter 9, Custom Subscripting, will discuss how we can use custom subscripts in our classes, structures, and enumerations. Subscripts in Swift can be used to access elements in a collection. We can also define custom subscripts for our classes, structures, and enumerations.
Chapter 10, Using Optional Types, will explain what optional types really are, what are the various ways to unwrap them, and optional chaining. For a developer who is just learning Swift, optional types can be one of the more confusing items to learn.
Chapter 11, Working with Generics, will explain how Swift implements generics. Generics allow us to write very flexible and reusable code that avoids duplication.
Chapter 12, Working with Closures, will teach us how to define and use closures in our code. Closures in Swift are similar to blocks in Objective-C except that they have a much cleaner and easier way of using syntax.
Chapter 13, Using Mix and Match, will explain mix and match and demonstrate how we can include Swift code in our Objective-C projects and Objective-C code in our Swift projects. With all of the apps and frameworks written in Objective-C, it was important to allow Swift and Objective-C code to work together.
Chapter 14, Concurrency and Parallelism in Swift, will show how to use both Grand Central Dispatch and Operation Queues to add concurrency and parallelism to our applications. Understanding and knowing how to add concurrency and parallelism to our apps can significantly enhance the user experience.
Chapter 15, Swift Formatting and Style Guide, will define a style guide for the Swift language that can be used as a template for enterprise developers who need to create a style guide since most enterprises have style guides for the various languages that they develop in.
Chapter 16, Swift Core Library, will explore some of the functionality in the Swift core library. This will include accessing REST services, working with JSON data and the formatting framework.
Chapter 17, Adopting Design Patterns in Swift, will show you how to implement some of the more common design patterns in Swift. A design pattern identifies a common software development problem and provides a strategy for dealing with it.
If you are new to the Swift programming language and looking for a book to teach you the basics of the language or an intermediate level developer that is looking for a book to teach you some of the advance topics of the language then Mastering Swift 3 may be the book you are looking for. You can purchase the book from Amazon.