【Swift】具体例でわかりやすいプロトコル解説2019-04-15【Swift】具体例でわかりやすいプロトコル解説Swiftどうも。今回は、Swiftで重要なプロトコルについて具体例を出しつつ解説していこうと思います。プロトコルとは?現実問題で考えてみるプロトコルの使い方iOSアプリ開発におけるプロトコルの具体例まとめプロトコルとは?プロトコル(protocol)という言葉の辞書的な意味は「条約」とか「規約」です。Swiftにおいては抽象化した約束事を表します。言葉本来の意味に加えて抽象化という概念が入るのがポイントです。現実問題で考えてみる例として、選挙を考えます。昨今問題となっている少子化問題を必ず解決しなければならないとします。ここで、少子化問題の解決方法は各立候補が決めることです。そのため、必須であっても具体的な内容まではあらかじめ決めておけませんよね。守って欲しい内容は抽象的な約束事として用意しておいて、細かい内容は約束事を守る側に決めさせるというのがSwiftにおけるプロトコルです。上の例を踏まえてプロトコルの使い方をソースコードで見ていきましょう。}}プロトコルは基本的にクラスと同じように定義・継承して使います。クラスと違うのは主に次の2点です。プロトコルのメソッドは空プロトコルは多重継承が可能プロトコルのメソッドが空なのは、上で説明したようにそのプロトコルに準拠した各クラスで具体的な処理内容を記述するためです。逆に、プロトコルに準拠したのにメソッドを実装していないとエラーが発生します。iOSアプリ開発におけるプロトコルの具体例アプリの開発中に独自のプロトコルを作成することはあまりありません。どこで使われているのかというと、Appleが用意してくれているライブラリです。UITableViewDataSourceという2つのプロトコルに準拠して、以下の2つのtableViewメソッドを実装する必要があります。「TableView使うんだったらこの2つは絶対必要だから実装してね」ってことでプロトコルにしているのだと思います。}}まとめプロトコルはiOSアプリ開発における必須の技術プロトコルとは抽象化した約束事プロトコルを準拠したクラス内でメソッドの実装をするSwiftのプロトコルは、C++やJavaでいうインタフェースなんですが、個人的にはインタフェースよりも、ある機能を使うために実装しておかないといけない約束事って感じの方がわかりやすく思います。Tumblr関連記事2019-09-08Googleに学ぶコードレビューで確認すべきポイントGoogleがコードレビューのガイドラインを公開してくれました。Code】BlackとFlake8を使ってきれいなPythonコードを書く!!スポンサーリンクプロフィール応用情報取得。3度の学会発表経験あり。使用言語は主にPythonとSwift。(1)月別アーカイブ検索このブログについてプライバシーポリシースポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。