Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. func fetchResultsFromApi( url: String ) {
  2.         print(" reques::::::::\(url)")
  3.      
  4.         struct MyGitHub: Codable {
  5.            
  6.             let name: String?
  7.             let location: String?
  8.             let followers: Int?
  9.             let avatarUrl: URL?
  10.             let repos: Int?
  11.            
  12.             private enum CodingKeys: String, CodingKey {
  13.                 case name
  14.                 case location
  15.                 case followers
  16.                 case repos = "public_repos"
  17.                 case avatarUrl = "avatar_url"
  18.                
  19.             }
  20.         }
  21.         guard let gitUrl = URL(string: url) else { return }
  22.         URLSession.shared.dataTask(with: gitUrl) { (data, response
  23.             , error) in
  24.             guard let data = data else { return }
  25.             do {
  26.                 let decoder = JSONDecoder()
  27.                 let gitData = try decoder.decode(MyGitHub.self, from: data)
  28.                 print(gitData.name ?? "Empty Name")
  29.                
  30.             } catch let err {
  31.                 print("Err", err)
  32.             }
  33.             }.resume()
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement