しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swiftで特定ファイルでだけ有効なextensionを作る

Swiftのextensionは既存のクラスにメソッドを追加できる強力な機能です。

extension Int {
    func myMethod() {
        print(1)
    }
}

通常は一箇所に書けば全ファイルで追加メソッドを使えますが、privateと書くことでextensionを定義したファイルでのみ有効になります。

private extension Int {
    func myMethod() {
        print(1)
    }
}