我在我的.m
文件中定义了一些我需要从swift代码访问的常量。它们被定义为:
const CGFloat testValue = 40.0;
在我的其他Objective-c .m
文件中,我可以使用extern
访问它们:
extern const CGFloat testValue
是否有一种等效的方法可以从.swift文件中访问这些常量?
答案 0 :(得分:14)
将extern
添加到bridging header,Swift应该可以访问它。
这个简单的测试对我有用:
<强> ObjCTest.m 强>
#import <Foundation/Foundation.h>
const CGFloat testValue = 40.0;
<强> ObjCSwiftBridgeTest-桥接-Header.h 强>
#import <Foundation/Foundation.h>
extern const CGFloat testValue;
<强> main.swift 强>
println(testValue);
<强>输出强>
40.0
答案 1 :(得分:0)
将var
声明放在类的上方 - 它将成为一个全局变量。