Top Banner
[APPLE] 애플 WWDC 2015 중요사항 공유 세미나
41

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

Aug 04, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Apple] 애플 wwdc 2015 중요사항 공유 세미나

[APPLE] 애플 WWDC 2015 중요사항 공유 세미나

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

By 김응식 (Taylor)Swift Evangelist

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

Agenda

Keynote 핵심 사항Developer 핵심 사항Swift 2 핵심 사항

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

Keynote 핵심 사항

OS X 10.10 요세미티Yosemite 설치 현황

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

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

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

Keynote 핵심 사항

OS X 10.11 El Capitan 출시 (2015년 가을)

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

Keynote 핵심 사항

iOS 8 설치 현황

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

Keynote 핵심 사항

iOS 9은 기초(Foundation), 지능(Intelligence), 새로운 앱, 아이패드에 촛점시리는 일주일에 10억번의 요청을 받음, 5% 오류와 40% 성능 개선이 됨시리는 선행 도우미(Proactive Assistance) 지원홈화면에서 왼쪽으로 스와이프하면 검색 가능(iOS 8에서는 아래로 스와이프)애플 페이가 영국에 2015년 7월 도입 예정

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

Keynote 핵심 사항

Note 앱 신기능: 체크박스, 사진, 필기넣는 기능 도입 (에버노트와 흡사해짐)

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

Keynote 핵심 사항

iPad 신기능: 멀티테스킹 - 슬라이드 오버

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

iPad 신기능: 멀티테스킹 - Split View

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

Keynote 핵심 사항

Swift 2 오픈소스화 (2015년 말)

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

Keynote 핵심 사항

App Store 현황현재까지 누적 1천억 앱 다운로드개발자에게 300억불 지급포춘 500개 기업의 98%가 iOS 앱을 보유2015년 현재 앱 스토어에 1백 5십만개의 앱 등록됨195,000개의 교육용 앱이 등록됨평균적으로 한 사람당 119개의 앱 설치 (삭제 포함)매 1초당 850개의 앱이 다운로드되고 있음

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

Keynote 핵심 사항

watchOS 2 출시 (2015년 가을)개인사진 시계화면, 타임랩스 시계화면콤플리케이션 - 시계화면과 다른 기능을 섞어서 한화면에 표시(watchOS SDK)시간 여행 기능자명종 기능통신 기능

최대 12명까지 친구 바로가기 등록 기능이메일 답장 기능페이스타임 오디오 기능헬스 & 피트니스 기능

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

Keynote 핵심 사항

Apple Watch 한국 출시 (2015년 6월 26일 금요일)

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

Keynote 핵심 사항

Apple Music 출시 (2015년 가을)새로운 음악 에코시스템b1(비트원)이라는 애플 자체 라디오 방송 시작2015년 6월 30일에 전세계 100개국에 동시 오픈 (우리나라는 제외)안드로이드 뮤직 앱 출시 (2015년 가을)애플 뮤직 서비스 가입비는 개인이 $9.99 USD/월 (최초 3개월 무료), 6명의 가족은 $14.99 USD/월

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

Keynote 핵심 사항

iOS 9 출시 (2015년 가을)

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

Developer 핵심 사항

Xcode 7 부터 13세 이상의 모든 Apple ID를 가진 사용자에게 무료 배포 (기존에는 유료 였음)

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

Developer 핵심 사항

DEV: iOS 개발자 프로그램과 OS X 개발자 프로그램 병합 ($99USD/yr, 단 엔터프라이즈는 별도 $299 USD/yr)

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

Developer 핵심 사항

DEV 지원 사항베타 소프트웨어 제공문서와 자료 제공개발자 포럼디바이스 테스트애플 서비스분석 및 크래쉬 보고팀 개발 (회사로 등록하는 경우, 기존과 동일)기술 지원모든 App Store에 배포: iOS App Store와 Mac App Store모두

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

