본문 바로가기
objective-c

Cannot find protocol declaration for 'xxxDelegate'

by 고고 2021. 11. 17.

안녕하세요 ◠‿◠ 고고입니다.

Swift 코드에서 UNUserNotificationCenterDelegate를 상속하고 있었는데, objc 코드에서 자동 생성된 -Swift.h 코드를 import하면서 생긴 오류입니다.

 

 

오류 코드:

objective c에서 import문
-Swift.h 파일

 

스택오버플로우를 뒤져보면 #import를 하란 말이 대부분이었습니다. -Swift.h의 밑줄이긴 하지만 #import를 했으니 문제없지 않을까? 했지만 다른 답변을 보니 순서가 중요하다고 하더군요.

혹시나 하고 UNUserNotificationCenterDelegate가 있는 UserNotifications.h를 임포트 하는 구문을 -Swift.h를 임포트하는 구문 위로 올려주었더니 오류가 해결되었습니다.

 

해결 코드:

댓글