swiftlint autocorrect
self
による循環参照が気になっていたところが資料アップデートされて対応されてたDevelopment structure
のところのprojの分け方ってどんな粒度でやっていますか?V: UIViewController
を付け足さないと動かず、入れたらうまく動きました。 https://speakerdeck.com/mercari/mtc2018-implementing-typeerasure-in-viewcontroller?slide=29Injectable
や Interactable
などのProtocolを介すやりとり以外はしていない感じでしょうか? Frameworkをまたぐ時にはTypeErasureのためにそういったのが必要になるのもわかるのですが、Framework内のVC同士の値のやりとりって割と自由にしてもいいものでしょうか?public protocol Instantiatable { associatedtype Input associatedtype Environment associatedtype Storage var environment: Environment { get } var storage: Storage { get } init(with input: Input, environment: Environment, storage: Storage) }
(edited)[String: Any]
こういう風にTypeEraseして保存しておくのは、画面に固有のModelとかが入っているイメージだからでしょうか?