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

More Related Content

PDF
[SwiftStudy 2016] 1장. Swift 소개
PPTX
[세미나] 20160520 Gradle
PDF
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
PDF
Docker registry swift
PDF
[GitSpace 1회 세미나] fastlane.pdf
PDF
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
PDF
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
PDF
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
[SwiftStudy 2016] 1장. Swift 소개
[세미나] 20160520 Gradle
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
Docker registry swift
[GitSpace 1회 세미나] fastlane.pdf
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016

Similar to Swift_history (20)

PPTX
2022.08 멘토링 자료.pptx
PDF
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
PDF
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
PPTX
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
PDF
WWDC2016 스터디 공유 발표 - 공유용
PPTX
2022 백엔드 멘토링 자료
PDF
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
PDF
Docker registry swift_junojunho
PDF
소셜 네트워크 앱 개발
PDF
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
PDF
DevOps와 자동화
PDF
[D2CAMPUS] Tech meet up ; iOS 개발편
PDF
Portfolio
PDF
오픈소스와 개발환경
PDF
ifcpp build guide
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
PDF
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
PDF
Flutter로 글로벌앱 출시를 위한 꿀팁 - Droidknights2020
PDF
2019년에 XP 지원하는 프로그램 유지보수하기
PPTX
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
2022.08 멘토링 자료.pptx
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
WWDC2016 스터디 공유 발표 - 공유용
2022 백엔드 멘토링 자료
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
Docker registry swift_junojunho
소셜 네트워크 앱 개발
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
DevOps와 자동화
[D2CAMPUS] Tech meet up ; iOS 개발편
Portfolio
오픈소스와 개발환경
ifcpp build guide
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
Flutter로 글로벌앱 출시를 위한 꿀팁 - Droidknights2020
2019년에 XP 지원하는 프로그램 유지보수하기
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
Ad

More from Herren (15)

PPTX
가용성을 고려한 웹 서비스 인프라 설계
PPTX
Web server
PPTX
클린코드와 테스트코드
PPTX
누구도 알려주지 않는 크롤링의 함정
PPTX
앤젤핵 해커톤 우승한 썰
PPTX
무쓸모톤 간 썰
PPTX
클린코드와 TDD
PPT
Python class
PPTX
Android 9.0 변경점
PPTX
Development story
PPTX
해킹 기법과 기본상식 by issac
PDF
Javascript 생태계
PPT
IOS
PDF
UI UX by luna
PPTX
API 개념
가용성을 고려한 웹 서비스 인프라 설계
Web server
클린코드와 테스트코드
누구도 알려주지 않는 크롤링의 함정
앤젤핵 해커톤 우승한 썰
무쓸모톤 간 썰
클린코드와 TDD
Python class
Android 9.0 변경점
Development story
해킹 기법과 기본상식 by issac
Javascript 생태계
IOS
UI UX by luna
API 개념
Ad

Swift_history

  • 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 배포
  • 3. 스위프트 특징 Safe ( 안전성 ) Fast ( 신속성 ) Expressive ( 표현성 )
  • 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 추가
  • 8. 스위프트 2.1 업데이트 1.2015 년 10 월 업데이트 배포 2.편의성 개선 3.Swift 오픈소스 전환 4.기타
  • 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 와 같이 기계어로 최종번역됨