2014-11-08 3 views
1

Swift에서 클래스 초기화 함수 중 하나를 호출하여 Objective-C 클래스의 인스턴스에 대한 참조를 얻으려고합니다.Swift : Objective-C 클래스의 클래스 메서드를 호출 할 수 없습니다.

https://github.com/aws/aws-sdk-ios/blob/master/AWSCore/MobileAnalytics/include/AWSMobileAnalytics.h

에서 제공 내가 AWSMobileAnalytics이다 사용 기꺼이 클래스는,이

@interface AWSMobileAnalytics : NSObject 

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

... 
@end 

같은 initialiser 내 코드가

let ma = AWSMobileAnalytics.mobileAnalytics(forAppId: appId) 

입니다 정의 (그리고 나는 많은 변형을 시도 그것의). 컴파일러는

Type AWSMobileAnalytics.Type has no member 'mobileAnalytics'

어떤 제안을 말한다? 셉

답변

0

는 header.You가 브리징 헤더를 사용할 필요가 없습니다이

let ma = ViewController.mobileAnalyticsForAppId("abc") 
+0

또는 AWSMobileAnalytics (forAppId : APPID) – Shuo

+0

@Shuo하지'AWSMobileAnalytics (forAppId : APPID)'intilizer는 건너 뛰 'With'앞에있는 부분. 그래서 당신의 제안은 효과가 없을 것입니다. – codester

+0

자동 완성 유형의 AWSMobileAnalytics에 의존 할 수도 있습니다 (Xcode에서 나머지 부분을 제안하도록하십시오.) – DPlusV

0

처럼 호출 할 필요가 브리지에서 프레임 워크를 가져온 확인하십시오.

그냥 AppDelegate에이 같은 가져 :

import AWSMobileAnalytics 

다음

AWSMobileAnalytics(forAppId: "yourID") 
관련 문제