
Rob guides you from novice to professional app developer in a six-week course that covers iOS basics, machine learning, augmented reality, and publishing, plus mac development and Apple Watch projects.
Unlock extras: the how to earn ten thousand dollars while learning to code e-book, a year of eco web hosting, and two swift level accreditations with iOS visual assets.
Debug your code by inspecting error messages, isolating the fault, and comparing with demo code; then search online for solutions and ask precise, positive questions with code snippets or links.
Explore Xcode’s interface, learn to write code, design and test apps, and build a simple game called Is Hope with buttons, text, and images.
Download Xcode from the Apple developer site with your Apple ID, then install the beta. Launch Xcode and start a new project in the next steps.
Create an Xcode project using the single view app template, explore how the view, view controller, and main storyboard build your first iOS app and run it in the simulator.
Explore adding and styling labels in a view: set text, color, font, alignment, alpha, shadows, and use attributed type to style parts of a label.
Learn to use text fields and buttons in iOS, customize placeholder text and keyboard types, and build a simple login form with email and password fields.
Explore how Swift drives the iOS interface by inspecting a view controller, printing to logs, running the app, and prepping for button interactions.
Connect a button to code with an action and an outlet, display responses on a label, and read a text field to show user input and log button taps.
Import licensed images into your iOS project, display them in a storyboard image view, and use aspect fit or aspect fill to ensure proper presentation in the Cat Years app.
Create your first iOS app, Cat Years, by converting the entered age into a number and multiplying by seven. Show the result in a label.
Explore Swift fundamentals like variables, arrays, functions, and loops while building real apps, including a prime number detector and a guessing game.
Learn Swift basics using Playgrounds in Xcode to practice variables, types, and if statements, with immediate results showing in the console as you print values.
Explore the fundamental concept of variables in Swift, including defining with var and let, working with strings, integers, doubles, and booleans, performing concatenation and type conversions, and printing results.
Explore arrays and dictionaries in Swift, learning to create, access, modify, and sort arrays, handle dictionary keys and optionals, and calculate a menu total using dictionary values.
Master Swift if statements with comparisons, booleans, and logical operators, from age checks to username validation, and build a login feedback flow using else if.
Create how many fingers game in swift by wiring labels, textfield, guess button, and a result label; generate a random number between zero and five to compare with entered number.
Master while loops in Swift: count from 1 to 9 with i increments, apply the seven times table, and update every array element, then compare to for loops.
Master for loops in Swift 3 to iterate arrays using enumerated for index and value, updating elements. Explore integer versus double types and why loops trump while loops for arrays.
Explore how Swift uses classes and objects to model real entities with attributes and methods, using a ghost example to create, customize, kill, and assess strength.
Explore optionals in Swift, learn how a value can be nil, and unwrap safely with if let to prevent crashes. Manage user input and integer conversion safely.
Learn auto layout fundamentals to build iOS apps that look good on any screen size and orientation, using constraints, alignment, and layout guides to create a prime number detector UI.
Build a math-focused iOS app called is it prime to determine if a given number is prime using variables, if statements, and while loops in Swift.
Build and validate an is it prime app in Swift using storyboard, text field, button, and result label; enforce positive whole numbers and auto layout across orientations.
Dive into advanced iOS features, including timers, downloading data from the internet, and persistent data storage. Start building real apps like a weather app and an egg timer.
Learn to add navigation and toolbars, configure bar button items and flexible spaces, and wire actions in a single-view iOS app, preparing for timers in the next video.
Create an egg timer app with Swift timers, using a scheduled timer and selector to countdown from 210 seconds, with play, pause, plus/minus 10, and reset.
Set up a full-screen iOS table view by adding a prototype cell with a reuse identifier, wiring data source and delegate, and populating rows from an array using indexPath.row.
Build a times tables app using a slider to select 1–20 and display the first 50 values in a table view, demonstrating slider use and dynamic table updates.
Learn how to store data permanently in iOS apps using user defaults, saving and retrieving strings and arrays, handling optionals safely with if let, and validating data persistence.
Create and navigate between multiple view controllers using storyboard in an iOS app. Link a second view controller to its swift file and test the show option.
learn to control the keyboard in iOS by dismissing it on outside taps and on return, using touchesBegan and a text field delegate to resign first responder.
Build a to-do list app with the tablet template, three view controllers, and a bottom tab bar. Persist items with user defaults, display in a table, and add delete support.
Explore downloading web content in iOS apps using a web view and URL requests, and fetch data with URLSession while handling app transport security and asynchronous UI updates.
Master advanced string operations in Swift, concatenation, iteration, substrings, range extractions, contains checks, splitting, and case conversion, to download, format, and extract weather data for an app.
Build a weather app that fetches data from weather forecast dot com, parses the weather forecast summary from HTML, and handles errors for invalid cities and spaces in city names.
Explore deeper iOS features by building a tic tac toe game with animations, then add location data and maps, and finish with audio and gesture interactions like swipes and shakes.
Animations part i teaches building a custom image sequence animation by splitting a gif into frames and advancing with a button that loops through frames.
Learn to automate a user-driven animation with a timer and start/stop toggle, using isAnimating and timer to update images, plus fade, slide, and grow effects.
Build a tic tac toe game for iOS using a 3x3 grid of image buttons identified by tags, a game state array, and winning combinations to detect wins and restart.
Integrate maps into iOS apps with MapKit by adding a storyboard map view and an IB outlet, then center on a location using latitude, longitude, and a coordinate region.
Add custom annotations to maps by creating a point annotation with a title and subtitle, then enable user placement via a long-press gesture to set coordinates.
Learn to find a user's location using Core Location, set up a location manager, request when in use and always authorization, and display the position on a map with MKMapView.
Build a location aware app that displays latitude, longitude, speed, heading, altitude, and the nearest address through reverse geocoding and place marks.
Explore advanced segues to pass data between two view controllers, using prepare for segue, identifiers, and destination views, plus table view interactions for the memorable places app.
Build a memorable places app with maps, a table view, and a navigation controller to view and add places with long press, delete, and persist data permanently.
Learn to add an mp3 to an iOS app, set up an AVFoundation audio player, and control playback with play, pause, and a volume slider.
Build an iOS audio app with play, pause, volume, and a scrubber synced to track duration, plus a navigation bar, toolbar, and sliders for control.
Learn to detect device shakes using motion ended and UIEventSubtype.motionShake, and to recognize swipes with a UI swipe gesture recognizer for left and right directions, then test in the view.
Create an engaging iOS app that responds to device shaking by playing a random sound from a downloaded collection, using a simple label interface and Swift in Xcode.
Explore core data to store permanent and searchable data, then learn to work with APIs to integrate Google Maps, Facebook, and other services while building a blog reader.
Discover how core data enables permanent storage in iOS, define a users entity with username, password, and age, and use a context and app delegate to save and fetch data.
Master advanced core data techniques with predicates and fetch requests, updating and deleting items in the Chordata database, and implementing login-based user management in a sample app.
Download images from the web, display them in the blog reader app, and save them to the documents directory for offline retrieval, then restore from local storage on reopen.
Learn how APIs enable access to data and functions from other apps, using the weather map API with an API key and JSON parsing in Swift to replace html scraping.
Create an offline blog reader with core data and blogger api v3; fetch posts as json, store title, content, and published date, and display them in a web view.
Build an Instagram clone by exploring core data and APIs, and set up a pass server on AWS to store user data, login, and messaging.
Build an Instagram clone by storing photos and data online using a self-hosted pass server on AWS EC2 with CocoaPods and Swift integration for a scalable iOS app.
Create a simple object with a class name, set its text, and save in background or save eventually; then query by ID to retrieve and display or update the text.
Discover how to access the photo library, use an image picker with delegates, and display the selected image in an image view, while adding privacy usage descriptions.
Build spinners and alerts in iOS by implementing a UI alert controller with two actions and a UI activity indicator view to pause interaction while processing.
Build an Instagram-style sign-up and login flow in iOS, using email and password fields, alerts for validation, and mode switching between sign up and log in.
Build the app's second screen, a user table, using a navigation controller and segues to handle login redirects, display users, and manage follow relationships with checkmarks.
Implement a pull to refresh by adding a UIRefreshControl and wiring it to call updateTable on viewDidLoad and during refresh, finally ending the refresh when counts match.
Enable image posting in an iOS app by letting users choose from the photo library, add a comment, and post the image to the server with a confirmation.
Build an Instagram-style feed in an iOS app by designing a feed table view with custom cells, outlets, and loading posts from the Parse server.
Join section eight as the instructor guides you step by step to submit your app to the App Store and navigate the approval process and Apple developer program pricing.
Learn how to obtain a paid Apple developer account to upload your apps to the App Store, including navigating Apple IDs, iTunes Connect, and the $99 annual membership.
Learn to prepare apps for the App Store by creating certificates, IDs, and provisioning profiles, then sign, archive, and upload via Xcode and iTunes Connect.
Prepare and optimize your cheese fan app's iTunes Connect metadata, including app name, pricing, screenshots iPhone and iPad, keywords; upload build, set category, rating, and submit for review.
Explore creating a promotional website with WordPress to showcase your app’s features before download, share it globally, and learn basic web development in under an hour.
Set up a marketing website with free hosting and WordPress, including choosing a domain, creating a hosting package, installing WordPress, and managing the dashboard to customize and update your site.
Explore the WordPress dashboard, install and activate the apps theme Sheikhan, and configure a slider with images while previewing the site and adjusting theme options.
***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 EXCEPTIONAL course. 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….
OR YOUR MONEY BACK.
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’LL LOVE IOS 12
More power. 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
JOIN TODAY AND GET IMMEDIATE LIFETIME ACCESS TO:
A woolly-mammoth sized programme of over 44 hours’ of video content
The full kit and kaboodle toolkit, with EVERYTHING you need to design your own apps with iOS 12, Swift 4, ARKit, MLKit, MusicKit and the new Depth Photo API
AND… A side-scrolling running game (like a Super Mario clone) and a new Bluetooth app
* Extremely easy to follow along. 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’T BELIEVE IT’S ALL FREE” bundle of extras
$200 worth of unlimited web hosting (for a whole year) *Limited to one year per student not per course*
Immediate access to my best-selling entrepreneurial book: How to Earn $10,000 While Learning To Code
An awesome graphical library, worth $300, packed with over 1000 backgrounds, buttons and icons.
* 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.
ENJOY THIS COURSE ENTIRELY RISK FREE
I’m so confident that you’ll love this course, I offer a no-quibble money back guarantee within 30 days.
* 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’S THE FULL COURSE OUTLINE
XCode and Interface Builder
Inputs, Buttons, and Reactive Interfaces
Apple’s New Programming Language: Swift
Variables, Arrays, Tables, and Loops
Navigation, Storage, and Live Content
Images, Maps and Music
Accelerometers and Motion Feedback
Core Data and JSON
Online Storage With Parse
Games and the Sprite Kit
Instagram and Snapchat Clones
App Store Submission
Making a Marketing Website For Your App
WHY TAKE THIS COURSE?
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.
IS THIS COURSE RIGHT FOR ME?
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.
SUPPORT THAT’S ALWAYS ON. DAY AND NIGHT
There’s always help when you need it. 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.
WHAT HAVE YOU GOT TO LOSE?
Click that the buy now button… and discover the wonderful world of iOS 12 today.
* All reviews from The Complete iOS 11 Developer Course.