2014-06-06 3 views
77

AnalyticProtocol이라는 Swift 프로토콜을 AnalyticFactory이라는 Objective-C 클래스로 가져 오려고합니다. 나는 기존의 목표 - C 프로젝트에서 시작 해요Objective-C 클래스에서 Swift 프로토콜 가져 오기

protocol AnalyticProtocol 
{ 

} 

은 (내가 엑스 코드와 새로운 스위프트 프로젝트를 작성하지 않은 난에 스위프트 프로젝트로 나의 목표 - C 프로젝트를 구성하는 방법을 발견하지 않았다 xCode 6). 내 스위프트 파일에서

나는 MyProjectName-Swift.h라는 .h 파일을 포함하지만 컴파일러는 나에게이 존재하지 않는 것을 말해 오류를 반환합니다. 그래서 실제로는 비어있는 MyProjectName-Swift.h이라는 .h 파일을 만들었습니다 (내가 무엇을 넣어야할지 모르겠습니다).

Apple documentation에는 이라는 파일이 내 .m 파일에 MyProjectName-Swift.h으로 포함되어야한다고 나와 있습니다. 하지만 내 .m 파일이 아니라 내 .h 파일에 포함시켜야합니다. 문제가 될 수 있습니까?

나는이 오류가있어 컴파일하려고 : : 0 : 오류 : xxxAnalyticFactory.h : 39 :

@interface AnalyticFactory : NSObject 
{ 
    Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used. 
} 
: 'AnalyticProtocol'

그리고 incriminated 코드에 대한 프로토콜 선언을 찾을 수 없습니다

Objective-C 클래스로 Swift 프로토콜을 어떻게 가져올 수 있는지 잘 모르겠다.

내가하는 일에 오류가있는 사람이 있습니까?

+0

[_Integrating Swift With Objective-C_] (http://devstreaming.apple.com/videos/)를 확인하십시오. wwdc/2014/406xxssvkspk997/406/406_hd_integrating_swift_with_objective_c.mov? dl = 1) 비디오를 WWDC 2014에서 가져옵니다. 비디오에 약 30:40에 Objective-C 클래스의 Swift 프로토콜에 액세스하는 방법이 설명되어 있습니다. –

답변

관련 문제