Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Diving Deep into Swift
Rating: 4.5 out of 5(14 ratings)
112 students

Diving Deep into Swift

Swift guide to mastering Swift technology
Last updated 9/2018
English

What you'll learn

  • Learn advanced protocol-oriented programming
  • Create original custom operator and operator methods
  • Understand and extend standard library collections and protocols
  • Learn flow control tricks
  • Get introduced to Carthage, Swift Package Manager, and particular CocoaPods
  • Become acquainted with Cocoa and the Objective-C legacy of Apple’s platforms

Course content

6 sections24 lectures2h 32m total length
  • The Course Overview1:44
    This video provides an overview of the entire course.
  • Automatic Reference Counting3:52
    We will explain what Swift's memory management model is, and how it works.
  • Retain Cycles4:25

    Most of the time, ARC just works and we don't have to think about it. However, the system is not perfect and if you aren't careful there are some pitfalls you can fall into. The main of which is retain cycles.

  • Text section: Closure retain cycles and capture lists5:17

    Now that we have seen how to solve retain cycles between class values, there is also a final and very subtle area in which we must handle memory management carefully; closures, in certain circumstances. In this section, we will look into this carefully

  • Test Your Knowledge
  • Text Section: Errors and Closures6:26
    In this Section, we will learn about Swift error handling, and in particular how to call methods in the Foundation framework that can throw errors. In this section, we will also cover defining your own custom errors, and also some further advanced features of closures.

Requirements

  • You need to have a fluency in Swift’s fundamentals to take this course. You should already be able to write Swift code quite comfortably.

Description

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

This course takes you deep into the Swift language. It aims to take you beyond the fluency you need for everyday Swift development, and towards becoming a true master and understand how the language works at a deep level.

You will learn Swift development, mostly using Xcode on Apple platforms, along with the ability to port your knowledge to Ubuntu Linux. You will learn stylish tricks to write elegant, professional and powerful Swift code.

With this Swift course, you will have a working understanding of how the Objective-C heritage of Apple’s platforms shapes many of its APIs. This is essential knowledge to take you past from an intermediate level into true mastery.

By the end of this course, you will be working heavily with Xcode, and will be ready to tackle graphical user interface development on macOS, iOS, watchOS and tvOS. Finally, you will be ready to build your own Swift applications with ease

About the Author

Jonathan Crooke has been a professional developer for Apple platforms since 2010, and has shipped successful apps with user-bases 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 without excessive use of jargon.

Who this course is for:

  • If you aren’t satisfied with being just a good developer, and if you want to take the extra steps to become a true master, then this is the right course for you.