Programer/iOS

[Swift] Swift 3 올렸다가 Swift 2.3 다시 돌아온 삽질기

아즈샤 2016. 9. 19. 18:24
반응형

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)으로 교체해줘야 한다.

반응형