我正在将一个
在Using Swift with Cocoa and Objective-C(简单宏)中,我看到了以下内容:
我该怎么做才能让我的常量在Swift中可见?
更新:
似乎可以使用NSString常量,但不能使用布尔值:
UIViewController
类迁移到Swift语言。我已经通过桥接头文件成功使用了Objective-C代码,但我需要导入一个包含#define
指令的常量文件。在Using Swift with Cocoa and Objective-C(简单宏)中,我看到了以下内容:
所以,这似乎是可能的。我已经将包含我的常量的文件导入到桥接头文件中,但是在我的简单宏
在C和Objective-C中,您通常使用
#define
指令来定义原始常量,在Swift中则使用全局常量。例如,常量定义#define FADE_ANIMATION_DURATION 0.35
可以用Swift更好地表示为let FADE_ANIMATION_DURATION = 0.35
。因为简单的类似常量的宏直接映射到Swift全局变量,编译器会自动导入在C和Objective-C源文件中定义的简单宏。
.swift
文件中无法访问,无法解决。我该怎么做才能让我的常量在Swift中可见?
更新:
似乎可以使用NSString常量,但不能使用布尔值:
#define kSTRING_CONSTANT @"a_string_constant" // resolved from swift
#define kBOOL_CONSTANT YES // unresolved from swift