We may earn an affiliate commission when you visit our partners.
Course image
Mark Wahlbeck and Devslopes by Mark Wahlbeck

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.

Read more

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.

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 3 & iOS 10
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

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 2 and Swift 3 are minor.

Swift 3 broke a lot of things in Swift 2. We cover those changes periodically throughout the course so don't worry about watching Swift videos again if you already know Swift.

If you are a student of iOS 9: From Beginner to Paid Professional then feel free to start taking this iOS 10 course.

Keep in mind that this iOS 10 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 9 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 and teacher's aides.

Enroll now

What's inside

Learning objectives

  • Build ios 10 & swift 3 apps
  • Apply to jr. ios development jobs
  • Work as an ios contractor
  • Submit ios apps to the apple app store

Syllabus

Get the tools and steps needed to get started learning how to code with Swift 3

It is important to watch all of the videos through in sequential order if you are brand new. We don't cover topic by topic like a computer science class might do - we build REAL world apps and WHILE we are building them we will teach you industry best practices so you learn through doing. 

Read more
Get $5000 worth of AMAZING graphics for FREE

Get over $5000 worth of professionally designed assets for iOS development

Student success story

Learn how to register as a free Apple Developer so you can get access to beta builds and more

Learn how to download both live versions of Xcode and beta versions for iOS 10 app development

Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps

Building your first Swift 3 iOS 10 App
Student success story #2 app in the world!!
More testimonials!
For absolute beginners - learn how to code with Swift 3
Intro to Xcode 8 Changes

Learn how variables are stored, learn about commonly used operators, and learn how these work on your computer or device

Source Code

Learn how to work with Strings in Swift 3

Learn how to work with numbers in Swift 3 - Int, Float, Double and more. Also learn about type inference and type safety

Learn how to work with functions in Swift 3. Create parameters and return types and learn how to solve problems with functions.

Learn how to work with true and false and if else conditions in Swift 3

Learn how to create and use constants in Swift 3. Also learn how to work with logical operators such as &&  and ||

Learn how to create and use arrays in Swift 3

Swift 3 loops
Swift 3 Dictionaries
Swift Optionals: Xcode 8 Updates
Swift Optionals
Object oriented programming
Inheritance
Polymorphism
Xcode 8 - Tips & Tricks
Swift 3 Quiz
You'll learn how to use version control and push your code to a remote repository

Learn all about version control and Git and why you should use it

Git basics

Learn how to set up a Github repository

Understand the differences between Github and Bitbucket and why you might choose one over the other

Learn how to work with both local and remote Git repositories

Learn how to solve merge conflicts with Git

Learn how to use the GUI git manager Github Desktop

Learn the core apis and features of iOS 10
iOS 10 App: Miracle Pills - Xcode 8 Updates

In this video we take deep dive into Xcode's auto layout and editor features

Learn how to use the pin menu and set constraints for width, height, and leading and trailing edges on iOS 10

Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app

Learn how to scroll views in iOS 10 so you can have content that fits off the screen

Working with UIStackview
Changing Screens with Segues - Xcode 8 Updates
Changing screens with segues
iOS 10 App: Retro Calculator Intro
iOS 10 App: Retro Calculator - Xcode 8 Updates
iOS 10 App: Retro Calculator - UIStackView & auto layout
iOS 10 App: Retro Calculator - Custom fonts on iOS 10
iOS 10 App: Retro Calculator - Playing audio files on iOS 10
iOS 10 App: Retro Calculator - Math & logic
Exercise - Enhancing the Calculator
Size classes on iOS 10 & Xcode 8
iOS 10 App: Party Rock Mansion Intro
iOS 10 App: Party Rock - Xcode 8 Updates
iOS 10 App: Party Rock - Designing the UI
iOS 10 App: Party Rock - Custom table cells, and data modeling
iOS 10 App: Party Rock - Downloading images & async
iOS 10 App: Party Rock - Showing Youtube videos in a web view
Model View Controller (MVC)
Create a Progress Bar with PaintCode
Learn how to talk to APIs, how to parse JSON, and make web requests

Learn how HTTP and web requests work with Swift 3 and iOS 10

Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps

