今回は、ハックの話をしよう。Objective-Cの動的な機構と、Cocoaアプリケーションの仕組みを利用する事で、簡単に強力なハックを行える。 ポージングを使ったハッキング 本連載の第12回で、Objective-Cのポージング機能を紹介した。新しく作ったクラスで、既存のクラスを「乗っ取る」ことができる仕組みだ。乗っ取りは、自分で作成したオブジェクトだけでなく、システムが作ったものに対しても行えるので、非常に強力である。過去の記事では、例として、アプリケーションで使うすべてのウィンドウを半透明化する方法を紹介した。 だが、この機能を実際に使ってみると、すぐに次の疑問が浮かぶだろう。自分で作成したアプリケーションだけではなく、既にあるアプリケーションでもこの半透明化を行えないだろうか? これを実現するには、作成したポージングを行うクラスを、目的のアプリケーションランタイムに読み込ませる必要