そのフレームワークが iOS にロードされたときに実行するフレームワーク内のコードを取得するにはどうすればよいですか?
Reveal アプリケーション ( http://revealapp.comUIApplicationDidFinishLaunchingNotification
) は、この手法を (通知のリッスンと組み合わせて) 使用します。
そのフレームワークが iOS にロードされたときに実行するフレームワーク内のコードを取得するにはどうすればよいですか?
Reveal アプリケーション ( http://revealapp.comUIApplicationDidFinishLaunchingNotification
) は、この手法を (通知のリッスンと組み合わせて) 使用します。
2 つの可能性があります。
独自のクラスのいずれかで+load
メソッドを使用するか、既存のクラスのカテゴリに追加します。例えば:
@implementation MyClass
+ (void) load
{
// Your initialization code
}
@end
関数で使用__attribute__((constructor))
します。例えば:
__attribute__((constructor)) void MyLibraryInitialize(void)
{
// Your initialization code
}
注意: どちらのメソッドも、main
関数が呼び出される前にコードを実行します。