2017-10-12 10 views
0

Objective-C에서 기본적으로 이전에 빌드 된 프로젝트에서 UIViewController의 하위 클래스 인 Swift 파일을 사용하고 있습니다. Xcode는 브리징 헤더 파일을 추가합니다.'AVCapturePhotoCaptureDelegate'에 대한 프로토콜 선언을 찾을 수 없습니다.

Cannot find protocol declaration for 'AVCapturePhotoCaptureDelegate'

이 내 VC한다 : 나는 다음과 같은 오류를 받고 있어요

import UIKit 
import AVFoundation 

class ScanTargetAVFViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 
} 

extension ScanTargetAVFViewController: AVCapturePhotoCaptureDelegate { 

} 

편집 :

내가 목표 - C 파일 중 하나 그것에서 #import "MyProject-Swift.h"을 제거하려고했습니다 지금 일합니다. 그러나 Objective-C 파일에서 Swift 코드를 참조해야합니다. 어떤 단서?

답변

0

MyObjectiveC.h 대신 MyObjectiveC.m으로 MyProject-Swift.h 파일을 가져 오십시오. MyObjectiveC.h에서 참조해야하는 Swift 클래스가있는 경우 클래스 지시문을 사용할 수 있습니다.

@class MySwiftClass; 
+0

이미 내 구현 파일에 "MyProject-Swift.h"를 가져오고 있습니다. – MayaReo