1. A powerful open language that lets everyone build amazing
apps.
누구나 놀라운 앱을 만들 수 있게 해주는 강력한 개방형 언어 .
2. 스위프트 역사
• 2014 WWDC 에서 Swift 소개
• 2014/09 Swift 1.0 공식배포
• 2014/10 Swift 1.1 업데이트
• 2015/04 Swift 1.2 업데이트
• 2015 WWDC 에서 Swift 2.0 소개
• 2015/09 Swift 2.0 공식배포
• 2015/10 Swift 2.1 업데이트
• 2015/12 Swift 오픈소스 전환
• 2016/03 Swift 2.2 업데이트
• 2016 WWDC 에서 Swift 3.0 소개 및 배
포
• 2017/03 Swift 3.1 업데이트
• 2017 WWDC 에서 Swift 4.0 소개 및 배
포
• 2018/03 Swift 4.1 업데이트
• 2018/07 Swift 4.2 업데이트
• 2019 Apple Study Event Swift 5.0 배포
• 2014 WWDC 에서 Swift 소개
• 2014/09 Swift 1.0 공식배포
• 2014/10 Swift 1.1 업데이트
• 2015/04 Swift 1.2 업데이트
• 2015 WWDC 에서 Swift 2.0 소개
• 2015/09 Swift 2.0 공식배포
• 2015/10 Swift 2.1 업데이트
• 2015/12 Swift 오픈소스 전환
• 2016/03 Swift 2.2 업데이트
• 2016 WWDC 에서 Swift 3.0 소개 및 배
포
• 2017/03 Swift 3.1 업데이트
• 2017 WWDC 에서 Swift 4.0 소개 및 배
포
• 2018/03 Swift 4.1 업데이트
• 2018/07 Swift 4.2 업데이트
• 2019 Apple Study Event Swift 5.0 배포
5. 스위프트 1.1 업데이트
1.2014 년 10 월 업데이트 배포
2.? (null 판별 기호 ) 사용가능
3.1.0 에 비해서 변화가 많지 않다 .
4.기타
6. 스위프트 1.2 업데이트
1.2015 년 4 월 업데이트 배포
2.1 차 문법 대 혼돈 시기 (1.1 에 비해 많은 변화 )
3.전체적인 성능 향상
4.바인딩 개선
5.Objective-C Null 수식어 추가
6.업캐스팅 / 다운캐스팅 추가
7.기타
7. 스위프트 2.0 업데이트
1.2015 년 WWDC 에서 Swift 2.0 공개 (9 월 배포 )
2.2 차 문법 대 혼돈 시기 (1.X 에 비해 많은 변화 )
3.프로토콜 지향 언어라고 선언
4.do, try, catch, throw 추가
5.println() 제거
6.Objective-C 제네릭 추가
7.Protocol extension 추가
9. 스위프트 2.2 업데이트
1.2016 년 3 월 업데이트 배포
2.C 스타일 For 문 사용 불가
3.++, — 사용 불가
4.Tuple 간의 비교 가능
5.컴파일 타임에 Swift 버전 체크 가능
6.기타
10. 스위프트 3.0 업데이트
1.2016 년 WWDC 에서 Swift 3.0 공개 (9 월 배포 )
2.3 차 문법 대 혼돈 시기 (2.X 에 비해 많은 변화 )
3.API 디자인 가이드라인 추가
4.Objective-C API 가이드라인 자동 적용
5.Function 파라미터에서 var 제거
6.++, — 등 2.2 부터 사용되지 않는 기능 ( 오퍼레이터 ) 제거
7.단어 정리 , 단순화
11. 스위프트 3.1 업데이트
1.2017 년 3 월 업데이트 배포
2.OS 뿐만 아니라 언어 버전도 체크 가능
3.기본 타입 생성 개선
4.콜렉션 타입 , 포인터 사용 제한
5.리눅스 관련 지원
6.기타
12. 스위프트 4.0 업데이트
1.2017 년 WWDC 에서 Swift 4.0 공개 (9 월 배포 )
2.String 의 많은 변화
3.프로토콜에서 혼합타입 , 확장 가능
4.접근 수준 변경
5.안전하지 않은 포인터 사용 변경
6.기타
13. 스위프트 4.1 업데이트
1.2018 년 3 월 업데이트 배포
2.안전하지 않는 포인터 사용 변경
3.여러가지 변수 성능 향상
4.재귀적인 프로토콜 허용
5.기타
14. 스위프트 4.2 업데이트
1.2018 년 9 월 업데이트 배포
2.Warning, error 등 오류 구문 추가
3.removeAll, toggle 등 기본 구문 추가
4.기타
15. 스위프트 5.0 업데이트
1.2019 년 Apple Study Event 3 월 배포
2.바이너리 호환성 향상
3.안전성 향상
4.소스 호환성 향상
5.기타
16. 스위프트가 현대적 언어인 이유
1.함수 포인터와 통합된 클로저
2.튜플 및 멀티플 반환 값
3.제네릭
4.범위의 간결한 반복
5.메소드 , 확장 프로그램 및 프로토콜을 지원하는 구조
6.함수형 프로그래밍 패턴
7.Try / catch / throw 를 사용한 기본 오류 처리
17. 스위프트 문제점
1.3 년간의 엄청난 속도의 업데이트
2.컴파일 속도
3.Xcode 의 전반적인 속도
4.실시간 오류 검출 기능
5.리펙토링 지원문제
18. 스위프트 미래
1.언어 월간 점유율 순위에서 상승
2.구글의 차세대 OS 에 사용
3.Java 와 C# 의 거의 모든 장점을 다 가지고있음
4.C 와 같이 기계어로 최종번역됨