「誰も教えてくれなかった」ってタイトルですが、僕iOS開発に関しては独学でしかやってないので、よく考えたら誰にも教わってないですね🐧🐧🐧 まあなんか、本読んでもあんまり明示的には書いてないけど、「皆当たり前にやってるやん!」と思ったことを書いていきます。 (どこかに書いてあるのを見落としただけかもしれませんが) delegateで要求されているprotocolはextensionで書く ルールではないですが、慣習的にextensionで各protocolごとに分離して書いた方がきれいです。 extension SampleMapViewController: MKMapViewDelegate { func mapView(_ mapView: MKMapView, regionWillChangeAnimated animated: Bool) { //do something }