-
- 1
- 2
- 3
- 4
- 5
- 6
Intermediate Swift
Now that we have a working knowledge of many parts of the Swift language, it's time to take a deeper dive and look under the hood. In this grab bag of a course, we're going to look at many different topics including computed and stored properties, designated and convenience initializers, extensions, memory management and much more. By the time you're done with this course, you'll have a wider array of tools in your tool belt that will help you write more concise and flexible Swift.
-
- 1
API Design Guidelines in Swift
What does writing good Swift code mean? Since the release of Swift, there hasn't been consensus, from Apple or the community, on how types and methods should be named. In this course we go over the new set of guidelines established with Swift 3 and how we can make the changes in our code.
-
- 1
- 2
Delegation in iOS
Delegation is a design pattern that enables a class or structure to hand off, or delegate, some of its responsibilities to another object. In this course, we look at how we can use the delegate pattern in our code to avoid tight coupling as well as how it is used throughout Cocoa Touch.
-
- 1
- 2
- 3
- 4
- 5
- 6
Build an Interactive Story App with Swift
One of the most fundamental types of apps you can create is one with a hierarchical data model and style of navigation. In this course we're going to learn exactly how to do that by building an interactive story app. We'll cover a lot of ground by exploring navigation controllers, hierarchical data models and custom view controllers. We'll go over how to accept user input, how to create and layout views programmatically, how to play sound effects and much more. At the end of this course, you will have the knowledge to build many of the basic apps you see in the app store.
-
- 1
- 2
- 3
Generics in Swift
Swift is a powerful, flexible and safe language and those characteristics are all embodied by Generics. Let's explore how you can use generics to make your code reusable, elegant and clean.
-
- 1
- 2
- 3
- 5
Closures in Swift
One of the more powerful features in Swift are closures. Closures allow you to encapsulate functionality and context and pass it around in your code. In this course, we’re going to take a look at the underlying principles behind closures, write some useful functions that take closures and understand the nuances of closures as reference types
-
- 1
- 2
- 3
- 4
Build a Weather App
In this project, we're going to build a weather app together and broaden our understanding of Swift and iOS frameworks. We will start by learning foundational concepts like networking and concurrency while building on our existing knowledge of data modeling, view models and more. We’ll even take a look at how we can structure our code better and construct decoupled classes and structs that lead to greater code reuse. Let's get started!
-
- 1
- 2
- 3
- 4
- 5
Introduction to Table Views
One of most common user interface elements used in iOS apps are table views. Table views are flexible components that allow us to display data in a hierarchical manner. In this course, we're going to understand the many moving parts of a table view by building a simple contacts app.
-
- 1
- 2
- 3
- 4
- 5
- 6
Build An iTunes Search App
In this course we will be building an app that searches for artists in the iTunes Store and lets users browse albums and tracks. We'll be using the iTunes Search API to put this together and in doing so you'll learn about modeling complex endpoints, constructing URLs with parameters, concurrently downloading images using operation queues, displaying JSON data in a table view and much more.
-
- 1
- 2
- 3
- 4
- 5
Build a Restaurant Reviews App
In this course we're going to build an app to read reviews on restaurants in our area using the Yelp API. To do this we're going to learn about user authentication with OAuth, and writing networking code using protocols and generics. In addition you will learn how to display varying content in cells that adjust its size, use location and map based frameworks to display results and much more.
-
Track Completion
Intermediate iOS
In this track you’ll dive deeper into the world of iOS. You will seriously level up your skills as you learn how to build apps that connect to the Internet, display organized data in table views and collection views, store data in local databases and much more!
-
An entry-level salary for the technologies covered in this track is about $70,000 / yr on average.
-
Some companies that use these technologies regularly include: Treehouse, Snapchat, Instagram, Facebook, Twitter, Google, Amazon, Apple, and Pandora