[ad_1]
DOWNLOAD RESOURCES:

I got lots of questions from you guys on the channel about slide out menu like Uber, Lyft, and tons of popular apps that implement this UI.

Let’s take it on in this training.

There’re lots of way we can create this slide out menu. We can use container view, or even drawing a raw UIView on the screen.

But let’s use UIScrollView in this training because:
+ We can embed other views in the scroll view
+ Use free features from scroll view like content inset and offset
+ And it’s fun to play around with this one!

First step, download your starter and complete projects I prepared for you below:

FREE DOWNLOAD:

*********
ABOUT CODE MASTERY
*********
Code Mastery is hosted by Duc Tran, founder of Developers Academy.

This is his free-style no notes, no teleprompter presentation and live coding broadcast with you guys everyday.

To join Duc’s free courses, register for free at

*********
MEET DUC TRAN
*********

Duc Tran is founder of Developers Academy, one of the world’s leading iOS, Android and Web development trainers.

More than 2,000,000 developers have studied his video trainings; 100,000 developers see his posts each month. Each year, Duc has helped 20,000 plus developers graduate from his online courses or video series.

*********
FREE TRAININGS IN IOS DEVELOPMENT
*********
To subscribe and get free tutorials, courses and weekly content, visit me at:
Connect with Duc on facebook:
Tweet him:
Get daily inspiration:

*********
SOURCE CODE IN THIS COURSE
*********

NetworkProcessor.swift

class NetworkProcessor
{
lazy var configuration: URLSessionConfiguration = URLSessionConfiguration.default
lazy var session: URLSession = URLSession(configuration: self.configuration)

let url: URL

init(url: URL)
{
self.url = url
}

typealias JSONDictionaryHandler = (([String : Any]?) – Void)

func downloadJSONFromURL(_ completion: @escaping JSONDictionaryHandler)
{
let request = URLRequest(url: self.url)
let dataTask = session.dataTask(with: request) { (data, response, error) in

if error == nil {

if let httpResponse = response as? HTTPURLResponse {
switch httpResponse.statusCode {
case 200:
// successful response
if let data = data {
do {
let jsonDictionary = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)

completion(jsonDictionary as? [String : Any])

} catch let error as NSError {
print(“Error processing json data: (error.localizedDescription)”)
}

}

default:
print(“HTTP Reponse Code: (httpResponse.statusCode)”)
}
}

} else {
print(“Error: (error?.localizedDescription)”)
}
}

dataTask.resume()
}
}

Full access to source code:

Episode Tags: scroll view, uiscrollview, snapchat menu, snapchat menu swift, slide out menu, slide out menu swift, slide out menu ios, slide out menu swift tutorial, slideout menu, duc tran, duc tran ios, developers academy