iOS 10 App: Rainy Shine - Xcode 8 Updates
iOS 10 App: Rainy Shine - App intro & project creation
iOS 10 App: Rainy Shine - Intro to Cocoapods
iOS 10 App: Rainy Shine - Installing Cocoapods & Alamofire
iOS 10 App: Rainy Shine - Creating the interface with IBOutlets
iOS 10 App: Rainy Shine - Table view, delegate, & datasource
iOS 10 App: Rainy Shine - OpenWeather API Registration
iOS 10 App: Rainy Shine - Data model and constants
Downloading data from the API with Alamofire
iOS 10 App: Rainy Shine - Parse JSON data
iOS 10 App: Rainy Shine - Updating UI with data from the API
iOS 10 App: Rainy Shine - Data modeling & initializing weather Dictionary
iOS 10 App: Rainy Shine - IBOutlets & custom weather cell
iOS 10 App: Rainy Shine - User location with CLLocationManager
iOS 10 App: Pokedex - Intro to app
iOS 10 App: Pokedex - Xcode 8 Updates
iOS 10 App: Pokedex - Project setup, images, data, github
iOS 10 App: Pokedex - Creating a Pokemon class
iOS 10 App: Pokedex - Collection view, storyboard layout
iOS 10 App: Pokedex - Custom collection view cell
iOS 10 App: Pokedex - Collection view delegate, data source, flow layout
iOS 10 App: Pokedex - Parsing CSV files
iOS 10 App: Pokedex - Audio & custom fonts
iOS 10 App: Pokedex - Search bar & search filtering
iOS 10 App: Pokedex - Detail controller & segue
iOS 10 App: Pokedex - Stack view & detail view controller
iOS 10 App: Pokedex - IBOutlets & model changes
iOS 10 App: Pokedex - The API, Github, Cocoapods & Alamofire
iOS 10 App: Pokedex - Downloading & parsing data part 1
iOS 10 App: Pokedex - Downloading & parsing data part 2
iOS 10 App: Pokedex - Finishing the Pokedex
Learn how to permanently persist data on a device with Core Data
Intro to Core Data App
Why Use Core Data

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches industry-standard iOS development with Swift 3
Led by instructors with extensive iOS development experience
Builds a solid iOS development foundation for beginners
Covers a wide range of iOS development topics, from basics to advanced
Hands-on approach with multiple practice projects builds practical skills

Save this course

Save iOS 10 & Swift 3: From Beginner to Paid Professional™ to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS 10 & Swift 3: From Beginner to Paid Professional™ with these activities:
Review Swift Programming Basics
Reviewing Swift programming basics will help you refresh your memory and ensure you have a solid foundation for learning iOS development in this course.
Browse courses on Swift Programming
Show steps
  • Go over the basics of Swift syntax, including variables, data types, and operators.
  • Review the concepts of object-oriented programming in Swift, including classes, methods, and inheritance.
  • Practice writing simple Swift programs to refresh your coding skills.
Follow iOS Development Tutorials
Following iOS development tutorials will provide you with practical examples and guidance to help you build your iOS development skills.
Browse courses on iOS App Development
Show steps
  • Search for iOS development tutorials that cover topics you want to learn.
  • Follow the tutorials step-by-step and build the projects.
  • Experiment with the code and try to customize the projects.
Build a Simple iOS App
Building a simple iOS app will allow you to apply your knowledge of Swift and iOS development concepts and gain practical experience.
Browse courses on iOS App Development
Show steps
  • Choose a simple app idea that you want to build.
  • Design the UI and functionality of your app.
  • Implement the code for your app using Swift and Xcode.
  • Test and debug your app.
  • Publish your app to the App Store (optional).
Show all three activities

Career center

