We may earn an affiliate commission when you visit our partners.
Course image
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.

NO PRIOR CODING 

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.

NO PRIOR CODING 

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 in Swift between iOS 11 and 12 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.

Don't forget to join the free live community where you can post questions to coding issues

Here are a few things you'll learn:

  • Swift

  • Xcode

  • Interface Builder

  • Firebase & Cloud Firestore

  • Build a Slack Clone

  • Maps & GPS

  • Core Data

  • ARKit & Augmented Reality

  • CoreML & Machine Learning

  • Tables & Data

  • APIs, HTTP, and Networking

  • App Design

  • Storyboards & Segues

  • SiriKit

  • ReplayKit

  • And a lot more...

NEW ADVANCED TOPICS

After you master the foundational iOS and Swift principles you will want to start taking the advanced sections.

The advanced topics are designed to take your skills to the highest level so you can land your first job.

Some of the advanced topics are:

  • Mastering protocols & delegates

  • Diving deep into Swift extensions

  • Swift data structures

  • Protocol oriented programming

  • Reactive programming in Swift

  • Unit Testing

  • UI Testing

  • And more

SOME OF OUR REVIEWS

"Great course so far. Definitely better than codecademy, teamtreehouse and freecodecamp" - Luke

"When you're a beginner deciding that you want to learn to code, it is by far not easy by any means. I have purchased books from iBooks about Swift and while some were better than others, it just doesn't sink in for me like watching this course. The way Mark explains things and his analogies are easy to understand and his teaching style has me genuinely excited about learning to code." - Jay

"amazing course and teachers.

awesome actual stuff here. this course prepares you for real life, and help you to get hired as professional developer. I watched this course and i got development job." - Vladimir

"I am a 15 year old developer who struggled to find comprehensive tutorials online which I could follow without getting confused because there was prior knowledge I did not know. You start from the ground up making this course useful for anyone including beginners and experienced programmers which has boosted my confidence as I know that i have built some complicated apps which shows me that I am capable of building large projects. Thanks :) " - Roel

Enroll now

What's inside

Learning objectives

  • Submit ios apps to the apple app store
  • Understand the basic concepts of programming
  • Apply for jr ios developer jobs
  • Work fluently with swift and ios
  • Work as an ios freelancer
  • Master swift from basics to advanced
  • Learn mobile app design with sketch
  • Build arkit & coreml apps

Syllabus

