タグ

extensionに関するnabeatsu1のブックマーク (3)

  • モダンなSwiftのExtensionについて - Targeted Extensions - ZOZO TECH BLOG

    VASILYのiOSエンジニアにこらすです。最近、Swift Evolutionに私の2つ目の提案がマージされました。 今回は、Swiftで型にExtensionを作る特殊な方法について説明します。 今回紹介する方法を使ってExtensionを作ると、名前空間が切り分けられ、コードの読み書きがしやすくなります。 ブログを書くに当たって、この Extension 実装方法を研究しましたが、この手法の正確な名前がわからなかったため、この記事では「Targeted Extensions」と呼ぶことにします。 Extensionについて 通常、 Extensionを書くとき、String なら下記のようになります。 extension String { var count: Int { return characters.count } } "hello".count // 5 Extension

    モダンなSwiftのExtensionについて - Targeted Extensions - ZOZO TECH BLOG
  • Swiftのprotocol extensionでmixin的なものを実現する - Qiita

    この記事は Goodpatch Advent Calendar 2015 3日目の記事です。昨日は @daichi_ito の今日からはじめる命名戦略でした。 GoodpatchでもSwiftを使うことが増えてきました。僕自身、今年5月に入社して以来ずっとSwiftを書いてます。今日はSwift2で新しく追加されたprotocol extensionを使って、mixin的なものを実現する方法を紹介します。これを上手く使うと、コードの再利用が柔軟にできて便利です! protocol extensionとは? protocol(インタフェースの定義)を拡張し、メソッドの実装を追加できる機能です。 protocol MyProtocol { func hoge() } extension MyProtocol { func hoge() { print("hoge") } } class MyC

    Swiftのprotocol extensionでmixin的なものを実現する - Qiita
  • 使うと手放せなくなるSwift Extension集 (Swift 4版) - Qiita

    便利で汎用性高めのExtension集です。Protocolやオペレータなども含まれています。 今後も便利なExtensionができ次第、記事を更新していきます。 手放せなくなるSwift Extension集 (Swift2版)と使うと手放せなくなるSwift Extension集 (Swift3版)のSwift4版です。 記法の最適化や拡張の取捨選択で段々と良くなっています。 今回紹介したExtensionは全て下記のリポジトリに入っています。利用したい方はコピペやCarthageで導入してみてください。 https://github.com/tattn/SwiftExtensions ※ Swift4.2 で動作確認をしています。 ※ コード片ごとに紹介していますが、別のコード片のExtensionに依存している場合がありますので、ご注意ください。 クラス名の取得 public p

    使うと手放せなくなるSwift Extension集 (Swift 4版) - Qiita
  • 1