Swift相当于ObjC模块初始化器

时间:2018-03-21 15:29:42

标签: objective-c swift code-injection dylib

首先,当我将其加载到内存中时,我正试图在我的应用程序中执行代码(仅来自我的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

任何想法?

1 个答案:

答案 0 :(得分:2)

目前,Swift没有此功能。您可以只为框架定义初始化函数,并要求客户在使用任何其他API之前调用它,或者您可以将Objective-C文件混合到项目中。