
Swift is a new and evolving language used to develop iOS, macOS, watchOS, tvOS, and Linux applications, but the reach of Swift is set to be much wider in the future, for example, Android. In this video, we will:
Now that we have understood the background of Swift, let's learn some of the additional advantages of Swift. Particularly, we will:
In this video, we will understand how we to get with Swift. We will:
Now that we are familiarized with the background of Swift, it's time to start writing your first Swift code. In this video, we will:
In this video, we will learn how to format and print the output to the console along with understanding the complex text type - strings. Here is what is in store for you:
In this video, we will explore tuples, which we can think of as a simple group of related values. Particularly, we will:
Now, let us understand the concept of essential flow controls in Swift. In this video, we will:
Now that we have covered ranges, we will move on to understanding conditionals and loops. In this video, we will:
In this video, we would be learning the usage of switch statement in Swift. Particularly, we will:
Now that we have understood flow controls, let us explore Swift optionals. In this video, we will:
In this video, we will learn optional as a type that expresses the absence of a value. Particularly, we will:
Now that we have covered optionals, we will understand optional unwrapping in detail. In this video, we will:
Now let us explore and implement Swift functions in detail. In this video, we will cover the following topics:
In this video, we will explore Swift as default argument type. Particularly, we will:
Now that we have covered argument types, let us understand return types. In this video, we will:
In this video, we will understand generics in detail along with the problem they solve. Particularly, we will:
In this video, we will:
In this video, we will understand array as a Swift native collection type. Here is what is in store for you:
In this video, we will:
In this video, we will:
In this video, we will cover the following topics:
In this video, we will explore methods and classes. Particularly, we will:
In this video, we will learn about custom initializers in detail. Particularly, we will:
In this video, we will understand mutable class properties in-depth. Particularly, we will:
In this video, we will learn about protocols, how and why they are used in Swift. Particularly, you will:
In this video, we will learn to define custom protocols. Here is what is in store for you:
Now that we have covered how to define custom protocols, we will see how to adopt protocols. Particularly, we will:
Now that we have understood protocols, we will understand closures in depth. We will cover the following topics:
In this video, we will learn how to use closures in our project. Particularly, you will:
In this video, we will learn capturing in closures. Here is what is in store for you:
Swift is a new, general-purpose, multi-paradigm, and compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.
This course introduces you to Swift, and the various ways you can get started on your current platform. In comparison to Objective-C, Swift is a reasonably "large" language, with many native features.
This course teaches you the fundamentals of the language and features that will be essential to mastery. Depth is avoided, in favor of introducing the developers to the most common functions or core features.
This course begins with an introduction to the Swift language and how to write basic Swift code. You will then build your Swift foundation by learning important concepts such as collection types, generics, protocols, type casting, and type checking.
Finally, you will be introduced to closures.
By the end of this course, you will be ready to take a step towards attaining mastery of Swift.
About the Author
Jonathan Crooke has been a professional developer for Apple platforms since 2010, and has shipped success apps with userbases in the millions, working for companies such as SoundCloud, Zalando, Memrise, and EyeEm. He has worked on the iPhone, iPad, Apple Watch and MacOS, and has a number of popular libraries available on GitHub. With a previous career in teaching, Jonathan has considerable experience putting himself in the shoes of the learner, and communicates clearly, and without excessive use of jargon.