라는 AnalyticProtocol
Objective-C 클래스로 명명 된 Swift 프로토콜을 가져 오려고합니다 AnalyticFactory
.
protocol AnalyticProtocol
{
}
기존 Objective-C 프로젝트에서 시작하고 있습니다 (xCode로 새 Swift 프로젝트를 만들지 않았고 Objective-C 프로젝트를 xCode 6에서 Swift 프로젝트로 구성하는 방법을 찾지 못했습니다 ).
내 Swift 파일에 .h
이름이 지정된 파일을 포함 MyProjectName-Swift.h
했지만 컴파일러 가 존재하지 않는다는 오류를 반환 합니다 . 그래서 실제로 비어있는 .h
이름 의 파일을 만들었습니다 MyProjectName-Swift.h
(무엇을 넣어야할지 모르겠습니다).
에서 애플 문서 그들은 내가 내 포함 할 필요가 있다고 말했다 .h
지정된 파일 MyProjectName-Swift.h
내에서 .m
파일을. 하지만 내 .m
파일이 아니라 내 .h
. 이것이 문제가 될 수 있습니까?
컴파일을 시도 할 때 다음 오류가 발생합니다. : 0 : 오류 : xxxAnalyticFactory.h : 39 : 'AnalyticProtocol'에 대한 프로토콜 선언을 찾을 수 없습니다.
그리고 기소 된 코드 :
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Swift 프로토콜을 Objective-C 클래스로 가져올 수있는 방법을 잘 이해하지 못하는 것 같습니다.
내가하는 일에 오류가있는 사람이 있습니까?