一尘不染

如何修改SWIFT_MODULE_NAME?

swift

标题说明了一切。我在 SWIFT_MODULE_NAME 的构建设置中进行了 搜索
,但没有发现任何问题。我也在网上搜索过,并且有对该名称的引用,但没有有关其定义的信息。 此外,我在Apple
Docs中找不到任何提及SWIFT_MODULE_NAME的信息。

我确实知道这一点:它在“ Objective-C生成的接口头名称”构建设置中使用,并且可以通过双击设置值来查看:

$(SWIFT_MODULE_NAME)-Swift.h

它用于弥合Objective-C和Swift之间的鸿沟,仅在包含Swift文件的项目中出现(我假设还有Objective-
C文件)。截至本文发布时,Xcode 7.3是最新的和最大的。

但是,该值在哪里定义,如何修改?


阅读 420

收藏
2020-07-07

共1个答案

一尘不染

模块名称来自“产品模块名称”构建设置:

构建设置屏幕截图

SWIFT_MODULE_NAME设置显然是隐藏的,但是您可以通过查看来查看其派生Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug- ins/XCLanguageSupport.xcplugin/Contents/Resources/Swift.xcspec

...
{
    Name = "SWIFT_MODULE_NAME";
    Type = String;
    DefaultValue = "$(PRODUCT_MODULE_NAME)";
    CommandLineArgs = (
        "-module-name",
        "$(value)",
    );
},
...
2020-07-07