从Swift访问在Objective-c .m文件中定义的全局常量CGFloat

我在我的.m文件中定义了一些常量,我需要访问窗体的swift代码。 他们被定义为:

 const CGFloat testValue = 40.0; 

在我的其他objective-c .m文件中,我可以通过使用extern来访问它们:

 extern const CGFloat testValue 

有没有一种等同的方法使这些常量可以从.swift文件访问?

extern添加到您的桥接头 ,Swift应该能够访问它。

这个简单的testing为我工作:

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 

只要将var声明放在类的上面 – 它将成为一个全局variables。