We may earn an affiliate commission when you visit our partners.
Course image
Rob Percival, Nick Walter, and Codestars • over 2 million students worldwide!

Please note that 'The Complete iOS 14 & 1OS 13 Developer Course - and SwiftUI. ' - is available. This newer version of the course was completely re-recorded and updated by Codestars and Atil Samancioglu, ahead of the latest iOS version launch

Read more

Please note that 'The Complete iOS 14 & 1OS 13 Developer Course - and SwiftUI. ' - is available. This newer version of the course was completely re-recorded and updated by Codestars and Atil Samancioglu, ahead of the latest iOS version launch

The Complete iOS 12 Developer Course

Want to build the fastest, most technologically advanced apps in the world?

Want expert tips and tricks to give you an unfair competitive advantage?

Want a deep dive coding experience that’s radically effective AND fun?

If you want to learn how to quickly and confidently build any app you want, sign up for The Complete iOS 12 Developer Course, today.

* This is an Seriously professional grade teaching, walkthroughs, and resources give you the foundation you'll need to start figuring out your own apps by yourself.  D. Farrell

WELCOME

Hello. My name’s Rob Percival, and I’m the highest-rated and best-selling online coding instructor on Udemy, with close to a million happy students.

For the last six months my expert team and I have been tucked away in our coding lab planning, structuring and designing our longest and most insanely practical course to date.

I can’t WAIT to share the pyrotechnic lessons we’ve devised for you, including must-have secrets and insights to help you get the very most out of this awesome new technology.

Whether you’re a complete beginner or an accomplished coder, you will not find a better, more detailed iOS 12 course on the market….

So pull up a seat my friends, click the buy now button now and let’s take an exciting journey into the opportunity-packed realms of iOS 12 – together.

To your coding success.

* Worth every penny. I started out not knowing how to code ANYTHING. I was a total stranger to the world of coding. But after watching the first couple of videos, I am able to make actual sense of this. I was sceptical at first, but I had no idea that I would be able to independently start writing my own code (working with if statements and labels/button functions) in just one day. So happy these kind of tutorials exist, thanks so much.   Claire. C.

WHY YOU’ More speed. More possibilities.

iOS 12 offers the biggest leaps in technology today and puts lightning fast opportunities right in the palm of your hands. 

Here are a just few highlights:

Core ML 2

  • It’s now even easier to add machine learning to your apps. In playgrounds you can train a CoreML model to recognise images or text passages.

  • If you've ever included a CoreML model in your app you’ll know they can be BIG, upwards of 100MB. Apple has done a lot of work to shrink these models so they’re more manageable. 

  • AND now you can now make your own models. CoreML 2 makes machine learning far simpler and waaay more powerful.

ARKit 2

  • Again, Apple did a lot of fine tuning with the new ARKit to make it even easier to use. Get started in minutes with the demo apps, and multiple phones and iPads can be used to view the same scenes and games.

  • You now can have a scene in the real world that you've used to base AR on and keep it in between sessions. Also, tracking has improved for 2D objects as well as 3D.

  • In short, building AR apps is much more straightforward, and works much better than it did with ARKit 1.

Siri Shortcuts 

  • Apple introduced a new feature in iOS 12 called Siri Shortcuts. A shortcut allows you to perform complex tasks by simply asking Siri. 

  • For instance, if you have a favourite pizza from a particular restaurant, you could make a shortcut and tell Siri "Get my pizza. ”.  Your device knows the steps to place the order and share your information. 

  • This really opens up Siri to developers - you can create suggested shortcuts depending on user behaviour, and users can set them up with a single tap in your app.

Dark Mode

  • Now I know this isn't as technical as the other features, but dark mode in the new version of MacOS and Xcode is great. Soft on the eyes and beautiful design. I think you’re gonna love it.

* Rob is a very good teacher who encourages you to attempt the exercises on your own. This is of course the way that I would recommend any budding developers do as it forces you to think about the structure and figure out a solution to the problem in your own way and not a paint by numbers course that most tutorials on the net offer. P. Hall

Concepts are explained as they are presented which allow the student to pick up on coding easier. Scott. P.

* I have taken, or I am still in the process of taking, many courses on Udemy. This course is done better than any other beginner course for Swift/Application Development. It is explained excellently and they always answer the questions asked in the Q&A section. Jeremy McArthur

