标题说明了一切。我在build设置中搜索了 SWIFT_MODULE_NAME,但没有找到任何结果。我也在网上搜索过,也有提到这个名字,但是没有关于它是如何定义的信息。 此外,我在 Apple 文档中找不到 SWIFT_MODULE_NAME 的任何提及。
我知道这个:它用于“Objective-C Generated Interface Header Name”build设置,可以通过双击设置值来查看:
$(SWIFT_MODULE_NAME)-Swift.h
它用于弥合 Objective-C 和 Swift 之间的差距,并且仅出现在包含 Swift 文件(以及我推测的 Objective-C 文件)的项目中。在这篇文章中,Xcode 7.3 是最新最好的。
但是,这个值是在哪里定义的,我该如何修改呢?
最佳答案
模块名称来自 Product Module Name build设置:
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)",
);
},
...
关于ios - 如何修改SWIFT_MODULE_NAME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36611724/