3 Pemimpin Dr, #06-04 (07), Singapore 576147
+65 8839 6772

iOS 11 & Swift 4 – The Complete iOS App Development Bootcamp

iOS 11 & Swift 4 - The Complete iOS App Development Bootcamp

Online Self-Paced

Play Video

Learn iOS 11 App Development From Beginning to End. Using Xcode 9 and Swift 4. Includes Full ARKit and CoreML Modules!

Course Description

PLEASE NOTE: This is the 2017 version of the course. It is for students who cannot update to iOS 13 or macOS Catalina. For the latest version of this course, please search for “Angela Yu iOS 13”.

Welcome to the Complete iOS App Development Bootcamp. With over 17,000 ⭐️⭐️⭐️⭐️⭐️ ratings, this is the HIGHEST RATED iOS Course of all time! 

This Swift 4 course is based on our in-person app development bootcamp in London. We’ve perfected the curriculum over 3 years of in-person teaching. 

Our complete app development bootcamp teaches you how to code using Swift 4 and build beautiful iOS 11 apps for iPhone and iPad. Even if you have ZERO programming experience.

We’ll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as an iOS app developer.

The course includes over hours and hours of HD video tutorials and builds your programming knowledge through making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.

It’s updated to include over 5 hours of content on Apple’s brand new ARKit for making Augmented Reality apps and CoreML for making intelligent apps with Machine Learning. You’ll be building image recognition apps and incredible 3D animated AR apps.

By the end of this course, you will be fluently programming in Swift 4 and be ready to make your own apps or start a freelancing job as an iOS 11 developer.

You’ll also have a portfolio of over 20 apps that you can show off to any potential employer.

  • Over 50 hours of HD 1080p video content
  • Building over 20 fully-fledged including ones that use Firebase, machine learning and augmented reality
  • All the knowledge you need to start building any app you want
  • Thousands of dollars worth of design assets
  • Our best selling 12 Rules to Learn to Code eBook
  • $8000+ app development bootcamp course materials and curriculum

We know that you’re here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they’re doing, you’d be on YouTube.

By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and we’re always on hand to answer student questions.

So by the end of the course, you’ll completely understand:

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.
  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.
  • Data Structures: How to work with collections, such as arrays and dictionaries.
  • Software Design: How to organise and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern.
  • Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
  • Machine Learning: How to make artificially intelligent apps using iOS 11’s new CoreML framework.
  • Augmented Reality: How to create 3D objects in augmented reality and create incredible animations and real-life interactions using Apple’s latest ARKit framework.
  • Core Data, Realm and other forms of persistent data storage.

Don’t waste another minute of your precious life on poor quality videos on YouTube. Or instructors who you can’t understand. Or teachers who have no real world in-person teaching experience. Your time is precious. We offer the best instructors with carefully crafted content, beautiful animations and learning by doing. 

  • No programming experience needed – I’ll teach you everything you need to know
  • A Mac laptop or iMac (or a PC running macOS)
  • No paid software required – all apps will be created in Xcode 9 (which is free)
  • I’ll walk you through, step-by-step how to get Xcode installed set up

This course includes:

49 hours on-demand video

Access on mobile and TV

103 articles

SkillsFuture Credit eligible *

26 downloadable resources

Certificate of completion

Full lifetime access

* More than 7hr of learning time required