PLUS you’ll get my famous “I CAN’

* The course is designed to go at a nice pace and teaches all of the concepts of iOS app design one step at a time with clear and concise explanations. M. Radoncic

 Easy to follow teaching style. Very well constructed syllabus, timeline and practice apps. Leonardo. R.

 

* Great match. Everything is explained perfectly. Any time I have got stuck the forums and Rob are very quick to respond and assist. G. Hay.

* This is the perfect way to cut my teeth on APP Development. Many thanks. D. Carroll

* This course goes the extra mile by showing you how to create real-world apps like Instagram, Tinder. B. Holmes.

HERE’

Unrivalled depth and scientifically-proven learning strategies.

  • I’m a Cambridge University teacher so you’ll find the lessons easy to absorb

  • Over 44 hours long - my longest course ever.

  • Includes MacOS development and Apple Watch Development

  • iOS 12 is jam-packed with exciting new features and is Apple’s most advanced operating system yet

* I have been wanting to develop iOS apps from a long time, I didn't know where to start from. This is exactly what I am looking for, it's very detailed and explains everything from how to install required software to developing the first app. T. Panguluri.

Absolutely.

It doesn’t matter where you’re at in your coding journey.

Whether you’re looking to become a sizzling coder, or you’ve got big dreams of building world-beating apps—this is for YOU.

Each lecture is short and punchy. Each lesson, fun and memorable. Every section is meticulously crafted for speed, enjoyment and repeatability.

Take your sweet time, or forge ahead like a bullet train.  Whatever your goal or learning style, The Complete iOS 12 Developer Course is your fast-track ticket to app developing success.

* Some courses are too basic and teach you nothing, others move too fast and you can't keep up with what is being presented. Rob Perceval gives you just enough at once, then tests you, so that you're never lost. Perfect for beginner and professional coders alike. John Davies.

* Rob is an awesome guy, and his explanations are incredibly thorough, logical, and well-paced. He does a great job of making a daunting task seem achievable. I definitely recommend this course. A. Method.

  Udemy forums, Twitter, email. Our responsive team are here to guide you through your learning journey. 

Got feedback? We love that too.  Your comments help shape all future courses, so don’t be shy. Talk to us.

* I’m not a native English speaker but the teacher speaks very clear and the challenges allow to test frequently each lesson (or part of the lesson) learned. I have already experience in programming, but I don’t feel the course tired. Opposite, is very catching. Matteo. S.

Click that the buy now button… and discover the wonderful world of iOS 12 today.

* All reviews from The Complete iOS 11 Developer Course.

Enroll now

What's inside

Learning objectives

  • Develop any ios app you want
  • Become a professional ios developer
  • Build apps for your business or organisation
  • Get app development jobs on freelancer sites

Syllabus