We will cover the setup and installation steps for Xcode 10 and macOS
Course overview
⚠️MUST WATCH Installing Xcode & understanding Xcode versions
Read more
How to get Xcode in dark theme mode
Join Our Free Private Facebook Group
Building your very first iOS app
Building the Hustle App: Graphics, UI, and Sound
You will learn the basics of programming and the basics of the Swift programming language
Variables, operators, & how computers work
Strings in Swift 4
Numbers in Swift 4
Booleans & conditional logic in Swift 4
Constants & logical operators in Swift 4
Arrays in Swift 4
Loops in Swift 4
Dictionaries in Swift 4
Object oriented programming in Swift 4
Inheritance in Swift 4
Polymorphism in Swift 4
Optionals in Swift 4
Swift 4 Quiz
Learn how to protect your projects and work with teams by learning Git
Git & Version Control: The fun way
Terminal Basics: Changing directories
Terminal Basics: Creating directories & files
Terminal Basics: Copying & renaming files
Terminal Basics: Deleting files & directories
Git Basics
Setting up Github
Working with Local & remote repositories
Handling git merge conflicts
Learn how to create user interfaces for your iOS 12 apps with Xcode 10 Interface Builder
Creating the welcome screen
Working with frames
Intro to Auto Layout
Working with UIStackView
Intro to segues (Changing screens in iOS)
Refactoring in Xcode
Debugging setValue forUndefinedKey
Programmatic segues
IBActions & data models
Passing data between view controllers
Learn some more advanced features of Auto Layout including how to support both phones and tablets
Auto Layout for iPhones
Auto Layout for iPads & size classes
You will build a purposeful app that covers many of the basics of Xcode 10 and iOS 12
Creating custom text fields
Input accessory view and IBDesignable
Creating simple unit tests
Writing logic for calculations
Custom drawing in iOS 12 with drawRect
Learn how to take data from a data source and display it in a table in iOS 12
Project creation & IBOutlets
UITableView, delegate, and data source
Creating a UICollectionView
Creating the data models
Working with UITableViewCell
Learn how Model View Controller works on iOS
MVC in Theory
Creating the Xcode project
Managing groups (folders) for MVC
Creating data models
Creating the views
Connecting the views and data with view controllers
Securing the model layer
Challenge
Learn how to build apps that utilize the device's accelerometer in iOS 12
XYZ: Intro to app
XYZ: Creating project
XYZ: CoreMotion & CMMotionManager explained
XYZ: Receiving accelerometer updates
XYZ: Handling accelerometer data
Listy: Intro to app
Listy: Building UI
Listy: Creating ParallaxCell Subclass
Listy: Configuring ImageArray & Populating UITableView
Listy: Writing parallax function to apply to UIImageView
Listy: Accelerometer challenge
Learn the complexities of the split view controller and how to use it in iOS 12
Splitter: Intro to App
Splitter: Creating Project & Dummy Data
Splitter: Setting Up MasterVC
Splitter: Building ImagePresentationVC
Splitter: Passing Images To ImagePresentationVC
Splitter: Challenge
You will build a full scale iOS 12 application that can talk to a back-end API using the REST protocol.
Smack: Intro to Chat App
Smack: Project Setup
SWReveal
ChannelVC UI
LoginVC UI
CreateAccountVC UI
Web request and API
Hosting API
Locally Hosting API
Creating a web request in Xcode
Registering a User
Logging in a user
Creating a user
Avatar Picker Part 1

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Mark Wahlbeck, who is a recognized professional in the tech industry
Provides foundational principles that enable building complex apps, starting from scratch
Geared toward students with no prior coding experience, making it accessible to beginners
Covers a wide range of iOS development topics, providing comprehensive coverage
Features live community support for resolving coding issues
Includes advanced sections for mastering protocols, delegates, and other advanced Swift concepts

Save this course

Save iOS & Swift: Become An App Developer to your list so you can find it easily later:
Save

Reviews summary

Highly rated comprehensive course

Learners say this course is excellent and comprehensive. One learner remarks, "This is the one of the best course. Everything is here!!"
Students find this to be an excellent course.
"This is the one of the best course."
Learners find the course material to be comprehensive.
"Everything is here!!"

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 & Swift: Become An App Developer with these activities:
Read a biography of one of the pioneers of mobile programming
Get an overview of the challenges that were faced when mobile programming was in its infancy and learn how the industry leaders overcame them.
View Elon Musk on Amazon
Show steps
  • Choose a biography to read that aligns with your interests
  • Read the book, paying attention to the challenges faced by the pioneer
  • Summarize the key problems that were faced
  • Describe how the pioneer overcame these problems
Follow a tutorial series on iOS development
Get step-by-step instructions on how to build iOS apps
Browse courses on Swift
Show steps
  • Find a tutorial series that covers the topics you're interested in learning
  • Follow the instructions in the tutorials carefully
  • Build the projects that are included in the tutorials
Attend a local meetup for iOS developers
Connect with other iOS developers and learn about the latest trends
Browse courses on Swift
Show steps
  • Find a local meetup for iOS developers
  • Attend the meetup and introduce yourself to others
  • Participate in discussions and ask questions
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend a local workshop on iOS development
Learn from experienced iOS developers and get hands-on experience with the latest technologies
Browse courses on Swift
Show steps
  • Search for local workshops on iOS development
  • Register for a workshop that aligns with your interests and skill level
  • Attend the workshop and actively participate in the activities
Build a simple iOS app using Xcode
Build a simple app that walks users through the basics of using Xcode10 and Swift
Browse courses on Swift
Show steps
  • Follow the instructions to create a new project in Xcode
  • Add a label to display a message to the user
  • Add a button to change the message
Write a blog post about your experience learning iOS development
Share your knowledge with others and reflect on your learning process
Show steps
  • Choose a topic that you're knowledgeable about
  • Write a blog post that is clear and concise
  • Publish your blog post and share it with others
