最終確認日

クラス、構造体、列挙型などが特定の機能やプロパティを実装するための設計図のようなもの。

プロトコルは、実装するべきメソッドやプロパティを指定するが、実際の実装内容は含まない。

protocol SomeProtocol {
    var property: String { get }
    func someMethod()
}

適用するときは : を使う。

class SomeClass: SomeProtocol {
    var property: String = "Hello"
    func someMethod() {
        // メソッドの実装
    }
}
サイトアイコン
公開日
更新日