4.8 out of 5
4.8
15 reviews on Udemy

Intermediate Mobile App Development (Swift 3, iPhone iOS10)

Gain the proficiency to start a career as an iOS developer with Swift 3 & Xcode 8 (learn 10 different iPhone API's)
Instructor:
Dee Aliyu Odumosu
1,250 students enrolled
Feel confident in your iOS app development skills.
Work with multiple developers on a single project using BitBucket.
Integrate third party library in your app using cocoapods.
Draw 2D graphics, use core data, add gesture recognisers and much more.

Are you a beginner developer that’s looking to improve your skills? Do you want to take your iOS development skills to the next level? Do you want to learn some of the new Apple API such as Touch ID and Quick Action? If you answered yes to any of these questions, then this course is for you. Also, if you have taken my beginner course, then this course will take you to the next level.

After completing this course, you will be ready to apply for jobs. You will gain a confidence boost in your skills and your ability. 

In this course you will work on 10 different APIs, including drawing with Core Graphics, Using Touch ID, persisting data with Core Data and much more (see full curriculum below).

It is recommended that you have a basic working knowledge of iOS development before enrolling in this course. If you don’t have any knowledge of iOS development, I recommend starting with my Mobile App Development for Beginners course first.

After completing this course:

1) You will be ready to for an iOS development job.
2) You will be able to develop medium to complex apps.
3) You will have a better understanding of working with repository and integrating third party libraries into your own app.
4) You will have more confidence in your skills and ability.

Here is what you will learn in the course:

3D Touch Quick Action

– Learn the two different ways to create home screen shortcut menu when a user 3D Touches on the icon

– How to perform different actions based on the menu selected from the quick action

– How to add custom icons to shortcut item

– How to check the force touch capability of a device 

CALayer

– Learn how to get the layer of a view and how to change some of the properties such as background colour

– Learn how to add a border to a layer

– Learn how to add a corner radius and a shadow to a layer

– Learn how to add content such as an image to the layer

– Understand the Mask to bounds property of a layer

– Learn how to add gradient to a layer

– Learn how to add flip a layer

Cocoapods & 3rd Party Libraries

– Installing cocoapods

– How to initialize pod file for Xcode project

– How to integrate third party libraries into our project

Core Data

– How to add UIAlertController to obtain user inputs

– How to set up core data model, entity and properties

– How to save value to core data

– How to fetch all records from core data

– How to display NSManagedObject record

– How to edit core data records

– How to delete an object from Core Data

Core Graphics

– How to use Quartz 2D API to draw a 2D line

– How to draw paths

– How to draw a rectangle 

– How to fill a path with a color

– How to fill a rectangle with color while preserving it’s path color

– How to draw a circle/ellipse

– How to add shadow to drawings

– How to draw an image on a view at a point, or in a rect

– How to redraw a view with the SetNeedsDisplay method

Gesture Recognizers

– How to add tap gesture to a view that does not have a tap gesture

– How to add long press gesture to an image view

– How to add swipe gestures to a view

– How to add pinch gesture recognizer

– How to add pan gesture recognizer

– How to add gestures directly on the storyboard object.

JSON Tutorial

– How to read a JSON file using a built-in API

– How to display the contents on any JSON in a table

Touch ID 

– Checking a device support for Touch ID

– Dealing with an error where user has a Touch ID capable device but has not set a passcode.

– How to use Touch ID to protect sensitive information on iOS devices

– How to set a fall back password when a Touch ID fails

Download from Internet using URLSession

– Create URLSession and Download task objects

– Delegate methods to track completed and download errors

– Set progress view to monitor download progress

– How to stop, pause and resume an active download task

– Configure app transport security setting in order to work with http links

Version Control with Bitbucket and SourceTree App

Topics include;

– Creating an account with BitBucket

– How to connect Xcode to a repository on BitBucket

– How to commit and push code from within the Xcode

– How to create a new Xcode project from an online repository 

– How to pull changes from a repository

– How to use source tree to commit, push and pull changes

– How to checkout another version of a app.

This course is going to help you take your app development skills to a whole new level. 

