Swift 3으로 앱개발은 언제부터 시작하면 좋을까?

2016-08-23
23 Views

1. 기존 Swift 2.x 소스코드를 Swift 3으로 업데이트는 언제부터 하면 좋을까?

Swift Programming Language Evolution : Proposal Status에서 Swift 3에 추가할 내용들은 거의 들어 있고 현재 Xcode 8 beta6가 나와 있는 상태이고 앞으로 1~2회 베타를 거쳐 Gm버전이 나온이후 바로 정식버전이 나올것으로 예상되며 지금부터 지원해도 문제가 없을 것으로 예상한다.

다만, 지금 Xcode 8을 대응한다고 해도 아직은 베타이기 때문에 아직 공개할 수 없는 문제도 있으며 현재 테스트해보면 Xcode 7.x의 Swift 2.x프로젝트에서 2~3일 정도면 바로 대응할 수 있다고 본다. 다만 특정 프로젝트에 따라 일부 코드가 변환하기 어렵기 때문에 그대로 유지해야 한다.

2. Swift 3의 가장 큰 변화는 무엇인가?

Swift 3 정식출시가 코앞에 다가오면서 “지금 처음부터 Swift 언어를 만든다면 어떤 사양이 바람직한가?”라는 관점에서 재검토되어 다음의 사양이 배제되어 멋지다고 생각한다.

이것들이 가장 좋은 배제라고 본다. 다른 관점에서 보면 2년이란 기간동안 빠르게 진화했다는 것이 가장 크다. 다만 하위호환성을 희생했다는 것은 현재 기존 버전으로 개발해온 개발자들에게는 부담감이 좀 있지만 효율적인 발전을 하고 있다고 본다.

3. Swift 3으로 개발시 가이드로 참고할만 것들이 있는가?

Swift.org – API Design Guidelines가 가장 중요하다고 본다. (물론 이것도 간략하게 번역한 내용도 이 Swifter에 공개되어 있다.)

샘플코드는 아직은 애매하지만, Apple Sample Code에 새로운 것들이 있기 때문에 참고해보자.

그리고 Protocol and Value Oriented Programming in UIKit Apps – WWDC 2016에서 소개된 LucidDreams : Protocol and Value Oriented Programming Sample Code를 보면 좋다. 그외 세션뿐만 아니라 Swift – Resources의 Sample Code에서 다루는 것들을 참고하자.

 

 

Facebook Comments

You may be interested

모바일 앱 아키텍처
Swift
shares11 views
Swift
shares11 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…

시간차를 얻는 Date Extension
Swift 3.0
shares6 views
Swift 3.0
shares6 views

시간차를 얻는 Date Extension

MJ Kim - 4월 12, 2017

사용자가 남길 내용에 대한 시간표시를 할 때 일정한 시간차를 표현해주는 경우가 있어 이에 대한 Date Extention을 정리해 보았다. [crayon-58fbf9970fba7326091601/]  

Swift 3.1에서 없어진 문법 정리
Swift 3.0
shares34 views
Swift 3.0
shares34 views

Swift 3.1에서 없어진 문법 정리

MJ Kim - 3월 31, 2017

Swift언어는 무엇인가 나올때마다 없어지는 것들이 있어, Swift 3.1에서 컴파일할 수 없게 된 문법내용을 정리했다. switch문을 사용하여 enum에서 protocol을 여러가지 패턴으로…