Issue Tracking

expected unqualified-id NSString

CommitGuy 2024. 7. 9. 09:00

필자의 경우 Unity에서 사용할 Mac용 Bundle을 만들다가 발생한 에러이다.

 

Unity의 C#과 커뮤니케이션할 Cpp와 그 Cpp와 소통할 Objective-C가 있었는데 Cpp에서 Objective-C 코드를 호출해야 하고 Objective-C에서 Swift 코드를 호출해야 하는 상황에서 Objective-C 코드에 NSString을 사용하는 쪽에서 "expected unqualified-id NSString" 이런 에러가 발생하였다.

 

해결방법:

해결방법은 간단했는데 Cpp코드를 그냥 쓰지 않고 Objective-C 코드만 사용하는 것이었다. Cpp파일의 확장자인 .cpp를 .mm으로 변환하여 Objective-C++ 파일로 만들어 사용하는 것인데 Objective-C++은 Objective-C와 C++ 둘다 사용할 수 있어 이렇게 바꾸면 해결되었다.