Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
[APPLE] 애플 WWDC 2015 중요사항 공유
세미나
By 김응식 (Taylor)Swift Evangelist
Agenda
Keynote 핵심 사항
Developer 핵심 사항
Swift 2 핵심 사항
Keynote 핵심 사항
OS X 10.10 요세미티Yosemite 설치 현황
Keynote 핵심 사항
OS X 10.11 El Capitan은 경험과 성능에 초점
경험
스포트라이트, 내장 앱, 마우스커서 확대
iOS메일과 같이 스와이프로 메일 지우기
사파리에 핀Pin 사이트 탭 도입
성능
iOS...
Keynote 핵심 사항
OS X 10.11 El Capitan 출시 (2015년 가을)
Keynote 핵심 사항
iOS 8 설치 현황
Keynote 핵심 사항
iOS 9은 기초(Foundation), 지능(Intelligence), 새로운 앱, 아이패드
에 촛점
시리는 일주일에 10억번의 요청을 받음, 5% 오류와 40% 성능 개선이 됨
시리는 선행 ...
Keynote 핵심 사항
Note 앱 신기능: 체크박스, 사진, 필기넣는 기능 도입 (에버노트와 흡사해
짐)
Keynote 핵심 사항
iPad 신기능: 멀티테스킹 - 슬라이드 오버
iPad 신기능: 멀티테스킹 - Split View
Keynote 핵심 사항
Swift 2 오픈소스화 (2015년 말)
Keynote 핵심 사항
App Store 현황
현재까지 누적 1천억 앱 다운로드
개발자에게 300억불 지급
포춘 500개 기업의 98%가 iOS 앱을 보유
2015년 현재 앱 스토어에 1백 5십만개의 앱 등록됨
195...
Keynote 핵심 사항
watchOS 2 출시 (2015년 가을)
개인사진 시계화면, 타임랩스 시계화면
콤플리케이션 - 시계화면과 다른 기능을 섞어서 한화면에 표시
(watchOS SDK)
시간 여행 기능
자명종 기능...
Keynote 핵심 사항
Apple Watch 한국 출시 (2015년 6월 26일 금요일)
Keynote 핵심 사항
Apple Music 출시 (2015년 가을)
새로운 음악 에코시스템
b1(비트원)이라는 애플 자체 라디오 방송 시작
2015년 6월 30일에 전세계 100개국에 동시 오픈 (우리나라는 제
외)...
Keynote 핵심 사항
iOS 9 출시 (2015년 가을)
Developer 핵심 사항
Xcode 7 부터 13세 이상의 모든 Apple ID를 가진 사용자에게 무료 배
포 (기존에는 유료 였음)
Developer 핵심 사항
DEV: iOS 개발자 프로그램과 OS X 개발자 프로그램 병합 ($99
USD/yr, 단 엔터프라이즈는 별도 $299 USD/yr)
Developer 핵심 사항
DEV 지원 사항
베타 소프트웨어 제공
문서와 자료 제공
개발자 포럼
디바이스 테스트
애플 서비스
분석 및 크래쉬 보고
팀 개발 (회사로 등록하는 경우, 기존과 동일)
기술 지원
모든 App...
Developer 핵심 사항
iOS 9 소프트웨어 업데이트 시 필요 공간: 1.3 GB (iOS 8 경우 4.6
GB)
Developer 핵심 사항
앱 씨닝(Thining: 다이어트) 기술
앱 슬라이싱
온-디맨드 자원
비트코드
Developer 핵심 사항
앱 슬라이싱 App Slicing
32 비트와 64비트 바이너리
1배, 2배, 3배 그림(이미지)
저속 GPU와 고속 GPU
예를들면, iPhone 5s의 경우 64-bit 바이너리, 2배 ...
Developer 핵심 사항
앱 슬라이싱 App Slicing
Developer 핵심 사항
온-디맨드 자원 On Demand Resources (ODR로 줄여서 부름)
디바이스에 따른 분리
애플이 서버를 제공
필요한 경우에만 다운로드 가능
필요에 따라 제거 가능
예를들면, 게임에서...
Developer 핵심 사항
온-디맨드 자원 On Demand Resources
Developer 핵심 사항
온-디맨드 자원 On Demand Resources
어떻게? Resource Tags 로 Xcode에서 관리됨
Developer 핵심 사항
비트코드 bitcode
Xcode가 알아서 해주는 LLVM 최적화 방식 제공 (뭔지는 설명이
딱 한줄...)
iOS 9부터는 64-bit로면 앱을 등록해야함
Developer 핵심 사항
watchOS 2 는 독립적인 네이티브 앱을 개발하여 배포할 수 있음
속도와 반응성 향상, 독립적 동작, 하드웨어(크라운, 버튼, 포스터치, ...등)
에 접근 가능
Developer 핵심 사항
새로운 압축 알고리즘 lzfse 도입, 기존 zlib의 3배 정도 빠름
배터리 성능 개선으로 보통 1시간 정도 수명 연장
Low Power Mode로 최대 3시간까지 수명 연장
Developer 핵심 사항
iCloud 보안 강화
2단계 인증 도입
iOS 6자리 암호 도입
TLS 1.2 도입으로 보안 강화
OS X 보안 강화
Admin 계정이 Kernel 접근 못함
시스템 파일 보호로 시스템 디...
Developer 핵심 사항
IPv6
OS X 10.11(El Capitan)에는 IPv6 로만 인터넷 공유하는 기능 포
함
Developer 핵심 사항
다국어지원
US 31%
Japan 25%
China 16%
Others 28%
Developer 핵심 사항
아라비아와 히브리어 선택시 좌우 반전(Mirroring)을 선택할 수 있음
Swift 2 핵심 사항
Swift 2
빠르고(Fast)
안전하고(Safe)
최신의(Modern)
대화식의(Interactive)
개방(Open)
오픈소스로서
OSI-approved license
2015년 말
코드 공...
Swift 2 성능 향상
Swift 2 의 새로운 기능
에러 처리 모델
포로토콜 확장
에러 처리 모델
Boilerplate
Duplicated cleanup code
Implicit control flow bugs
Accidentally ignored errors
In Swift #2
do { try lo...
Availability Checking
Availability Checking
if #available(iOS 9.0, *)
@available(iOS 9.0, *)
Protocol Extension
Fluent Interfaces
let x = filter(map(numbers) { $0 * 3 }, isOdd)
let x = numbers.map { $0 * 3 } .filter(i...
[Apple] 애플 wwdc 2015 중요사항 공유 세미나
Upcoming SlideShare
Loading in …5
×

[Apple] 애플 wwdc 2015 중요사항 공유 세미나

1,240 views

Published on

애플 키노트 핵심 사항
애플 개발자 핵심 사항
Swift 2

Published in: Technology
  • Be the first to comment

[Apple] 애플 wwdc 2015 중요사항 공유 세미나

  1. 1. [APPLE] 애플 WWDC 2015 중요사항 공유 세미나
  2. 2. By 김응식 (Taylor)Swift Evangelist
  3. 3. Agenda Keynote 핵심 사항 Developer 핵심 사항 Swift 2 핵심 사항
  4. 4. Keynote 핵심 사항 OS X 10.10 요세미티Yosemite 설치 현황
  5. 5. Keynote 핵심 사항 OS X 10.11 El Capitan은 경험과 성능에 초점 경험 스포트라이트, 내장 앱, 마우스커서 확대 iOS메일과 같이 스와이프로 메일 지우기 사파리에 핀Pin 사이트 탭 도입 성능 iOS에서 도입된 Metal을 OS X에서도 사용 가능 이미 많은 업체에서 Metal을 도입함 - 2K, Unity, Blizzard, Feral, Unreal Engine, The Foundry, Campo Santo, Autodesk, aspyr
  6. 6. Keynote 핵심 사항 OS X 10.11 El Capitan 출시 (2015년 가을)
  7. 7. Keynote 핵심 사항 iOS 8 설치 현황
  8. 8. Keynote 핵심 사항 iOS 9은 기초(Foundation), 지능(Intelligence), 새로운 앱, 아이패드 에 촛점 시리는 일주일에 10억번의 요청을 받음, 5% 오류와 40% 성능 개선이 됨 시리는 선행 도우미(Proactive Assistance) 지원 홈화면에서 왼쪽으로 스와이프하면 검색 가능(iOS 8에서는 아래로 스와이 프) 애플 페이가 영국에 2015년 7월 도입 예정
  9. 9. Keynote 핵심 사항 Note 앱 신기능: 체크박스, 사진, 필기넣는 기능 도입 (에버노트와 흡사해 짐)
  10. 10. Keynote 핵심 사항 iPad 신기능: 멀티테스킹 - 슬라이드 오버
  11. 11. iPad 신기능: 멀티테스킹 - Split View
  12. 12. Keynote 핵심 사항 Swift 2 오픈소스화 (2015년 말)
  13. 13. Keynote 핵심 사항 App Store 현황 현재까지 누적 1천억 앱 다운로드 개발자에게 300억불 지급 포춘 500개 기업의 98%가 iOS 앱을 보유 2015년 현재 앱 스토어에 1백 5십만개의 앱 등록됨 195,000개의 교육용 앱이 등록됨 평균적으로 한 사람당 119개의 앱 설치 (삭제 포함) 매 1초당 850개의 앱이 다운로드되고 있음
  14. 14. Keynote 핵심 사항 watchOS 2 출시 (2015년 가을) 개인사진 시계화면, 타임랩스 시계화면 콤플리케이션 - 시계화면과 다른 기능을 섞어서 한화면에 표시 (watchOS SDK) 시간 여행 기능 자명종 기능 통신 기능 최대 12명까지 친구 바로가기 등록 기능 이메일 답장 기능 페이스타임 오디오 기능 헬스 & 피트니스 기능
  15. 15. Keynote 핵심 사항 Apple Watch 한국 출시 (2015년 6월 26일 금요일)
  16. 16. Keynote 핵심 사항 Apple Music 출시 (2015년 가을) 새로운 음악 에코시스템 b1(비트원)이라는 애플 자체 라디오 방송 시작 2015년 6월 30일에 전세계 100개국에 동시 오픈 (우리나라는 제 외) 안드로이드 뮤직 앱 출시 (2015년 가을) 애플 뮤직 서비스 가입비는 개인이 $9.99 USD/월 (최초 3개월 무 료), 6명의 가족은 $14.99 USD/월
  17. 17. Keynote 핵심 사항 iOS 9 출시 (2015년 가을)
  18. 18. Developer 핵심 사항 Xcode 7 부터 13세 이상의 모든 Apple ID를 가진 사용자에게 무료 배 포 (기존에는 유료 였음)
  19. 19. Developer 핵심 사항 DEV: iOS 개발자 프로그램과 OS X 개발자 프로그램 병합 ($99 USD/yr, 단 엔터프라이즈는 별도 $299 USD/yr)
  20. 20. Developer 핵심 사항 DEV 지원 사항 베타 소프트웨어 제공 문서와 자료 제공 개발자 포럼 디바이스 테스트 애플 서비스 분석 및 크래쉬 보고 팀 개발 (회사로 등록하는 경우, 기존과 동일) 기술 지원 모든 App Store에 배포: iOS App Store와 Mac App Store 모두
  21. 21. Developer 핵심 사항 iOS 9 소프트웨어 업데이트 시 필요 공간: 1.3 GB (iOS 8 경우 4.6 GB)
  22. 22. Developer 핵심 사항 앱 씨닝(Thining: 다이어트) 기술 앱 슬라이싱 온-디맨드 자원 비트코드
  23. 23. Developer 핵심 사항 앱 슬라이싱 App Slicing 32 비트와 64비트 바이너리 1배, 2배, 3배 그림(이미지) 저속 GPU와 고속 GPU 예를들면, iPhone 5s의 경우 64-bit 바이너리, 2배 그림, 고속 GPU의 자원만 필요하므로 해당 바이너리를 앱스토어에서 내려줌 Universal(iPhone + iPad) App의 경우 해당 단말에 필요한 바 이너리만 설치됨
  24. 24. Developer 핵심 사항 앱 슬라이싱 App Slicing
  25. 25. Developer 핵심 사항 온-디맨드 자원 On Demand Resources (ODR로 줄여서 부름) 디바이스에 따른 분리 애플이 서버를 제공 필요한 경우에만 다운로드 가능 필요에 따라 제거 가능 예를들면, 게임에서의 튜토리얼, 게임 레벨, 교육용 레슨/퀴즈, ...등
  26. 26. Developer 핵심 사항 온-디맨드 자원 On Demand Resources
  27. 27. Developer 핵심 사항 온-디맨드 자원 On Demand Resources 어떻게? Resource Tags 로 Xcode에서 관리됨
  28. 28. Developer 핵심 사항 비트코드 bitcode Xcode가 알아서 해주는 LLVM 최적화 방식 제공 (뭔지는 설명이 딱 한줄...) iOS 9부터는 64-bit로면 앱을 등록해야함
  29. 29. Developer 핵심 사항 watchOS 2 는 독립적인 네이티브 앱을 개발하여 배포할 수 있음 속도와 반응성 향상, 독립적 동작, 하드웨어(크라운, 버튼, 포스터치, ...등) 에 접근 가능
  30. 30. Developer 핵심 사항 새로운 압축 알고리즘 lzfse 도입, 기존 zlib의 3배 정도 빠름 배터리 성능 개선으로 보통 1시간 정도 수명 연장 Low Power Mode로 최대 3시간까지 수명 연장
  31. 31. Developer 핵심 사항 iCloud 보안 강화 2단계 인증 도입 iOS 6자리 암호 도입 TLS 1.2 도입으로 보안 강화 OS X 보안 강화 Admin 계정이 Kernel 접근 못함 시스템 파일 보호로 시스템 디렉토리에 설치 불가 IPv6 주요 통신사들이 IPv6 도입하여 향후 IPv6로만 통신 예정 애플은 OS X 10.1, iOS 4 부터 이미 IPv6 도입함
  32. 32. Developer 핵심 사항 IPv6 OS X 10.11(El Capitan)에는 IPv6 로만 인터넷 공유하는 기능 포 함
  33. 33. Developer 핵심 사항 다국어지원 US 31% Japan 25% China 16% Others 28%
  34. 34. Developer 핵심 사항 아라비아와 히브리어 선택시 좌우 반전(Mirroring)을 선택할 수 있음
  35. 35. Swift 2 핵심 사항 Swift 2 빠르고(Fast) 안전하고(Safe) 최신의(Modern) 대화식의(Interactive) 개방(Open) 오픈소스로서 OSI-approved license 2015년 말 코드 공헌 허용
  36. 36. Swift 2 성능 향상
  37. 37. Swift 2 의 새로운 기능 에러 처리 모델 포로토콜 확장
  38. 38. 에러 처리 모델 Boilerplate Duplicated cleanup code Implicit control flow bugs Accidentally ignored errors In Swift #2 do { try loadDocument() throw ... } catch {}
  39. 39. Availability Checking Availability Checking if #available(iOS 9.0, *) @available(iOS 9.0, *)
  40. 40. Protocol Extension Fluent Interfaces let x = filter(map(numbers) { $0 * 3 }, isOdd) let x = numbers.map { $0 * 3 } .filter(isOdd) Early Exits if let x = x { … } guard let x =x else { … } Swift in Xcode Swift 2 Migrator Swift in Xcode Header File View (benefit of header file) Rich Comments in Playgrounds Rich Comments in .swift files Playgrounds Multiple pages Rich text comments Inline results Supporting source files Embedded resources DEMO: Playgrounds

×