개인 앱 개발 중
Realm 관련해서 UnitTest 코드 작성 중 에러가 발생했다..
[???]_ is implemented in both ?? (0x1390b2a78) and ?? (0x13a8465f0). One of the two will be used. Which one is undefined.
역시나 어떤 코드에서 에러가 발생한지도 알려주지 않고...
왜 에러가 발생하는지 몰라 처음에 코드를 한줄한줄 씩
주석처리 해가며 에러가 발생하는 곳을 찾았다.
문제는 Realm에서 사용되는 List 객체를 생성할 때 위와 같은 에러가 발생한 것이다.
이제 어떤 코드 때문에 에러가 발생하는지 찾았고
나와 같은 문제를 겪은 사람들이 있는지, 해결방법은 무엇인지 폭풍 구글링을 했다.
역시나 나와 같은 문제를 겪은 사람이 있었고, 해결방법도 찾았다!!
원인은 프로젝트 - TARGETS - Tests - Build phases - Link Binary With Libraries 에서
Realm 과 RealmSwift 모두가 포함 되어 있어서 해당 에러가 발생한 것이였다.
위 사진에서 빨간색으로 체크 한 RealmSwift를 빼주면
UnitTest 코드에서 발생한 에러는 발생하지 않는다.
해결방법은 찾았지만 정확한 문제 원인은 알지못했다.
문제 원인을 알게되면 글을 수정하며 다시 기재하겠다.