Introduction
Introduction & Getting Started
How To Get The Free Stuff
Frequently Asked Questions
Read more
How To Ask Great Questions
Getting Started With Xcode and Swift
Xcode Versions - Please Read
Downloading & Installing Xcode
Navigating The Xcode Interface
Navigating The Xcode Interface (Xcode Files)
Adding Labels To Your Apps
Adding Labels To Your Apps (Xcode Files)
Text Fields & Buttons
Text Fields & Buttons (Xcode Files)
Running Some Code
Running Some Code (Xcode Files)
Interacting With Buttons
Interacting With Buttons (Xcode File)
Adding Images To Your Apps
Adding Images To Your Apps (Xcode Files)
Your First App - Cat Years
Your First App - Cat Years (Xcode Files)
Introducing Xcode 9 and Swift 4 Quiz
Swift 4 Deep Dive (Using Playgrounds)
Swift Playgrounds
Swift Playgrounds (Xcode Files)
Introducing Variables
Introducing Variables (Xcode Files)
Arrays & Dictionaries
Arrays & Dictionaries (Xcode Files)
If Statements
If Statements (Xcode Files)
Game - How Many Fingers
Game - How Many Fingers (Xcode Files)
While Loops
While Loops (Xcode Files)
For Loops
For Loops (Xcode Files)
Classes & Objects
Classes & Objects (Xcode Files)
Optionals Masterclass
Optionals Masterclass (Xcode Files)
Auto Layout
Auto Layout (Xcode Files)
App - Is It Prime? Part I
App - Is It Prime? Part I (Xcode Files)
App - Is It Prime? Part II
App - Is It Prime? Part 2 (Xcode Files)
Swift 4 Deep Dive (Using Playgrounds) - Quiz
CCA Swift Level 1
Advanced iOS Features: Timers, Tables, Permanent Storage & Web Content
Navigation Bars
Navigation Bars (Xcode Files)
App - EggTimer
App - Egg Timer (Xcode Files)
Table Views
Table Views (Xcode Files)
Times Tables App
Times Tables App (Xcode Files)
Storing Data Permanently
Storing Data Permanently (Xcode Files)
Multiple View Controllers
Multiple View Controllers (Xcode Files)
Controlling the Keyboard
Controlling the Keyboard (Xcode Files)
App - To Do List
App - To Do List (Xcode Files)
Downloading Web Content
Downloading Web Content (Xcode Files)
Manipulating Strings
Manipulating Strings (Xcode Files)
App - What's The Weather
App - What's The Weather (Xcode Files)
Advanced iOS Features: Timers, Tables, Permanent Storage & Web Content - Quiz
Advanced iOS Features II: Animation, Games, Maps & Geolocation, Audio
Animations Part I
Animations Part I (Xcode Files)
Animations Part II
Animations Part II (Xcode Files)
Game - Tic Tac Toe
Game - Tic Tac Toe (Xcode Files)
Integrating Maps Into Your Apps
Integrating Maps Into Your Apps (Xcode Files)
Adding User Annotations To Maps
Adding User Annotations To Maps (Xcode Files)
Finding A User's Location
Finding A User's Location (Xcode Files)
App - Location Aware
App - Location Aware (Xcode Files)
Advanced Segues
Advanced Segues (Xcode Files)
App - Memorable Places
App - Memorable Places (Xcode Files)
Working With Audio
Working With Audio (Xcode Files)
App - Back To Bach

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational iOS development skills, which are core skills for mobile app development professionals and entrepreneurs
Teaches how to build apps for one's own business or organization, which is a valuable skill for small business owners and entrepreneurs
Covers a comprehensive range of iOS app development topics, from the basics to advanced features, which is ideal for both beginners and experienced developers who wish to enhance their skills
Taught by industry experts with a proven track record in iOS development, which ensures the quality and relevance of the course content
Provides opportunities to work on hands-on projects and challenges, which helps learners to apply their knowledge and gain practical experience
Includes access to a community of students and instructors, which provides support and opportunities for collaboration

Save this course

Save The Complete iOS 12 & Swift Developer Course - Build 28 Apps to your list so you can find it easily later:
Save

Reviews summary

Incomplete and poorly explained

According to students, outdated content, lack of clear explanations, and low-quality videos make this course incomplete and difficult to follow.
This course severely lacks up-to-date content.
"The course in the most part is outdated."
This course doesn't explain concepts clearly.
"No clear explanations."
The course's videos are blurry and difficult to watch.
"Bad quality of the videos."

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 The Complete iOS 12 & Swift Developer Course - Build 28 Apps with these activities:
Revitalize Your iOS Development Basics
Brush up on the essential concepts of iOS development before diving into the course.
Browse courses on Xcode
Show steps
  • Review introductory tutorials on iOS development
Prepare for Success with Course Refresh
Review the essential materials to prepare for the course.
Browse courses on iOS
Show steps
  • Review course syllabus and schedule
  • Install and set up the necessary software
Tighten Your Grip with Swift 5 Deep Dive
Reinforce your understanding of Swift by following expert-crafted tutorials.
Browse courses on Swift 5
Show steps
  • Engage with Swift Playgrounds
  • Complete the Swift 5 Deep Dive quiz
Four other activities
Expand to see all activities and additional details
Show all seven activities
Spread Your Wings as a Mentor
Share your knowledge by helping other students in the course.
Browse courses on iOS
Show steps
  • Join online forums or discussion groups
  • Provide support and guidance to fellow learners
Drill Your Coding Skills
Master the fundamentals through repetitive coding exercises.
Browse courses on Swift
Show steps
  • Solve Swift programming challenges
  • Participate in online coding competitions
Craft Your First iOS App
Build a functional iOS app to solidify your learning.
Browse courses on iOS
Show steps
  • Choose a simple app idea
  • Design the user interface
  • Write and test the code
