【发布时间】:2019-11-21 23:46:28
【问题描述】:
我有一个包含 Swift 和 Objective C .h 和 .m 文件的现有项目。在其中一个 .h 文件中有很多
#define kSomeConstant @"某个字符串"
当 Swift 文件位于作为应用程序子项目的框架中时,如何使这些文件可用于项目中的 Swift 文件?
到目前为止,我已经尝试在 .m 文件类定义中创建包装静态方法,例如:
+ (NSString*) objc_kSomeConstant { return kSomeConstant; }
我尝试在 .h 中执行以下操作:
extern NSString *const kSomeConstant;
使用 .m 文件中的定义:
NSString *const kSomeConstant = @"某个字符串"
这两种方法都没有奏效。
【问题讨论】:
-
那只是一个打字错误。现已更正。
-
您是否将这些头文件添加到您的桥接头中?
-
是的,我用 swift 文件将它添加到框架的桥接头文件中,但仍然说使用了未解析的标识符。
标签: objective-c swift preprocessor bridging