REkit

zuccoi/REKit · GitHub

REkitはMac/iOSのFoundationクラスであるNSObjectを拡張するカテゴリで提供されており、Objective-Cの動的な機能とBlocksを活用して、Objective-Cのイディオムを拡張することができる。

  • REResponder

オブジェクトインスタンスのメソッドをランタイムにBlockで記述した内容に置き換えることができる。

  • REObserver

従来からあるKVOの機能をBlocksを使い、より簡単に書くことができる。

両者とも非常に強力で動的な機能をobjective-Cプログラマが享受できるが、特に前者のREResponderは上手く使うとAOPのように関心事をロジックから切り離すことができたり、モックやプロキシなどを生成したりと使い道次第で様々な用途に使えるのではないだろうか。

ちなみにREADMEを見ると解るが、REkitの開発者はKazki Miura氏つまり日本の方である。