【发布时间】:2016-08-05 08:03:20
【问题描述】:
标题说明了一切。我在构建设置中搜索了 SWIFT_MODULE_NAME,但什么也没找到。我也在网上搜索过,有对这个名字的引用,但是没有关于它是如何定义的信息。 此外,我在 Apple Docs 中找不到任何提及 SWIFT_MODULE_NAME 的内容。
我确实知道:它是在“Objective-C Generated Interface Header Name”构建设置中使用的,可以通过双击设置值来查看:
$(SWIFT_MODULE_NAME)-Swift.h
它用于弥合 Objective-C 和 Swift 之间的鸿沟,并且只出现在包含 Swift 文件的项目中(我认为还包括 Objective-C 文件)。截至本文发布时,Xcode 7.3 是最新最好的。
但是,这个值是在哪里定义的,我该如何修改呢?
【问题讨论】:
-
您查看过此文档:developer.apple.com/library/ios/documentation/Swift/Conceptual/… 吗?通常是您的产品名称。您可以在 Build Settings 的“Product Bundle Identifier”中设置更改值。请注意,您不能在框架中覆盖产品名称
-
是的,这很有帮助,谢谢。来自该文档:“Xcode 在为您的 Swift 代码命名 Objective-C 桥接头和生成的标头时使用您的产品模块名称 (PRODUCT_MODULE_NAME),而不是您的目标名称 (TARGET_NAME)。”
标签: ios objective-c xcode swift objective-c-swift-bridge