Swift:不能调用Objective-C类的类方法

时间:2014-11-08 07:32:29

标签: objective-c swift

我愿意通过从Swift中调用一个类初始化函数来获取对Objective-C类实例的引用。

我愿意使用的课程是AWSMobileAnalytics,可在https://github.com/aws/aws-sdk-ios/blob/master/AWSCore/MobileAnalytics/include/AWSMobileAnalytics.h

获取

它定义了像这样的初始化

@interface AWSMobileAnalytics : NSObject

+ (instancetype)mobileAnalyticsForAppId:(NSString *)appId;

...
@end

我的代码是

let ma = AWSMobileAnalytics.mobileAnalytics(forAppId: appId)

(我尝试了很多变种)。编译器说

Type AWSMobileAnalytics.Type has no member 'mobileAnalytics'

有什么建议吗?

的Seb

2 个答案:

答案 0 :(得分:0)

确保已在桥接标头中导入框架。您需要像这样调用

    let ma = ViewController.mobileAnalyticsForAppId("abc")

答案 1 :(得分:0)

无需使用桥接标头。

只需在AppDelegate中导入它:

import AWSMobileAnalytics

然后

AWSMobileAnalytics(forAppId: "yourID")