我经常处理同时使用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
类?它最终会编译成更大的对象吗?