Carthage에서 Module compiled with Swift ~ can not be imported in Swift ~ 오류 대응 방법

2016-11-01
23 Views

해결방법:

오류는 SwiftyJSON을 import를 했을 때 Module compiled with Swift 3.0 can not be imported in Swift 3.0.1이란 오류가 발생한다.

보통 carthage update를 SwiftyJSON을 사용할 경우 Cartfile을 아래와 같이 만든다.

위와 같이 Cartfile을 만들고 $carthage update 명령으로 SwiftyJSON을 가져온다. 그렇지만 carthage의 bootstrap과 update는 우선 빌드된 바이너리가 있으면 그것을 가져와서 구성하기 때문에 Swift 3.0에서 컴파일된 SwiftyJSON이 import되는 오류가 있다.

이에 대한 대처방안은 carthage 명령 끝에 –no-use-binaries를 사용하면 바이너리가 아닌 소스코드를 가져와서 빌드해 처리해주느 것으로 오류를 대응하게 해준다.

Facebook Comments

You may be interested

Gif 애니메이션으로 로딩 구현하기
Swift 3.0
shares9 views
Swift 3.0
shares9 views

Gif 애니메이션으로 로딩 구현하기

MJ Kim - 5월 24, 2017

이번에는 MBProgressHUD 라이브러리와 FLAAnimatedImage 라이브러리를 사용하여 gif 애니메이션을 사용하는 방법을 정리해본다. Cocoapods를 사용하여 라이브러리를 추가해도 되고 Carthage를 사용해서 추가해도 된다.…

Bluetooth기반 iOS기기로 통신하기
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Bluetooth기반 iOS기기로 통신하기

MJ Kim - 5월 23, 2017

제 블로그에 관심이 있는 분이 블루투스를 사용한 방법을 알려달라고 하셔서 좀더 이해하기 쉬운 방법을 고민해서 한가지 팁을 공유합니다. 블루투스(Bluetooth)로 1대1로…

Apple지도 및 구글지도 앱을 여는 방법
Swift 3.0
shares7 views
Swift 3.0
shares7 views

Apple지도 및 구글지도 앱을 여는 방법

MJ Kim - 5월 16, 2017

지도 중심에 핀을 넣기 특정 지점에서 특정지점 루트를 표시하기  Apple 지도 앱 지도 중심에 핀세워서 위치 표시 [crayon-5929b63b5ff15202000915/] 경로 표시…