If you’re ready to become a proficient app developer so you can work as a freelance or full-time developer, click the “Buy Now” button and join the course today!

Start Here

1
About the course
2
About You
3
About Me

JSON Serialization

1
Designing the UI of the JSON app
2
Quick introduction to what JSON is and how to add it to our app
3
How to read JSON from bundle and convert it to data
4
How to serialize JSON from data
5
Get the friends dictionary from JSON object
6
Displaying the json contents on a tableview

Core Data

1
Core Data App UI Design
2
Add UIAlertController to get user input
3
Save value provided by the user and display on table view
4
Modify UIAlertController to take 2 textfield inputs
5
Initialise a cell with a style without registration
6
Set up the data model for the entity and attributes
7
Save NSManagedObject to core data
8
Fetch all the objects inside the core data using fetch request
9
Displaying NSManagedObject details using value for key
10
Edit NSManagedObject values
11
Deleting objects from the managed context

How To Use Cocoapods

1
Installing Cocoapods
2
Pod init, pod file and pod install
3
Using a third party library with cocoapods in our app
4
Integrating another third party library with cocoapods

CALayer

1
Creating the UI for CALayer App Sample
2
CALayer definition and the color property
3
Add border to a layer
4
Add corner radius to a layer or view
5
Add shadow to a layer
6
Add content (image) to a layer
7
Mask to bound property of a layer
8
Adding a layer as a sublayer
9
Add gradients to a layer
10
How to flip a layer
11
Setting layer contents gravity

3D Touch Quick Action

1
Designing UI for the Quick Action app
2
Creating shortcut item inside info.plist
3
Creating shortcuts items inside app delegates
4
Performing action when the shortcut item is selected
5
Presenting different screens from shortcut item
6
How to add a custom icon to shortcut item
7
Checking force touch capability of device

Core Graphics - Quartz 2D

1
Designing the UI of the core graphics app
2
How to draw a 2D line
3
Creating CGColor from UI Color class
4
How to draw paths
5
Draw another path - rectangle
6
Draw a rectangle using a AddRect method
7
Fill path with a color
8
Fill rectangle with color
9
How to draw a circle
10
How to draw an Ellipse
11
Add a shadow to a drawing
12
How to draw an image
13
Draw image in a rectangle
14
Redraw a view with setNeedsDisplay method

Gesture Recognizers

1
Creating UI For Gesture Recognizer App
2
Add tap gesture recogniser to an object
3
Add a long press gesture recogniser
4
Add a swipe gesture recognizer
5
Add a pinch gesture recognizer
6
Add a pan gesture recognizer
7
Add a tap recognizer from object library and create action

Touch ID

1
Touch ID App UI Design
2
Checking if a device can use Touch ID and dealing with errors
3
Showing a successful Touch ID on device and displaying error on label
4
Evaluate policy and dealing with errors
5
Successful access to the secret page and unwind segue
6
Setting up the fall back password
7
System cancels error

How to Download with URL Session

1
Designing the UI of the app
2
Creating urlsession and download task objects
3
Showing progress and successfully download file to the UI
4
download completed with error delegate method
5
How to set the progress view to monitor download progress
6
How to stop, pause and resume a download task
7
Configuring app transport security setting in info.plist

Version Control with BitBucket and SourceTree

1
Create a BitBucket account
2
Connecting Xcode to BitBucket repository and commiting projects
3
Creating new Xcode project from BitBucket repository
4
Pulling changes from the repository, watch out for conflicts
5
Using Source Tree app with BitBucket
6
How to checkout existing project
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.8
4.8 out of 5
15 Ratings

Detailed Rating

Stars 5
11
Stars 4
3
Stars 3
1
Stars 2
0
Stars 1
0
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion
Intermediate Mobile App Development (Swift 3, iPhone iOS10)
Price:
$29.98 $24

Community

For Professionals

For Businesses

We support Sales, Marketing, Account Management and CX professionals. Learn new skills. Share your expertise. Connect with experts. Get inspired.

Community

Partnership Opportunities

Layer 1
samcx.com
Logo
Register New Account
Compare items
  • Total (0)
Compare
0