Mobile App Development for Beginners (Swift 3, iPhone iOS10)
4.5 (106 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.
5,921 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Mobile App Development for Beginners (Swift 3, iPhone iOS10) to your Wishlist.

Add to Wishlist

Mobile App Development for Beginners (Swift 3, iPhone iOS10)

iPhone (iOS 10) app development. The complete development course. Use Swift 3 & Xcode 8 to design 10 iPhone apps.
4.5 (106 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.
5,921 students enrolled
Created by Dee Aliyu Odumosu
Last updated 8/2017
English
English [Auto-generated]
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 33 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • After completing this course, you'll be able to call yourself an iOS developer
  • You'll be able to create your own apps.
  • You'll be able to work as a freelance app developer (on small projects).
View Curriculum
Requirements
  • You must own a Mac (MacBook, iMac, Mac Mini, etc.) capable of running Xcode.
  • You should be familiar with how to use a Mac.
  • You should have a strong desire to learn programming.
Description

Looking for an app development course that doesn't confuse you? This course is designed to teach you how to build 10+ iPhone apps (using Swift 3 and Xcode 8) with easy step-by-step instructions.

Become an app developer!

This course will give you the basic skills needed to call yourself an app developer. Whether you need to start creating apps for you job or you want to earn money as a freelance developer, this course will get you started designing and building your own apps.

In this course, you will develop 10 beautiful, professional quality apps

You don't need any previous programming skills. You simply need a desire to learn how to develop apps 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 10 real apps.
2. Call yourself an app developer.
3. Create your own apps worthy of publishing to the app store.


Below is a summary of just some of the things you will learn:

1.    How to use popular objects like UILabel, UIButton, UITextField, UITextView, UIImageView, etc.

2.    How to use Auto Layout to design the perfect User Interface for all devices.

3.    Introduction to Stack View and how it works with Auto Layout.

4.    UINavigationController and its properties.

5.    Segue and sending data to other screens.

6.    How to add and customize app Launch screen.

7.    How to create multiple-sized icons and how to add icons to apps.

8.    How to resolve build-time issues and run-time errors.

9.    How to debug view hierarchy.

10.    How to deal with memory issues and what they mean for your app.

11.    Understanding app delegates and their methods.

12.    Understanding the differences between ViewDidLoad and ViewWillAppear.

13.    How to read Apple API documentation and Class references.

14.    How the coordinate system works on iOS.

15.    How to create IBOutlets and IBAction for objects.

16.    Introduction to Swift 3.0 basics like data types, operators, “if...else” statements, switch statements, arrays, dictionaries, etc.

17.    Different ways to dismiss the keyboard.

18.    Using multiple storyboards in your Xcode projects.

19.    How to pop or dismiss a view controller.

20.    Using UITabBarController.

21.    How to use UISegmented Control and UISwitch.

22.    How to use Userdefaults to save small data.

23.    How to read from the Plist file.

24.    How to create and work with custom classes in your projects.

25.    Using tags to identify objects in your view.

26.    How to use constant file to manage your app data.

27.    Using app delegate to call functions from other view controllers.

28.    How to use UIPickerView and UIDatePicker.

29.    How to work with UITableViewController and UITableView Object.

30.    How to import photos from your photo library.

31.    How to access the iPhone camera to take pictures.

32.    How to work with UICollectionViewController.

33.    How to display interactive alerts with UIAlertControllers.

34.    Object-Oriented Programming concepts such as Structs, Enumerations, Classes, Inheritance, Extensions, etc.

35.    Saving with NSCoding.

36.    How to record and play audio in apps.

37.    How to use a timer to display countdowns.

38.    How to play videos in a custom-sized view.

39.    How to display user locations on a map.

40.    How to search a map for popular locations.

41.    How to display rich local notifications to users with videos and images.

42.    How to share with SMS, Email, Facebook, Twitter, etc.

43.    How to use SFSafariViewController to display web content in your app.

You'll learn how to become an app developer with easy-to-follow, step-by-step instruction.

I'm always here to answer questions as you go in the class discussion boards or through direct messaging.

My goal is to make you an app developer.  Please enjoy some of the Free preview lectures to get you started or click the Take This Course button and join the course today.

Who is the target audience?
  • Any beginner who wants to build their own app.
  • Someone new to iOS app development.
  • Any beginner with a strong desire to learn programming on the Apple iOS platform.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
327 Lectures
33:04:08
+
Introduction to iOS Development - The Basics
46 Lectures 04:12:03














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

UINavigation Controller 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
+
Introduction to Swift 3.0 - 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 Type
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 Function
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
20 Lectures 02:11:53

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
+
Introduction to UITabBarController, Segmented Control, Switch and UserDefaults
11 Lectures 01:36:12

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
+
Introduction to using Plist file, and using Custom Classes
13 Lectures 01:45:00

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
+
Introduction to TableViewController with default cell
9 Lectures 01:18:12

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
+
Introduction to UITableView object with custom cell
15 Lectures 01:55:41

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
+
Introduction to UICollectionView
8 Lectures 01:15:08

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
+
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
8 More Sections
About the Instructor
Dee Aliyu Odumosu
4.5 Average rating
154 Reviews
10,619 Students
5 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.