Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.
Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.
If you are absolutely new to programming you should start at the beginning of the course and go to the end.
I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around.
If you already know Swift then you can skip the Swift section since the changes between Swift 3 and Swift 4 are minor.
If you've never programmed before, make sure you DO take the Swift lessons. We'll teach you core foundational principles so you can build complex apps.
If you are a student of iOS 10: From Beginner to Paid Professional then feel free to start taking this iOS 11 course.
Keep in mind that this iOS 11 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 10 course - or you'll miss out on awesome content.
Don't forget to join the free live community where you can get free help anytime from other students.
Here are a few things you'll learn:
Source code for the Swift lessons
In this lesson, you will learn about optionals – one of the things that makes Swift really special. Optionals help to handle the absence of a value.
In this lesson, you will learn about enumerations in Swift, how to use them, and how they can help you.
In this lesson, you will create a Swift Playground to learn the basics of extensions – from their syntax to their basic use.
In this lesson, you will learn how you could use extensions in a real iOS app.
In this lesson, you will learn the basics of protocols in Swift. You will learn one use case for protocols and extend the capabilities of several Swift types to utilize it's power.
In this lesson, you will continue learning about protocols and how they can be used within classes and structures.
In this lesson, you will build the UI for an app called Color Magic which will utilize the delegate method for transferring data between ViewControllers.
In this lesson, you will utilize the delegate method (protocols) to pass color and name data between ViewControllers.
In this lesson, you will create an app that toggles a light on and off using a protocol and an enumeration. The enumeration will utilize a mutating function to modify the switch status.
Set up your project with assets and cocoa pods.
Learn how to add a slide out menu using SWReveal
In this lesson we build out the ChannelVC UI
In this lesson we build out the LoginVC UI
In this lesson we build out the CreateAccountVC UI
Learn how web requests and APIs work
Learn how to host an API on Heroku
Locally Hosting API
Learn how to create a web request in Xcode
Use web requests to register a user
Use web requests to login a user
Use web requests to create a user on the API
Create an avatar picker using collection view
Randomly generate avatar background color
Update the UI based on logged in status
Create the profile view
Use web requests and Alamofire to log in a user
Use web requests and Alamofire to retrieve chat channels
Display the fetched channels in the table view
Create the Modal to add Channels
Use sockets to add a new channel
Use notifications to refine the login flow logic
Retrieve messages from the API
Send first message to the API with sockets
Display the retrieved chat messages
Use sockets to send and receive messages
Use sockets to know when others are typing
Use sockets to know there is an unread message
Take this app further!
Convert ISO8601 Dates
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.