代码之家  ›  专栏  ›  技术社区  ›  John Smith

等同于ObjC模块初始值设定项的Swift[重复]

  •  3
  • John Smith  · 技术社区  · 6 年前

    首先,我正在尝试在我的应用程序中执行代码(仅从我的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

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Charles Srstka    6 年前

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