Embark on an Independent iOS Project
Test your skills and apply your knowledge in a real-world iOS development project.
Browse courses on iOS
Show steps
  • Identify a project idea
  • Design and plan the project
  • Develop and test the application
  • Deploy and maintain the application

Career center

Learners who complete The Complete iOS 12 & Swift Developer Course - Build 28 Apps will develop knowledge and skills that may be useful to these careers:
iOS Developer
The Complete iOS 12 & Swift Developer Course is a great starting place for those interested in becoming an iOS Developer. With over 44 hours of video content, this course covers a wide range of topics, from the basics of Swift and Xcode to more advanced concepts such as Core ML and ARKit. This course will help you build a solid foundation in iOS development and prepare you for a career as a professional iOS Developer.
Software Engineer
The Complete iOS 12 & Swift Developer Course can also be helpful for those interested in a career as a Software Engineer. This course will help you develop the skills and knowledge necessary to work on a variety of software development projects, including iOS apps. While this course is not specifically designed for Software Engineers, it can provide a helpful foundation for those interested in this field.
Web Developer
The Complete iOS 12 & Swift Developer Course may be useful for those interested in becoming a Web Developer. While this course is focused on iOS development, it also introduces you to many topics that are transferable to web development, such as programming concepts, user interface design, and database management. This course will help you build a solid foundation in programming and prepare you for a career as a Web Developer.
Data Scientist
The Complete iOS 12 & Swift Developer Course includes lessons on Core ML and machine learning. While this course is not designed to prepare you for a career as a Data Scientist, it can provide a helpful introduction to key topics like machine learning algorithms and model building. This knowledge may be useful for those interested in a career in Data Science.
Project Manager
The Complete iOS 12 & Swift Developer Course may be helpful for those interested in becoming a Project Manager. While this course does not focus on project management, it does teach you about agile development, user interface design, and other topics that can be useful for those managing software development projects. This course may help you build a foundation in software development and prepare you for a career as a Project Manager in this field.
Technical Writer
The Complete iOS 12 & Swift Developer Course teaches you how to write code, design user interfaces, and document your work. While this course is not specifically designed for Technical Writers, it can provide a helpful introduction to key topics like technical writing and documentation. This knowledge may be useful for those interested in a career as a Technical Writer in the software development field.
Network Administrator
The Complete iOS 12 & Swift Developer Course teaches you how to develop software that connects to and uses networks. While this course is not specifically designed for Network Administrators, it can provide a helpful introduction to key topics like network protocols and network troubleshooting. This knowledge may be useful for those interested in a career as a Network Administrator in the software development field.
Information Security Analyst
The Complete iOS 12 & Swift Developer Course includes lessons on security and data protection. While this course is not specifically designed for Information Security Analysts, it can provide a helpful introduction to key topics like software security and data encryption techniques. This knowledge may be useful for those interested in a career as an Information Security Analyst in the software development field.
Product Manager
The Complete iOS 12 & Swift Developer Course includes lessons on user interface design and user experience. While this course is not specifically designed for Product Managers, it can provide a helpful introduction to key topics like gathering user requirements and designing user-friendly apps. This knowledge may be useful for those interested in a career as a Product Manager in the software development field.
Systems Analyst
The Complete iOS 12 & Swift Developer Course teaches you how to design, develop, and deploy software systems. While this course is not specifically designed for Systems Analysts, it can provide a helpful introduction to key topics like system architecture and software development methodologies. This knowledge may be useful for those interested in a career as a Systems Analyst in the software development field.
Computer Support Specialist
The Complete iOS 12 & Swift Developer Course teaches you how to troubleshoot and resolve software and hardware issues. While this course is not specifically designed for Computer Support Specialists, it can provide a helpful introduction to key topics like computer hardware and software troubleshooting techniques. This knowledge may be useful for those interested in a career as a Computer Support Specialist in the software development field.
Software Tester
The Complete iOS 12 & Swift Developer Course includes lessons on testing and debugging software. While this course is not specifically designed for Software Testers, it can provide a helpful introduction to key topics like software testing and debugging techniques. This knowledge may be useful for those interested in a career as a Software Tester in the software development field.
Quality Assurance Analyst
The Complete iOS 12 & Swift Developer Course teaches you how to write code, test software, and debug applications. While this course is not specifically designed for Quality Assurance Analysts, it can provide a helpful introduction to key topics like software testing and debugging techniques. This knowledge may be useful for those interested in a career as a Quality Assurance Analyst in the software development field.
Database Administrator
The Complete iOS 12 & Swift Developer Course includes lessons on storing data in databases. While this course is not specifically designed for Database Administrators, it can provide a helpful introduction to key topics like database management and data storage techniques. This knowledge may be useful for those interested in a career as a Database Administrator in the software development field.
Business Analyst
The Complete iOS 12 & Swift Developer Course teaches you how to design and develop software applications. While this course is not specifically designed for Business Analysts, it can provide a helpful introduction to key topics like user requirements and software development methodologies. This knowledge may be useful for those interested in a career as a Business Analyst in the software development field.