Course content

  • What You'll Get in This Course
  • How to Get All the Free Stuff
  • Download Your Massive Asset Bundle Here
  • Join the Student Community
  • Get Monthly Tips and Tools to Level Up as a Developer
  • Tools and Materials for iOS 11 App Development
  • Download Xcode 9
  • A Walkthrough of the Xcode Development Environment
  • Download the Swift Cheat Sheet and a Map of Xcode
  • The Anatomy of an iOS App

  • The I Am Rich App
  • How to Properly Create a New Xcode Project
  • What is a Bundle Identifier?
  • Let's Design the User Interface Using Storyboards
  • How to Position User Interface (UI) Elements
  • Download the Pre-Prepared Image Assets Here
  • How to Incorporate Image Assets into Your Xcode Project
  • What's the Difference Between Points and Pixels & How to Design iOS Image Assets
  • App Icon Dimensions and a Brief History of Graphics
  • Asset Catalogue Compiler Warning
  • Run and Test Your App!

  • What is Sideloading and How Can You Get Your App onto Your iPhone?
  • A Note About Sideloading and Permissions
  • How to Sideload Your App using Xcode
  • [Optional] How to Get a Professional Apple Developer Account

  • What are Coding Challenges?
  • What You Will Create by the End of this Challenge
  • What is GitHub and How to Download the Stub Projects
  • Download the Project Stub Here
  • Step 1 - Add a UILabel
  • Step 2 - Add and Arrange the ImageView
  • Step 3 - Design your App to your Heart's Content
  • Show Off Your Work!

  • What You'll Make by the End of This Module
  • Download the Pre-Prepared Image Assets Here
  • How to Design Your App
  • Linking Design with Code
  • [Common Errors] IBOutlets/IBActions Debugging
  • How to Create Randomisation in Swift
  • A Note About Playgrounds
  • Data Types, Constants and Variables
  • How to Solve the Error: "The Maximum Number of Provisioning Profiles Reached"
  • Learn About Arrays in Swift and Programmatically Update the Display
  • [How to Become a Better Programmer] The DRY Principle
  • How to Add Motion Detection into Your App
  • Download the Completed App Project

  • What You'll Build in this Coding Challenge
  • Step 1 - Create a New Xcode Project
  • Step 2 - Download the Image Asset's We've Already Prepared for You
  • Step 3 - Add App Icons to Your Project
  • Step 4 - Add the 8 Ball Images
  • Step 5 - Setup the Canvas
  • Step 6 - Design the App in Interface Builder
  • Step 7 - Link the Design with Code
  • Step 8 - Make the Ball Image Change with Your Code
  • Step 9 - Make a Method
  • Step 10 - Add Shake Gesture Detection
  • If You Get Stuck...
  • Optional: Magic 8 Ball Solution Walk Through

  • Introduction to the Programming Modules
  • Comments, Print Statements and Debug Console
  • Optional Review: Data Types, Constants and Variables
  • Swift Functions: Part 1 - The Simple Function
  • Swift Functions: Part 2 - Functions with Inputs
  • Swift Functions Part 3 - Functions with Outputs
  • Control Flow with Conditional Statements in Swift (IF/ELSE)
  • Download the Completed Swift Playgrounds
  • [Challenge] Make a BMI Calculator in Swift Playgrounds
  • Optional: BMI Calculator Challenge Solution
  • Introduction to Loops in Swift - The For In loop
  • Using Loops in Your Program
  • Optional: A Brain Teaser with Loops and the Fibonacci Sequence

  • What You'll Make by the End of This Module
  • Download the Skeleton Project
  • How to Use Tags in the Storyboards
  • How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
  • The Swift 4 Programming Language Guide from Apple
  • Incorporate AVFoundation to Play Sound
  • Error Catching in Swift 4 - Do, Catch and Try
  • Create a Method to Contain the Sound Playing Functionality
  • [Common Swift Errors] "Index Out of Range" and How to Debug it
  • Make the App Play a Different Sound for Each Button
  • The Importance of "Scope" in Programming
  • Download the Completed App Project

Certificate of Completion

When you complete a paid Udemy course, you will receive a certificate of completion, which you can share with your friends, relatives, co-workers and potential employers. Certificates of completion help demonstrate your accomplishments, but please note Udemy is not an accredited institution, and as a result, the certificates cannot be used for formal accreditation.

Please note: free courses and courses that only include practice tests do not offer a certificate of completion.

What you'll learn

Student feedback

Client Logo

It was such a fun course! The course covered such a wide base of the foundational tools and concepts that you will be able to expand to develop any app.

Client Logo
Igor Parnadziev

Keeping the focus on the understanding of the concept and allowing the more technical skills to raise naturally by doing the codes.

Client Logo
Ashish Pandey

I am enjoying the content. Learning here is really interesting and easy to catch. Thank you.

Client Logo

Fabulous course , with large content. You will get full benefit from this course. Understanding course very clearly.

Client Logo
Omar Zakaria

I absolutely love it. I am an experienced developer and I wanted to start an iOS career now thanks to you I can do that. And I love your sense of humor ! keep up the good work!

Who this course is for:

Transform your life through Udemy

Join millions of learners from around the world already learning on Udemy! Learn online at your own pace from highly rated instructors on any device. Learn at home, the office, waiting in line, or on the go.

Start today with a special discount and download to your phone. Lifetime access over 130,000 courses, courses in 60+ languages and expert instructors. 30-Day Money-back guarantee.

Related courses by other education partners

The Complete Node.js Developer Course […]

Learn Node.js by building real-world applications with Node, Express, MongoDB, Jest, and more! Have you tried to learn Node before? You […]

Python Certification Training for Data Science

Edureka’s Data Science using Python programming certification course enables you to learn data science concepts from scratch. This […]

The Complete Python 3 Course: Beginner to […]

This diploma in C++ and Python programming course is a great way to get started in programming. It covers the study of the C++ and Python […]