Swizzlingは、既存のメソッドの実装を、自前の実装に差し替えるための手法です。Swizzlingをうまく使った実用例を2つほど探してきました。多言語対応できるようになります。"mytext"というキーで定義された各言語の文字列が挿入されるようになります。AutoNibL10n、使用するために新たにコードを書く必要は一切なく、ヘッダをインポートする必要すらありません。メソッドに入れ替えることで実現しています。実装はこんな感じです。定義されたローカライズ文字列を取得しています。使えるようにするライブラリです。同じように実装するだけ。同じ見た目、挙動)が呼ばれます。差し替える実装になっていることがわかります。いうプロパティにアクセスできるようにしています。context:NULL];refreshControlプロパティに値(UIViewサブクラスのオブジェクト)がセットされたときに、所定の位置にそのビューを貼付ける、という実装になっています。バージョン判定も、このライブラリ独自のAPIを使う必要もなく、UIRefreshControlと同じように実装するだけ、というカンタン導入を実現しています。Hacks』に解説と事例が掲載されています。Swizzlingをうまく使っている実用例を2つ紹介しました。利用して既存オブジェクトのメソッドを差し替えてテストできるようにしていたりと、Github上にはたくさんの実用例が転がっているようなので、また追記したいと思います。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。