seekpoint

devlog

UIKitターゲットにおける厳密なApplication判定

全アプリ向けにtweakを作成する時は慣例としてcom.apple.UIKitを指定するが、UIKitフレームワークをリンクしているバイナリは/bin, /sbin, /usr/libexec配下などにもある。

これを厳密にアプリケーションのみをターゲットにするなら下記のコードで%initを行うかどうかを制御すれば良い。

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
if ([bundlePath hasSuffix:@".app"]) {
    // for application code.
    %init;
}

Available in iOS 2.0 and later.