Tutorial by Examples

import Foundation enum Breed: String { case bulldog = "Bulldog" case doberman = "Doberman" case labrador = "Labrador" } struct Dog { let name: String let breed: String let age: Int }
import Foundation protocol DoggyView: NSObjectProtocol { func startLoading() func finishLoading() func setDoggies(_ doggies: [DoggyViewData]) func setEmpty() }
import Foundation typealias Result = ([Dog]) -> Void class DoggyService { func deliverDoggies(_ result: @escaping Result) { let firstDoggy = Dog(name: "Alfred", breed: Breed.labrador.rawValue, age: 1) let secondDoggy = Dog(name: "Vinny&quot...
import Foundation class DoggyPresenter { // MARK: - Private fileprivate let dogService: DoggyService weak fileprivate var dogView: DoggyView? init(dogService: DoggyService){ self.dogService = dogService } func attachView(_ attach: Bool, view: DoggyView...
import UIKit class DoggyListViewController: UIViewController, UITableViewDataSource { @IBOutlet weak var emptyView: UIView? @IBOutlet weak var tableView: UITableView? @IBOutlet weak var spinner: UIActivityIndicatorView? fileprivate let dogPresenter = DoggyPresenter(dogSe...

Page 1 of 1