Swift 相当于 ObjC 模块初始化器

Swift equivalent to ObjC Module Initializers

首先,当我的应用程序加载到内存中时,我试图在我的应用程序中执行代码(仅来自我的 Swift 框架!)。

通常情况下,当我的框架加载到内存中时,我会使用这个 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

有什么想法吗?

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