iOSアプリを実装している中で、「画面遷移周りがどうしても密結合になって辛いな・・・」と悩んだことがある人は結構多いのではないかと思います。 よくあるものだと、 URL SchemeやDeep Linkにて、安定して画面を開けるようにしたい。 push遷移での表示を前提にしたViewControllerになっていてModalで出せない。 navigationController?.push等を直呼び出ししている。 複数画面にまたぐフロー(登録フォームとか)の管理が複数のViewControllerに分散してる・・・ ApplicationCoordinatorにて、その大部分を解決できそうなので紹介してみようと思います。 説明のために、サンプルプロジェクトを作ってみました。 https://github.com/yuutetu/CoordinatorSample/tree/master A