Contribute to an open-source iOS project
Gain experience working on real-world iOS projects and collaborate with other developers
Browse courses on Swift
Show steps
  • Find an open-source iOS project that aligns with your interests
  • Fork the project and make changes to the code
  • Submit a pull request to the project's maintainers
  • Collaborate with other developers to improve the project
Create a portfolio of iOS apps
Develop a portfolio of iOS apps that demonstrate your skills and creativity
Browse courses on Swift
Show steps
  • Brainstorm ideas for iOS apps that you can build
  • Develop the apps using Xcode and Swift
  • Publish your apps to the App Store
  • Create a portfolio website to showcase your apps
Develop a fully-featured iOS app using Xcode and Swift
Develop a fully-featured app that allows users to interact with data and perform a variety of tasks
Browse courses on Swift
Show steps
  • Brainstorm an idea for your app
  • Design the user interface using Xcode's Interface Builder
  • Implement the app's functionality using Swift
  • Test the app on a physical device or simulator
  • Publish your app to the App Store

Career center

Learners who complete iOS & Swift: Become An App Developer will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
The iOS Developer course is tailored specifically for individuals seeking a career as a Mobile Application Developer. This course covers the entire iOS development process, from UI design to backend integration, providing learners with the skills and knowledge necessary to create and deploy high-quality mobile applications. By building apps that utilize the device's accelerometer, GPS, and camera, learners will gain practical experience in developing engaging and functional mobile applications.
iOS Developer
The iOS Developer course provides a comprehensive foundation in iOS development and the Swift programming language, making it an excellent choice for individuals seeking a career as an iOS Developer. This course covers all the essential concepts and tools needed to succeed in this role, including Xcode, Interface Builder, Firebase & Cloud Firestore, and more. Through hands-on projects, learners will build complex apps, master protocols & delegates, and gain proficiency in Swift extensions, data structures, and unit testing. These skills are highly sought after by employers and will equip graduates with the knowledge and expertise to excel as iOS Developers.
Computer Science Teacher
The iOS Developer course provides a comprehensive foundation in computer science concepts and programming, making it a valuable resource for individuals interested in becoming Computer Science Teachers. This course covers the basics of programming, data structures, and algorithms, as well as advanced topics such as object-oriented programming and inheritance. By mastering these concepts and building real-world apps, learners will develop the skills and knowledge necessary to effectively teach computer science principles to students.
Technical Project Manager
The iOS Developer course offers a comprehensive overview of the software development lifecycle and project management methodologies, making it a valuable resource for individuals seeking a career as Technical Project Managers. This course covers the principles of agile development, user stories, and sprint planning. By understanding the technical aspects of software development and the role of project managers, learners can effectively lead and manage technology projects.
Software Engineer
The iOS Developer course offers a strong foundation in software engineering principles and practices, making it a valuable resource for individuals aspiring to become Software Engineers. This course provides a comprehensive overview of object-oriented programming, inheritance, polymorphism, and optionals in Swift, as well as advanced topics such as protocol-oriented programming and reactive programming. By mastering these concepts and building real-world apps, learners will develop the skills and knowledge necessary to succeed as Software Engineers.
Technical Writer
The iOS Developer course provides a strong foundation in technical writing and documentation, making it a valuable resource for individuals seeking a career as Technical Writers. This course covers the principles of technical writing, creating user manuals, and撰写release notes, enabling learners to produce clear and concise documentation. By understanding the technical concepts and development process, learners can effectively convey complex information to a non-technical audience.
UX Designer
The iOS Developer course provides a foundation in mobile app design and user experience, making it a valuable resource for individuals interested in becoming UX Designers. This course covers the principles of user interface design, auto layout, and prototyping, enabling learners to create intuitive and visually appealing mobile applications. By building apps that adhere to best practices and consider user needs, learners will develop the skills and knowledge necessary to succeed as UX Designers.
Software Architect
The iOS Developer course provides a solid foundation in software design principles and best practices, making it a useful resource for aspiring Software Architects. This course covers advanced topics such as protocol-oriented programming, reactive programming, and unit testing. By understanding these concepts and building complex iOS applications, learners will develop the skills and knowledge necessary to design and implement scalable and maintainable software solutions.
Full-Stack Developer
The iOS Developer course provides a strong foundation in both frontend and backend development, making it a beneficial choice for individuals interested in becoming Full Stack Developers. This course covers essential backend technologies such as Firebase & Cloud Firestore and teaches learners how to build apps that can interact with databases and APIs. By mastering these skills, learners will be well-equipped to handle the full development lifecycle and excel as Full Stack Developers.
Product Manager
The iOS Developer course offers insights into the development process and the role of technology in product development, making it a beneficial choice for aspiring Product Managers. This course provides a comprehensive overview of the software development lifecycle, agile methodologies, and user testing. By understanding the technical aspects of product development, learners can make informed decisions, prioritize features, and effectively collaborate with engineering teams.
Machine Learning Engineer
The iOS Developer course offers a solid foundation in machine learning concepts and algorithms, making it a useful resource for individuals interested in becoming Machine Learning Engineers. This course covers the basics of supervised and unsupervised learning, as well as advanced topics such as deep learning and natural language processing. By understanding these concepts and building machine learning models, learners will develop the skills and knowledge necessary to apply machine learning techniques to real-world problems.
DevOps Engineer
The iOS Developer course provides a foundation in software development and deployment processes, making it a helpful resource for individuals aspiring to become DevOps Engineers. This course covers the principles of continuous integration, continuous delivery, and infrastructure automation. By understanding the technical aspects of software development and the role of DevOps engineers, learners can effectively collaborate with development and operations teams to streamline the software delivery process.
IT Support Specialist
The iOS Developer course offers a comprehensive overview of iOS devices and technologies, making it a helpful resource for individuals aspiring to become IT Support Specialists. This course covers the basics of troubleshooting, hardware and software issues, and provides hands-on experience in resolving common iOS-related problems. By gaining a solid understanding of iOS and its ecosystem, learners can effectively support and assist users with their iOS devices.
Web Developer
The iOS Developer course offers a solid foundation in programming concepts and principles, making it a useful resource for individuals aiming to become Web Developers. This course covers the basics of programming, variables, operators, and data structures, as well as advanced topics such as object-oriented programming and inheritance. By gaining a strong understanding of these concepts, learners can apply them to web development and build robust and efficient web applications.
Data Analyst
The iOS Developer course covers essential data structures and algorithms, making it a helpful resource for individuals aspiring to become Data Analysts. This course provides a comprehensive overview of arrays, dictionaries, and loops in Swift, as well as advanced topics such as data modeling and unit testing. By mastering these concepts and building apps that handle and process data, learners will develop the skills and knowledge necessary to succeed as Data Analysts.

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 & Swift: Become An App Developer.
Comprehensive guide to Swift 5, and it's perfect for both beginners and experienced developers. It covers everything from the basics of Swift to advanced topics like Core Data and networking.
Deep dive into the Swift programming language, and it's perfect for experienced developers who want to learn more about the language.
Great way to learn Swift in a fun and engaging way. It uses a visual approach to teaching that makes it easy to understand even complex concepts.
Great way to learn iOS development, and it's perfect for beginners. It covers everything you need to know to get started with iOS development.
Great way to learn about algorithms and data structures in Swift, and it's perfect for both beginners and experienced developers.

Share

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

Similar courses

Here are nine courses similar to iOS & Swift: Become An App Developer.
iOS 10 & Swift 3: From Beginner to Paid Professional™
Most relevant
iOS 11 & Swift 4: From Beginner to Paid Professional™
Most relevant
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
Most relevant
MVVM Design Pattern Using Swift in iOS
Most relevant
iOS & Swift - The Complete iOS App Development Bootcamp
Most relevant
The Complete iOS 12 & Swift Developer Course - Build 28...
Most relevant
Advanced Unit Testing with Swift​ iOS Through Mocks and...
Most relevant
The 10 Day iPhone App Bootcamp - NEW iOS 12 and Xcode 10
Most relevant
iOS 13 Online Shop Application, Build e-Market, for sale
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