Reading list

We've selected 17 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 The Complete iOS 12 & Swift Developer Course - Build 28 Apps.
Comprehensive guide to iOS development with Swift. It covers everything from the basics to advanced topics, making it a great resource for both beginners and experienced developers.
Introduces the concept of domain-driven design, which emphasizes the importance of understanding the business domain when developing software solutions. It provides a structured approach to software design that aligns with business requirements, making it a valuable resource for experienced developers.
This classic book introduces and explains design patterns, which are reusable solutions to commonly occurring problems in software design. It provides insights into object-oriented programming principles and best practices, making it essential reading for experienced developers.
This classic book explores the challenges and complexities of software development. It provides insights into the management and organization of software projects, making it essential reading for project managers and team leaders.
Provides an in-depth look at the Python programming language, focusing on its advanced features and best practices. It covers topics such as decorators, generators, and metaclasses, making it a valuable resource for experienced Python developers seeking to enhance their skills.
This practical guide provides recipes and solutions to common programming problems in Python. It covers a wide range of topics, from basic data manipulation to advanced techniques such as web scraping and data visualization, making it a valuable resource for developers of all levels.
This beginner-friendly guide to Python programming uses a project-based approach to teach the fundamentals of the language. It covers topics such as data types, control flow, and object-oriented programming, making it a great option for those new to programming or Python.
Emphasizes the importance of writing clean, maintainable, and readable code. It provides practical guidelines and best practices for software design and development, making it a valuable resource for developers of all levels.
Provides a comprehensive overview of agile software development principles and practices, using C# as the programming language. It covers topics such as test-driven development, refactoring, and continuous integration, making it a valuable resource for developers seeking to adopt agile methodologies.
Takes a unique and engaging approach to teaching design patterns. It presents the material in a fun and accessible manner, using real-world examples to illustrate how patterns are applied in software development.
Is most suited as a beginner-level introduction to Java programming. It is written with a friendly tone and uses non-technical language to make programming less intimidating.
This comprehensive guide to Python programming is suitable for beginners and experienced programmers alike. It covers all aspects of the Python language, from basic syntax to advanced topics such as object-oriented programming and data structures.
Great resource for beginners who are new to iOS development. It provides a step-by-step guide to creating your first app.
Good reference for learning the fundamentals of iOS development with Swift. It covers the basics of Swift programming, as well as how to create user interfaces and interact with data.
Offers practical, techniques and principles for writing reusable and efficient Java code. It covers topics such as performance, security, concurrency, and memory management, making it an excellent choice for developers seeking to enhance their coding skills.
This comprehensive reference book provides detailed explanations of core Java concepts and syntax. It great tool for everyday reference and thorough review, as it offers code examples and problem-solving tips.

Share

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

Similar courses

Here are nine courses similar to The Complete iOS 12 & Swift Developer Course - Build 28 Apps.
MVVM Design Pattern Using Swift in iOS
Most relevant
iOS & Swift - The Complete iOS App Development Bootcamp
Most relevant
Intermediate iOS - Complex and Advanced iPhone Apps
Most relevant
iOS & Swift: Become An App Developer
Most relevant
The 10 Day iPhone App Bootcamp - NEW iOS 12 and Xcode 10
Most relevant
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
Most relevant
iOS Development Kickstart: Craft Your First App With...
Most relevant
iOS 14 Getting Started
Most relevant
Xamarin Forms: Build Native Cross-platform Apps with C#
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