标题说明了一切。我在 SWIFT_MODULE_NAME 的构建设置中进行了 搜索 ,但没有发现任何问题。我也在网上搜索过,并且有对该名称的引用,但没有有关其定义的信息。 此外,我在Apple Docs中找不到任何提及SWIFT_MODULE_NAME的信息。
我确实知道这一点:它在“ Objective-C生成的接口头名称”构建设置中使用,并且可以通过双击设置值来查看:
$(SWIFT_MODULE_NAME)-Swift.h
它用于弥合Objective-C和Swift之间的鸿沟,仅在包含Swift文件的项目中出现(我假设还有Objective- C文件)。截至本文发布时,Xcode 7.3是最新的和最大的。
但是,该值在哪里定义,如何修改?
模块名称来自“产品模块名称”构建设置:
该SWIFT_MODULE_NAME设置显然是隐藏的,但是您可以通过查看来查看其派生Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug- ins/XCLanguageSupport.xcplugin/Contents/Resources/Swift.xcspec:
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)", ); }, ...