ios - 如何修改SWIFT_MODULE_NAME?

标签 ios objective-c xcode swift objective-c-swift-bridge

标题说明了一切。我在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设置:

build settings screenshot

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/

相关文章:

iphone - 如何遍历相机胶卷中存储的所有视频?

ios - 在 iOS 上安装 react-native-firebase 的问题

iOS 崩溃 - 没有泄漏,NSZombie 已启用并且不会因异常而中断

ios - 如何控制音乐播放器的耳机?

ios - 如何在ios 7/8中设置导航栏渐变颜色

C++ 代码在以 Objective-c 为主的项目中运行速度非常慢

ios - 委托(delegate)方法不会自动完成

ios - 在 View 之间传递值给出 (null)

ios - Xcode 上的空 Cocotouch 框架出错?

ios - 如何检测音量加减被按下