The Complete iOS 11 & Swift Developer Course - Build 28 Apps
4.6 (59 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,414 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete iOS 11 & Swift Developer Course - Build 28 Apps to your Wishlist.

Add to Wishlist

The Complete iOS 11 & Swift Developer Course - Build 28 Apps

Use Xcode 9 & Swift 4 to make great apps. Learn CoreML (Machine Learning) & ARKit (Artificial Reality) for iOS 11
New
4.6 (59 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,414 students enrolled
Created by Dee Aliyu Odumosu
Last updated 9/2017
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 42.5 hours on-demand video
  • 30 Articles
  • 31 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Be able to develop simple and complex iPhone apps
  • Write clean and functional codes in Swift
  • Become proficient Xcode developer
  • Be able to launch career as a freelancer or apply for iOS jobs
View Curriculum
Requirements
  • No pre-knowledge required - I'll teach you everything you need to know to make great apps
  • A Macbook laptop, Mac mini or iMac
  • No paid software is required - all coding is done using Xcode 9 (FREE)
Description

MAKE YOUR DREAMS A REALITY

Do you want to develop your own dream apps or become a pro iOS developer? Do you want to change career and become an iPhone app developer? You have come to the right course.

I am Dee Odus and I have created this course to make your app development dream a reality. This course will TEACH you the basic, intermediate and advanced skills needed to call yourself an iOS app developer. Whether you want to create apps for yourself, change career to become an iOS developer and apply for iOS jobs or you want to earn money as a freelance developer, this course will get you started on your DREAMS, you will learn how to design and develop 28 apps.

In this course, you will develop professional quality apps. You don't need any previous programming skills. You simply need a desire to learn and a Mac computer.

The course is app-based, which means you will build a complete and professional app step-by-step during each section of the course. No other course teaches you this same way.

By the end of the course, you'll be able to:

1. Design and build simple and complex apps (we’ll develop 28 apps in this course)

2. Call yourself an app developer.

3. Create your own apps worthy of publishing to the app store.

4. You will be able to apply for iOS development jobs

5. You will gain a confidence boost in your skills and your ability.

ABOUT ME

I have been developing on iOS platform for the last five years. In this period of time I have developed over 120 apps and worked with 2 successful startups in bringing their apps to the market. I work full time as an iOS developer, as a freelancer. I have also developed around 10 apps of my own that you can find on my website.


ABOUT YOU

This course has been developed for beginner and intermediate programmer in mind. If you have never programmed before but you have a strong desire to learn programming on the iOS platform you will find this course adequate. Also if you are intermediate developer you will find lots of topics that will improve your skills and also some of the latest hot topics such as artificial reality, machine learning, vision framework, drag and drop and so on.


HOW LONG DOES IT TAKE

Mastering any skills takes time and iOS development is no different. This course is over 40 hours long which means if you study 1 hour per day you are looking to complete the course in just over a month. However you will develop your first basic app within 30 mins into the course and within 2 hours of the course you develop a beautiful app that you will be proud of.


SIGN UP/ENROLL NOW

Enroll in the course now so you can start learning immediately. You have a 30 days money back guarantee if you change your mind. There’s no better time to learn iOS development. If you are ready to begin your iOS development journey CLICK THE ENROLL BUTTON now to begin your iOS development career.

SUPPORT WHEN YOU NEED IT

You will be supported throughout your journey in this course. If you get stuck on any of the lectures, you can use the Q/A section of the course to ask for assistance. I am committed to supporting my students on this course, I am constantly involved in the Q/A to provide assistance to anyone that needs it.


SOME OF THE TOPICS COVERED

  • iOS development basics

  • Navigation and Tab bar controller

  • Storyboard, segues, and common controls

  • Swift beginner and intermediate, and object oriented programming

  • How to use tableview and collection view

  • Playing and recording audio

  • Video playback

  • Location and map API

  • Rich user notification

  • Sharing to Facebook and Twitter

  • How to work with JSON

  • Core data

  • 3D Quick action

  • Core graphics and Quartz 2D

  • Gesture recognizers

  • Touch ID

  • How to download with URLSession

  • Version control with Xcode, Bitbucket and Source Tree app

  • And so on…


WHAT ABOUT IOS 11, XCODE 9 AND SWIFT 4

The course include new features added to iOS 11 and Xcode 9. We are going to create multiple apps that focus on each of the new features. Some of these new features include;

ARKit

Artificial Reality app used to take thousands of lines of code and complex algorithm to achieve but with the new iOS 11 ARkit, it takes only few lines of code to make an AR app.

Machine Learning

Machine learning is gaining traction in the computer industry and there’s no better time to learn machine learning and how to develop an app that take advantage of it. We’ll develop a simple app that can recognise dominant object in a photo and an app that can recognise the faces of the people in a photo

Drag and Drop

iOS 11 allows user to drag and drop content within one app and also between two different apps. We’ll develop a basic app that allows dragging text from one part to another part.

Vision

We’ll develop an app that allows you to track real world object directly through your phone’s camera. This is a nice feature.

Many more...

I’ll be adding more iOS 11 topics that include Natural Language Processing, SiriKit, PDFKit, Apple Music integration, new camera APIs, new Files app and so on…

Now’s the best time to learn iOS 11, Swift 4 and Xcode now before the official release of the public version to the users.

If you're ready to become a proficient app developer to develop your own apps or to work as a freelance or full-time developer, click the "Buy Now" button and join the course today!

STILL NOT CONVINCED?

Watch some of the FREE preview lectures to learn more about the course. Click the enroll button to join the course today.

(*** All videos in this course will be updated to Xcode 9 once it's released by Apple)

Who is the target audience?
  • Anyone who wants to learn how to make great apps
  • Anyone who wants to make career change to become an iOS developer
  • Anyone who wants to improve their iOS development skills
Compare to Other Swift Courses
Curriculum For This Course
499 Lectures
42:27:57
+
Introduction and Preparation
7 Lectures 40:12


Download Xcode from the App Store
00:56

Create your first app in 8 minutes
07:23

Things you need to follow the course
02:18

How to follow the course and some useful tips
08:22

About me
09:59
+
Introduction to iOS Development - The Basics
47 Lectures 04:12:11
Launching Xcode for the first time
03:47

How to change Xcode settings
04:24

Quick Xcode Tour
03:45

Add background image and duplicating view controllers
07:26

Introduction to UILabels
05:05

Introduction to UIButtons
11:16

How to use Xcode preview
02:28

Introduction to UITextView and how to set the initial view controller
06:31

Adding missing constraints to views automatically
08:04

Adding layout constraints manually to views
11:29

Layout constraint errors
06:03

Editing layout constraints and how to reset frames
03:00

Introduction to Stack View
14:05

Toggle between software and hardware keyboard on the simulator
02:24

Introduction to segue
03:45

Adding a UINavigationController to our app
04:18

Clip the image view for smooth segue transition
02:14

Customising the UINavigation bar
04:13

Adding title to the UINavigation bar (hack)
02:03

Changing the tint color of barbutton item and back button
03:37

How to change back button text and how to have no back button text
03:28

UINavigationController push segue error
02:29

Introduction to launch screen storyboard
08:47

Introduction to plist.info and how to make app exit on suspend
06:52

How to change view controller status bar color
03:21

How to hide the status bar
01:53

Using flaticon.com to download icons for our app
02:24

Creating icon on canva.com
04:01

App icon sizes and asset catalog creator tool
03:39

Adding icon to iOS app
02:27

Resolving build time issues in the app
03:36

How to debug view hierarchy
03:52

Memory usage basics
05:54

How to simulate memory warnings
05:26

Introduction to app delegates file
09:42

Understanding ViewDidLoad and ViewWillAppear
07:22

Apple documentation class reference
06:09

Coordinate system in ios
04:54

Adding UILabel to the app programmatically
09:49

Programmatically adding UIImageView and accessing class reference from Xcode
09:52

Creating IBOutlets and reference***
08:02

Creating view controller Swift file for other scenes
09:04

Creating IBActions for UIButton click events
05:17

IBOutlet connection error and how to recover
05:20

Dynamically changing properties through button actions
05:01

ViewWillAppear vs ViewDidLoad
03:25

Florist app source code
00:08
+
Introduction to Swift - Part 1 - The Basics
89 Lectures 07:11:20
Introduction to playground
06:00

Constants and variables
06:45

Introduction to Data Types
03:40

Introduction to String data type
08:52

Introduction to Int data type
03:40

Introduction to Float and Double types
08:13

Introduction to Boolean data type
02:29

String interpolation
04:44

String interpolation continued...
01:05

Good naming conventions to follow
06:27

Arithmetic operators
04:45

Integer division and possible errors
04:11

Remainder operator
04:51

Compound assignment operators
03:46

Comparison operator
02:19

Comparison operator - checking for equality
05:13

NOT operator
03:34

How to find out the data types of variables
05:50

Type casting
03:36

Problem Solution 1 - Swap variables
03:18

Problem Solution 2 - Area and perimeter
04:19

Problem Solution 3 - Calculate Percentage
04:23

Problem Solution 4 - Last digits of a number
03:34

Introduction to If statements
03:36

Else branch
02:16

Nested if statement
06:12

Else...if statements
04:10

Problem and Solution: Maximum of two numbers
03:28

Problem and Solution: Even or odd number
03:28

Problem and Solution: Divisibilty calculations
03:01

Logical AND operator
03:29

Logical OR operator
05:43

Problem Solution: Class marks
06:18

Problem Solution: Divisibility revisited
04:13

Ternary conditional operator
04:04

Switch statements
08:14

Switch case - matching multiple values
03:38

Switch range matching
05:07

Switch break statement
03:37

Fallthrough statement
04:14

Introduction to Swift Array
07:56

Reading values from array
04:16

Getting multiple values using closed range
03:41

Array type and Any type
04:59

Merging two arrays
03:14

Adding values to existing array
04:14

Removing values from arrays
02:42

Modifying values in arrays
06:30

Mutable and immutable array
01:42

Copying value from one array to another - reference and value types
06:01

Introduction to Dictionary
07:22

Retrieving values from Dictionary
03:35

Adding a new key-value pair to a dictionary
03:59

Updating value in a dictionary
03:05

Removing items from dictionary
03:02

Other dictionary methods
03:10

Introduction to For Loop
05:17

Using value of "i" in a loop and the underscore variable
03:52

Looping through arrays
04:27

Looping over dictionaries
03:11

Problem and Solution: Maximum value in an array
04:19

Problem and Solution: Separate numbers into odd and even
02:12

Problem and Solution: Sum the content of an array
03:14

Problem and Solution: Reversed array
04:32

Inner loops
04:30

Break statement
03:23

Continue statement
04:19

Introduction to While Loop
07:07

Beware of an infinite loop
03:44

Repeat while loop
03:08

Repeat while loop example
07:02

Problem and Solution: Separate numbers to array - while loop example
04:15

Introduction to functions
06:13

Function parameters
07:49

Multiple parameters of a function
01:21

Returning values from functions
07:20

Calling a function from another function
07:15

Parameter as a let constant
02:18

Introduction to Optionals
09:56

Introduction to Optionals contd...
08:58

Returning nil from a function
03:14

How to work with optional values
03:51

Unwrapping optional values
08:51

Force unwrap optional types
07:14

Implicitly unwrapped Optionals
11:30

Nil coalescing operator
05:38

Multiple optional binding - unwrapping multiple optionals
07:55

Optional Chaining
07:39

Variable scopes
05:56
+
Introduction to Storyboard, Segue and UINavigationController
21 Lectures 02:12:01
Introduction to Bill Splitter app
02:09

Designing the BillSplitter app UI
13:19

Setting up the IBOutlets and IBActions for BillSplitter app
03:56

Obtaining user inputs from UITextFields
09:14

Cleaning up the calculation code and displaying result
08:25

Dismissing the keyboard
04:25

Formatting string for currency
05:09

Setting up the result View Controller
06:53

Using PrepareForSegue to send value to next screen
08:10

Using the ShouldPerformSegue method
06:50

Dismissing a view controller
03:18

Unwind segue
05:05

Calling segue programmatically
12:09

Using segue identifier to choose the right segue
07:13

Presenting view controller by code
07:12

Using code snippets
04:41

How to pop view controllers
08:03

Separating scenes into multiple storyboard
03:38

Manually referencing other storyboards ****
07:21

Sending value to a view controller inside a UINavigationController
04:43

Bill splitter app source code
00:08
+
Introduction to UITabBarController, Segmented Control, Switch and UserDefaults
12 Lectures 01:36:20
Introduction to MyQuotes App
02:32

Designing the UI of MyQuotes app
17:05

Implementing the forward and back buttons
12:57

Alternative method without using a for loop
04:15

Implementing the favorite feature
11:45

Changing the app theme
14:17

Changing the theme colours
04:53

Persisting the theme for future launches
08:14

Adding borders to the UIImageViews
06:30

Changing borders of UIButtons and adding corner radius
09:51

Change the tab bar appearance
03:53

My quotes app source code
00:08
+
Introduction to using Plist file, and using Custom Classes
14 Lectures 01:45:08
Introduction to the workout app
02:28

Designing the UI of the app
09:26

UI Design continued...
02:05

Adding a plist file to the app
07:38

Reading the content of Plist
05:45

How to create a custom class
11:30

Using tags, class type and subview properties to customise views
10:01

Dynamically updating title from plist
07:06

Sending data to the details screen
12:34

Design the details screen using tags to get view objects
11:52

Change navigation bar color
04:38

Using a constant file
10:14

Using the app delegate to call functions from any view controller
09:43

Workout guide app source code
00:08
+
Introduction to TableViewController with default cell
10 Lectures 01:18:20
Introduction to the MiniTasks app
01:29

Setting up the UI for Minitask app
11:55

Setting up the UIPickerView datasource and delegates
13:24

Setting up the DidSelectRow on UIPickerView
05:28

Implementing DatePickerView and DateFormatter
08:44

Minimum date of UIDatePicker and adding values to array
08:36

Introduction to UITableView
17:18

Using the CellForRow method, displaying dates and numbering of data
08:00

Final UI design
03:18

Mini task app source code
00:08
+
Introduction to UITableView object with custom cell
16 Lectures 01:55:49
Introduction to FaveCar app
03:56

Designing the UI of FaveCar app
13:46

Subclassing UITableViewController
07:05

Dismissing the keyboard using UITextfield delegate
08:21

Characters count using UITextfield delegate
05:46

Getting access to your photo library
09:36

Importing photo using didFinishPickingMedia method
06:52

Validating user inputs to make sure image and name are available before saving
09:48

Using tags to configure cell
13:18

Pop view controller and add items to top of the list
05:25

Convenient method to load values
04:21

Using a custom UITableViewCell
08:45

Deleting data from the UITableView
05:34

UITableView didSelectRow to perform segue and using cell segue to another VC
09:37

Obtaining indexPath inside PrepareForSegue
03:31

Fave cars app source code
00:08
+
Introduction to UICollectionView
9 Lectures 01:15:16
Introduction to Travelpics app
03:26

Setting up the UI of the TravelPics app
09:48

Displaying data in UICollectionView
12:45

How to launch a camera
08:00

How to use UIAlertAction
07:35

Sizing the UICollectionViewCell
10:17

Prepare for segue in UICollectionView
11:44

How to zoom on images
11:33

Travel pics app source code
00:08
+
Swift Part 2 - Object Oriented Programming
36 Lectures 03:10:22
Introduction to Tuples
07:06

Shorthand for multiple declaration of constants and variables
03:17

Checking for Tuples Equality
02:39

Changing the value of a Tuple
02:06

Tuples are value types
01:40

Tuples quick example
02:08

Introduction to enumerations
09:06

Enumeration shorthand
03:04

Introduction to Structs
09:32

Struct default values
05:22

Struct functions
07:30

Changing the value of stored properties using var instead of let
02:35

Restricting the ability to change a stored property value by using a let
01:58

Allowing instance methods to change stored properties values
04:40

Structs are values types
03:32

Struct example with an enum
03:13

Making a shadow copy
01:22

Introduction to Classes
05:28

Class functions - instance methods
05:11

Type methods
03:54

Class init method
06:58

Introduction to Inheritance
12:37

Inheritance example
06:37

Adding new properties to a subclass
08:16

More on class hierarchy
04:32

Static property of a class
08:03

Calling the super method in subclass
04:16

Static and instance property and class and instance methods gotchas
03:03

Computed properties
11:10

Computed property example
06:34

Class Extensions
07:17

Extending the Double class
07:14

Access control on properties
05:31

Setter and getters on stored properties
06:45

Property observers
04:49

OldValue and NewValue in DidSet and WillSet
01:17
25 More Sections
About the Instructor
Dee Aliyu Odumosu
4.5 Average rating
299 Reviews
17,792 Students
7 Courses
Freelance Developer with over 120 Apps Developed

Dee has developed over 120 apps for clients, including both individuals and start-ups, from around the world. The apps range from basic to very complex, some of which can be found on his website. Dee’s passion for computer programming began in 2006 with his first contact with Java programming language. He continued to learn different languages, including Microsoft ASP.NET, Ruby on Rails, C#, some PHP and HTML and CSS. Dee briefly pursued a MCSE (Microsoft Certified System Engineer) certification before he decided he wanted to become a full-time programmer. He achieved a Microsoft Certified Professional status. For the last 4 years, Dee has been programming the iPhone using Objective-C and Swift language

In 2013, Dee decided to further his education in Software Development by earning a distinction in his Masters of Software Engineering degree from Queen Mary University. He graduated with a 1st class in BSc Computing in his first degree. 

One of Dee’s passions is tutoring. His first YouTube channel video tutorial was uploaded in 2007 where he was teaching PHP, but he later created Microsoft ASP.NET video tutorials and Visual Studios. He has a genuine interest in ensuring that learners understand whatever topic is being presented. 

Dee currently resides in the UK as a freelancer. He prides himself on his creativity in taking customers ideas from the paper to the app store. Two of the apps he developed received funding from angel investors and he is a co-founder of a New Zealand start-up currently valued at over $1 million. 

You can be assured of Dee’s courses and credentials. His dedication and commitment to his work and support will be of exceptional quality and he can teach you how to become an app developer. See you inside.