SWIFT_MODULE_NAME、PRODUCT_MODULE_NAME、PRODUCT_NAME、EXECUTABLE_NAME
默认值:
EXECUTABLE_NAME = $EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX
SWIFT_OBJC_INTERFACE_HEADER_NAME = $(SWIFT_MODULE_NAME)
SWIFT_MODULE_NAME = $(PRODUCT_MODULE_NAME)
PRODUCT_MODULE_NAME = $(PRODUCT_NAME:c99extidentifier)
PRODUCT_NAME = $(TARGET_NAME:c99extidentifier)
观察:
SWIFT_MODULE_NAME == PRODUCT_MODULE_NAME
c99ext标识符
Xcode 能够替换一个
c99extidentifier
支持C99扩展字符的变量标识符的值
//for example
PRODUCT_NAME = My Framework
PRODUCT_MODULE_NAME = $(PRODUCT_NAME:c99extidentifier) = My_Framework
EXECUTABLE_NAME
二进制名称
Product Module Name(PRODUCT_MODULE_NAME)
确定import
语句的外观。例如,当您创建 aLibrary
或Framework
.
使用:
//Objective-C
@import module_name;
//Swift
import module_name
Product Name(PRODUCT_NAME)
确定二进制的名称。例如 MyFramework.framework
[TARGET_NAME]
规则是:
SWIFT_MODULE_NAME should equal to PRODUCT_MODULE_NAME
[自定义.modulemap]