Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MVVMについて.pdf

keisukeYamagishi
November 28, 2021
320

 MVVMについて.pdf

keisukeYamagishi

November 28, 2021
Tweet

Transcript

  1. 自己紹介 名前: 山岸恵介 フリーランスのiOSエンジニア Github: https://github.com/keisukeYamagishi Twitter: https://twitter.com/jelly_0_o HP: https://shichimitoucarashi.com App:

    https://apps.apple.com/jp/app/create-sevens/id1452292881 アプリを作っているので、よければDLしていただけますと幸いです🎉
  2. routeのサンプルコード protocol ViewModelRoute: AnyObject { func detail(_ result: @escaping (Data?,

    String, HTTPURLResponse?, Error?) -> Void) func transition(_ callBack: @escaping () -> Void) }
  3. ViewController側の実装🦾 viewModel.route.detail { [unowned self] data, str, res, error in

    self.detail(data: data, param: str, response: res, error: error) } viewModel.route.transition {[unowned self] in self.detailViewController(isDL: true) } viewModel.ui.progress { percentage in self.progressView.progress = percentage } viewModel.receive.callApi(indexPath)