导入Swift桥接头时Objective-C编译器的行为如何?

时间:2017-05-31 15:48:17

标签: objective-c swift compilation compiler-optimization

我经常处理同时使用Swift和Objective-C代码的项目。我非常依赖Swift扩展,在这些项目中看到多个*Extension.swift文件包含数百行代码并不罕见。

当我只需要在Objective-C中使用一个或两个Swift类时,问题就出现了。如果import ProjectName-Swift.h将所有Swift文件暴露给Objective-C,编译器如何链接这些类?更重要的是,我的Swift扩展是否链接到导入桥接头的所有Objective-C文件?

如果我只想在Objective-C中使用一个Swift Dog类,那么这是否会包含/暴露所有Swift类/结构/函数/扩展到我的DogWalker.m类?它最终会编译成更大的对象吗?

0 个答案:

没有答案