Learners who complete iOS 10 & Swift 3: From Beginner to Paid Professional™ will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer designs, develops, and tests software applications for Apple's iOS operating system. iOS Developers work with a variety of programming languages, including Swift and Objective-C, to create apps for iPhones, iPads, and other Apple devices. This course provides a comprehensive overview of iOS development, teaching you the skills you need to build and submit your own apps to the App Store. With hands-on experience in Swift 3 and iOS 10, you'll be well-prepared for a career as an iOS Developer.
Software Engineer
Software Engineers design, develop, and test software systems. They work with a variety of programming languages and technologies to create software for a variety of purposes, including business, entertainment, and scientific research. This course provides a strong foundation in software development principles and practices, including object-oriented programming, data structures, and algorithms. With experience in Swift 3 and iOS 10, you'll be well-prepared for a career as a Software Engineer.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They work with a variety of programming languages and technologies to create websites that are both functional and visually appealing. This course provides a strong foundation in web development principles and practices, including HTML, CSS, and JavaScript. While this course focuses on iOS development, the skills you learn can be applied to web development as well.
Mobile Developer
Mobile Developers design, develop, and test mobile applications for smartphones and tablets. They work with a variety of programming languages and technologies to create apps that are both functional and user-friendly. This course provides a comprehensive overview of mobile development, teaching you the skills you need to build and submit your own apps to the App Store. With hands-on experience in Swift 3 and iOS 10, you'll be well-prepared for a career as a Mobile Developer.
Game Developer
Game Developers design, develop, and test video games. They work with a variety of programming languages and technologies to create games for a variety of platforms, including consoles, PCs, and mobile devices. This course provides a strong foundation in game development principles and practices, including game design, programming, and art. While this course focuses on iOS development, the skills you learn can be applied to game development for other platforms as well.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. They work with a variety of data analysis tools and techniques to extract insights from data. This course provides a strong foundation in data science principles and practices, including data analysis, machine learning, and statistics. While this course does not focus on data science specifically, the skills you learn can be applied to a career in data science.
Business Analyst
Business Analysts help businesses improve their operations by analyzing data and identifying areas for improvement. They work with a variety of stakeholders to gather requirements, develop solutions, and implement changes. This course provides a strong foundation in business analysis principles and practices, including data analysis, process improvement, and project management. While this course does not focus on business analysis specifically, the skills you learn can be applied to a career in business analysis.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with a variety of stakeholders to define product requirements, develop marketing strategies, and launch products to market. This course provides a strong foundation in product management principles and practices, including product development, marketing, and project management. While this course does not focus on product management specifically, the skills you learn can be applied to a career in product management.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They work with a variety of stakeholders to define project scope, develop project plans, and manage project resources. This course provides a strong foundation in project management principles and practices, including project planning, scheduling, and budgeting. While this course does not focus on project management specifically, the skills you learn can be applied to a career in project management.
Technical Writer
Technical Writers create and maintain documentation for a variety of technical products, including software, hardware, and websites. They work with a variety of stakeholders to gather requirements, develop content, and publish documentation. This course provides a strong foundation in technical writing principles and practices, including content development, editing, and publishing. While this course does not focus on technical writing specifically, the skills you learn can be applied to a career in technical writing.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure they meet quality standards. They work with a variety of stakeholders to identify and resolve defects. This course provides a strong foundation in quality assurance principles and practices, including testing, debugging, and quality control. While this course does not focus on quality assurance specifically, the skills you learn can be applied to a career in quality assurance.
User Experience Designer
User Experience Designers design and evaluate user interfaces for a variety of products, including websites, software, and mobile apps. They work with a variety of stakeholders to gather requirements, develop prototypes, and conduct user testing. This course provides a strong foundation in user experience design principles and practices, including user research, prototyping, and evaluation. While this course does not focus on user experience design specifically, the skills you learn can be applied to a career in user experience design.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They work with a variety of stakeholders to identify and mitigate security risks. This course provides a strong foundation in information security principles and practices, including risk assessment, security controls, and incident response. While this course does not focus on information security specifically, the skills you learn can be applied to a career in information security.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with a variety of stakeholders to gather requirements, develop database schemas, and optimize database performance. This course provides a strong foundation in database administration principles and practices, including database design, SQL, and database management. While this course does not focus on database administration specifically, the skills you learn can be applied to a career in database administration.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with a variety of stakeholders to gather requirements, develop network designs, and configure network devices. This course provides a strong foundation in network engineering principles and practices, including network design, routing, and switching. While this course does not focus on network engineering specifically, the skills you learn can be applied to a career in network engineering.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS 10 & Swift 3: From Beginner to Paid Professional™.
Highly regarded guide to Swift programming, covering both the basics and advanced concepts. It provides hands-on examples and exercises, making it a valuable resource for learning Swift and building iOS apps.
Provides a comprehensive guide to Swift 5.5, covering both the basics and advanced topics. It includes detailed explanations and code examples, making it suitable for both beginners and experienced Swift programmers.
Uses a visual and engaging approach to teach Swift programming. It covers essential concepts and provides practical examples, making it suitable for beginners and experienced programmers alike.
Provides a detailed overview of Core Data, Apple's framework for managing persistent data in iOS apps. It covers topics such as data modeling, data persistence, and query optimization, making it a valuable resource for developers working with data in iOS apps.
Is designed specifically for beginners who want to learn iOS development with Swift. It covers the basics of Swift, Xcode, and iOS app development, making it a great starting point for those new to the field.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to iOS 10 & Swift 3: From Beginner to Paid Professional™.
iOS 11 & Swift 4: From Beginner to Paid Professional™
Most relevant
iOS & Swift: Become An App Developer
Most relevant
iOS 11 Fundamentals
Most relevant
Learn Swift Programming Syntax
Most relevant
MVVM Design Pattern Using Swift in iOS
Most relevant
Swift iOS UI and Unit Testing
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
Introduction to iOS Mobile Application Development
Most relevant
The Ultimate 70+ Hours iOS Development Bootcamp
Most relevant
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2024 OpenCourser