この記事は、NIFTY Advent Calendar 2017の2日目の記事です 1日目はwinterwind26さんの「[PHP] LINE Messaging API を使ったチャットボットをテストしてみた」でした。 ニフティでモバイルアプリエンジニア(iOSメイン)をしています、hicka04です。 ※実はこの記事がQiita初投稿なので、温かい目で見守っていただけると幸いです。 今回は、自分が担当しているiOSアプリの改善をしたくて勉強したことを共有しようと思います。 前段 MVPとは Model - View - Presenterからなるアーキテクチャ MVVMやClean Architectureなど、さまざまなアーキテクチャのうちの一つ なぜMVCから脱却したいのか? ViewControllerの肥大化 いわゆるFatViewController / MassiveVi
![【Swift】MVCから脱却したいのでMVPの勉強をした - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ca8f82986e7c86eb2354ea0e7bc37bb7b00d858/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwU3dpZnQlRTMlODAlOTFNVkMlRTMlODElOEIlRTMlODIlODklRTglODQlQjElRTUlOEQlQjQlRTMlODElOTclRTMlODElOUYlRTMlODElODQlRTMlODElQUUlRTMlODElQTdNVlAlRTMlODElQUUlRTUlOEIlODklRTUlQkMlQjclRTMlODIlOTIlRTMlODElOTclRTMlODElOUYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWJmZTRkMTQ5OWRkYWJkMmZlODU1NTkxN2U2YTZiYWI3%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBoaWNrYTA0JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iZDE4MWZjYzAzYWJhYjJiYWE3ZGZkZTMzNWY3NTVhZA%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3Dd0e69c1e0b4f46fd08861293204561ae)