Swift 2 is a multi-paradigm programming language that has expressive
features familiar to modern functional languages, and does not forget
the object-oriented features of Objective-C. Things that took a block of
code in Objective-C are reduced to one or two lines in Swift. Swift is
said to be safer, faster, and easier to understand, and has the energy
of Apple and the open source community behind it.
This course takes you on a journey through a wide array of topics
that are crucial to writing top-level Swift code. You will get an
in-depth view of various core topics such as advanced language features,
memory management, interoperability, concurrency, advanced debugging,
algorithms, and performance optimizations. Last but not least, we’ll
also explore Swift design patterns.
We’ll start by discussing the uniqueness of Swift, what’s new, and
what’s to come. Then we take a look at fast-paced deconstructions of
advanced language features such as extensions, generics, protocols, and
more. Next we’ll focus on memory management as you learn how to measure
and address our applications’ memory usage.
Soon we’ll dive into opening Swift up to Objective-C, C, and even C++
code and speeding up development by leveraging third-party frameworks.
We will then move on to asynchronous programming and concurrency and
you’ll see how to process multiple tasks simultaneously.
You’ll discover how to debug your applications more effectively,
which is one of the key components to becoming a faster developer. As
the journey comes to an end, we will take a look at compiler
optimizations, performance measurements, and algorithms and complexity.
Finally, you’ll explore specific design patterns can address common
programming problems.
About The Author
Dan Beaulieu is a Swift, ASP.NET, and AngularJS application
developer, who currently works for a company that specializes in
customer management and training software. Dan started his career 10
years ago as a freelance web developer focused on e-commerce using
ASP.NET.
He also holds a degree in Mobile Applications and Development with an
emphasis on iOS. In his free time, he enjoys writing applications,
blogging about programming, and hiking with his dog Herzog. He currently
operates CodeBeaulieu.com, a website featuring tutorials on both C# and
Swift.