반응형
Xcode 8 로 업데이트 후 Swift 3으로 싹 바꾸려고 했는데 확실히 2.2 -> 2.3 보다 더 복잡하였다.
(참고로, Xcode 7 에서 Xcode 8를 바로 받아 설치해도 덮혀씌여진다 -> 이걸 몰라서 엄청 헤맸다.)
도전 정신을 가지고 Swift 3으로 변환을 시도 하였으나..
결국 내가 사용하고 있는 라이브러리가 Swift 3를 지원하고 있지 않아.. 2.3 버전으로 다시 되돌렸다.
내가 작성한 소스는 SVN에서 되돌리면 되니 큰 문제는 없었지만..
Xcode 8에서 계속해서 Swift 3이 아니라고 에러를 발생 시켰다...
일단 해결 방법은 아래 그림과 같이 Use Legacy Swift Language Version 를 Yes 로 변경해주면 된다.
만약 cocoa pod을 사용중이라면 cocoa pod 프로젝트도 설정을 해줘야 한다.
라이브러리가 Swift 3 버전을 지원하는대로 천천히 업데이트 할 예정이다.
(Alamofire 라이브러리의 경우 Swift 3 버전을 사용하고자 한다면, iOS 9 이상만 지원한다는 점을 기억해두자 (iOS 8 지원 X)
(https://github.com/Homely/AlamofireImage/tree/ios8 에가면 iOS 8지원이 가능하다.)
*마지막으로 라이브러리가 Swift 3버전으로 된 경우 빌드시 호환이 되지 않아 에러를 발생한다.
그럴 경우에서 해당 라이브러리의 낮은 버전을 찾아 (Swift 2.3)으로 교체해줘야 한다.
반응형
'Programer > iOS' 카테고리의 다른 글
[Xcode8] cocoapod 업데이트 후 linker command failed with exit code 1 (use -v to see invocation) 에러가 나는 경우 (0) | 2016.10.20 |
---|---|
[Xcode8] Xcode8 에서 불필요한 로그 숨기기 (0) | 2016.10.14 |
[IOS] 아이폰앱 개발 시 사용된 라이브러리 및 추천 사이트 (0) | 2016.09.08 |
[iOS] Swift 3 변경되는 점 정리 블로그 (0) | 2016.06.15 |
[Swift] tableView Cell 선택시 view에 맞춰 dimmed 효과 주기 (0) | 2016.05.26 |