Developer 핵심 사항

iOS 9 소프트웨어 업데이트 시 필요 공간: 1.3 GB (iOS 8 경우 4.6GB)

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

Developer 핵심 사항

앱 씨닝(Thining: 다이어트) 기술앱 슬라이싱온-디맨드 자원비트코드

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

Developer 핵심 사항

앱 슬라이싱 App Slicing32 비트와 64비트 바이너리1배, 2배, 3배 그림(이미지)저속 GPU와 고속 GPU예를들면, iPhone 5s의 경우 64-bit 바이너리, 2배 그림, 고속GPU의 자원만 필요하므로 해당 바이너리를 앱스토어에서 내려줌Universal(iPhone + iPad) App의 경우 해당 단말에 필요한 바이너리만 설치됨

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

Developer 핵심 사항

앱 슬라이싱 App Slicing

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

Developer 핵심 사항

온-디맨드 자원 On Demand Resources (ODR로 줄여서 부름)디바이스에 따른 분리애플이 서버를 제공필요한 경우에만 다운로드 가능필요에 따라 제거 가능예를들면, 게임에서의 튜토리얼, 게임 레벨, 교육용 레슨/퀴즈, ...등

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

Developer 핵심 사항

온-디맨드 자원 On Demand Resources

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

Developer 핵심 사항

온-디맨드 자원 On Demand Resources

어떻게? Resource Tags 로 Xcode에서 관리됨

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

Developer 핵심 사항

비트코드 bitcodeXcode가 알아서 해주는 LLVM 최적화 방식 제공 (뭔지는 설명이딱 한줄...)

iOS 9부터는 64-bit로면 앱을 등록해야함

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

Developer 핵심 사항

watchOS 2 는 독립적인 네이티브 앱을 개발하여 배포할 수 있음속도와 반응성 향상, 독립적 동작, 하드웨어(크라운, 버튼, 포스터치, ...등)에 접근 가능

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

Developer 핵심 사항

새로운 압축 알고리즘 lzfse 도입, 기존 zlib의 3배 정도 빠름배터리 성능 개선으로 보통 1시간 정도 수명 연장Low Power Mode로 최대 3시간까지 수명 연장

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

Developer 핵심 사항

iCloud 보안 강화2단계 인증 도입iOS 6자리 암호 도입TLS 1.2 도입으로 보안 강화

OS X 보안 강화Admin 계정이 Kernel 접근 못함시스템 파일 보호로 시스템 디렉토리에 설치 불가

IPv6주요 통신사들이 IPv6 도입하여 향후 IPv6로만 통신 예정애플은 OS X 10.1, iOS 4 부터 이미 IPv6 도입함

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

Developer 핵심 사항

IPv6OS X 10.11(El Capitan)에는 IPv6 로만 인터넷 공유하는 기능 포함

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

Developer 핵심 사항

다국어지원US 31%Japan 25%China 16%Others 28%

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

Developer 핵심 사항

아라비아와 히브리어 선택시 좌우 반전(Mirroring)을 선택할 수 있음

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

Swift 2 핵심 사항

Swift 2

빠르고(Fast)안전하고(Safe)최신의(Modern)대화식의(Interactive)개방(Open)

오픈소스로서

OSI-approved license2015년 말코드 공헌 허용

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

Swift 2 성능 향상

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

Swift 2 의 새로운 기능

에러 처리 모델포로토콜 확장

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

에러 처리 모델

BoilerplateDuplicated cleanup codeImplicit control flow bugsAccidentally ignored errorsIn Swift #2

do { try loadDocument() throw ... } catch {}

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

Availability Checking

Availability Checking

if #available(iOS 9.0, *)@available(iOS 9.0, *)

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

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 PlaygroundsRich Comments in .swift files

Playgrounds

Multiple pagesRich text commentsInline resultsSupporting source filesEmbedded resources

DEMO: Playgrounds