首先,当我将其加载到内存中时,我正试图在我的应用程序中执行代码(仅来自我的Swift Framework!)。
通常,当我的框架加载到内存中时,我会使用这个ObjC方法来执行代码。
在Swift中是否有与此类似的东西?
static void __attribute__((constructor)) initialize(void){
NSLog(@"==== Code Injection in Action====");
/*
My Code
*/
}
我发现了什么:
Apple Developer Page regarding this(但也只在ObjC中解释)
Other Page about Code Injection in general
任何想法?
答案 0 :(得分:2)
目前,Swift没有此功能。您可以只为框架定义初始化函数,并要求客户在使用任何其他API之前调用它,或者您可以将Objective-C文件混合到项目中。