import UIKit
class UserViewController: UIViewController {
//MARK :- Variables
weak var delegate: UsersDelegate?
@IBOutlet weak var userImage: UIImageView!
@IBOutlet weak var userName: UILabel!
@IBOutlet weak var userSecondName: UILabel!
@IBOutlet weak var userEmail: UILabel!
@IBOutlet weak var userIDLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let vc = LoginViewController()
let session = URLSession.shared
vc.delegate = self
ParsData( completion: {[weak self] (user, error) in
guard let user = user else { print("Nil :("); return }
DispatchQueue.main.async {
print(user)
print(user.id)
self?.userIDLabel.text = "User id:\(String(user.id))"
self?.userName.text = String(user.first_name)
self?.userSecondName.text = String(user.last_name)
self?.userEmail.text = String(user.email)
guard let url = URL(string: user.avatar) else { print("user.avatar is nil"); return }
session.dataTask(with: url) { (data, response, error) in
if let data = data, let image = UIImage(data: data){
DispatchQueue.main.async {
self?.userImage.image = image
}
}
}.resume()
}
})
}
override func viewWillAppear(_ animated: Bool) {
}
}@IBOutlet weak var userImage: UIImageView!
@IBOutlet weak var userName: UILabel!
@IBOutlet weak var userSecondName: UILabel!
@IBOutlet weak var userEmail: UILabel!
@IBOutlet weak var userIDLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let vc = LoginViewController()
let session = URLSession.shared
vc.delegate = self
ParsData( completion: {[weak self] (user, error) in
guard let user = user else { print("Nil :("); return }
DispatchQueue.main.async {
print(user)
print(
user.id)
self?.userIDLabel.text = "User id:\(String(
user.id))"
self?.userName.text = String(user.first_name)
self?.userSecondName.text = String(user.last_name)
self?.userEmail.text = String(
user.email)
guard let url = URL(string: user.avatar) else { print("user.avatar is nil"); return }
session.dataTask(with: url) { (data, response, error) in
if let data = data, let image = UIImage(data: data){
DispatchQueue.main.async {
self?.userImage.image = image
}
}
}.resume()
}
})
}
override func viewWillAppear(_ animated: Bool) {
}
}