Skip to content

Instantly share code, notes, and snippets.

do {
let charactersResponse = try JSONDecoder().decode(NetworkResponse<[GOTCharacter]>.self, from: data)
guard let characters = charactersResponse.result else {
if let errorMsg = charactersResponse.message {
/// handle error message here
}
return
}
@abayken
abayken / Got.swift
Created November 29, 2019 04:44
GOT
class GOTCharacter: Codable {
var name, surname, house: String
var livingPlace: String?
private enum CodingKeys: String, CodingKey {
case name, surname, house
case livingPlace = "living_place"
}
}
@abayken
abayken / Result.swift
Created November 29, 2019 04:40
result class
struct NetworkResponse<T: Codable>: Codable {
let success: Bool
let status: Int
let message: String?
let result: T?
}
@abayken
abayken / failure.json
Created November 29, 2019 04:25
Failure case
{
"success": true,
"status": 500,
"message": "Item not found"
}
@abayken
abayken / success.json
Created November 29, 2019 04:22
success case
{
"success": true,
"status": 200,
"result": [
{
"name": "John",
"surname": "Snow",
"house": "Stark",
"living_place": "Nights Watch"
},
import UIKit
class ChangeViewController: UIViewController {
var person: Person!
@IBOutlet weak var nameTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
import UIKit
class ChangeViewController: UIViewController {
var person: Person!
@IBOutlet weak var nameTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
import UIKit
class ViewController: UIViewController {
let person = Person(name: "Sansa")
@IBOutlet weak var helloLabel: UILabel!
let changeVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "change") as! ChangeViewController
class Person {
var name: String
init(name: String) {
self.name = name
}
}
@abayken
abayken / iitu-mobile-policy.md
Last active April 23, 2019 03:35
IITU Mobile Privacy Policy

Privacy Policy

Effective date: April 23, 2019

IITU Mobile ("us", "we", or "our") operates the IITU Mobile mobile application (hereinafter referred to as the "Service").

Information Collection and Use

We don't store any personal information outside your device. App doesn't have registration. We don't collect any sensitive data or information about your device, location etc...