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
8. Keynote 핵심 사항
iOS 9은 기초(Foundation), 지능(Intelligence), 새로운 앱, 아이패드
에 촛점
시리는 일주일에 10억번의 요청을 받음, 5% 오류와 40% 성능 개선이 됨
시리는 선행 도우미(Proactive Assistance) 지원
홈화면에서 왼쪽으로 스와이프하면 검색 가능(iOS 8에서는 아래로 스와이
프)
애플 페이가 영국에 2015년 7월 도입 예정
13. Keynote 핵심 사항
App Store 현황
현재까지 누적 1천억 앱 다운로드
개발자에게 300억불 지급
포춘 500개 기업의 98%가 iOS 앱을 보유
2015년 현재 앱 스토어에 1백 5십만개의 앱 등록됨
195,000개의 교육용 앱이 등록됨
평균적으로 한 사람당 119개의 앱 설치 (삭제 포함)
매 1초당 850개의 앱이 다운로드되고 있음
14. Keynote 핵심 사항
watchOS 2 출시 (2015년 가을)
개인사진 시계화면, 타임랩스 시계화면
콤플리케이션 - 시계화면과 다른 기능을 섞어서 한화면에 표시
(watchOS SDK)
시간 여행 기능
자명종 기능
통신 기능
최대 12명까지 친구 바로가기 등록 기능
이메일 답장 기능
페이스타임 오디오 기능
헬스 & 피트니스 기능
17. Keynote 핵심 사항
Apple Music 출시 (2015년 가을)
새로운 음악 에코시스템
b1(비트원)이라는 애플 자체 라디오 방송 시작
2015년 6월 30일에 전세계 100개국에 동시 오픈 (우리나라는 제
외)
안드로이드 뮤직 앱 출시 (2015년 가을)
애플 뮤직 서비스 가입비는 개인이 $9.99 USD/월 (최초 3개월 무
료), 6명의 가족은 $14.99 USD/월
20. Developer 핵심 사항
DEV: iOS 개발자 프로그램과 OS X 개발자 프로그램 병합 ($99
USD/yr, 단 엔터프라이즈는 별도 $299 USD/yr)
21. Developer 핵심 사항
DEV 지원 사항
베타 소프트웨어 제공
문서와 자료 제공
개발자 포럼
디바이스 테스트
애플 서비스
분석 및 크래쉬 보고
팀 개발 (회사로 등록하는 경우, 기존과 동일)
기술 지원
모든 App Store에 배포: iOS App Store와 Mac App Store
모두
24. Developer 핵심 사항
앱 슬라이싱 App Slicing
32 비트와 64비트 바이너리
1배, 2배, 3배 그림(이미지)
저속 GPU와 고속 GPU
예를들면, iPhone 5s의 경우 64-bit 바이너리, 2배 그림, 고속
GPU의 자원만 필요하므로 해당 바이너리를 앱스토어에서 내려줌
Universal(iPhone + iPad) App의 경우 해당 단말에 필요한 바
이너리만 설치됨
26. Developer 핵심 사항
온-디맨드 자원 On Demand Resources (ODR로 줄여서 부름)
디바이스에 따른 분리
애플이 서버를 제공
필요한 경우에만 다운로드 가능
필요에 따라 제거 가능
예를들면, 게임에서의 튜토리얼, 게임 레벨, 교육용 레슨/퀴즈, ...등
29. Developer 핵심 사항
비트코드 bitcode
Xcode가 알아서 해주는 LLVM 최적화 방식 제공 (뭔지는 설명이
딱 한줄...)
iOS 9부터는 64-bit로면 앱을 등록해야함
30. Developer 핵심 사항
watchOS 2 는 독립적인 네이티브 앱을 개발하여 배포할 수 있음
속도와 반응성 향상, 독립적 동작, 하드웨어(크라운, 버튼, 포스터치, ...등)
에 접근 가능
31. Developer 핵심 사항
새로운 압축 알고리즘 lzfse 도입, 기존 zlib의 3배 정도 빠름
배터리 성능 개선으로 보통 1시간 정도 수명 연장
Low Power Mode로 최대 3시간까지 수명 연장
32. Developer 핵심 사항
iCloud 보안 강화
2단계 인증 도입
iOS 6자리 암호 도입
TLS 1.2 도입으로 보안 강화
OS X 보안 강화
Admin 계정이 Kernel 접근 못함
시스템 파일 보호로 시스템 디렉토리에 설치 불가
IPv6
주요 통신사들이 IPv6 도입하여 향후 IPv6로만 통신 예정
애플은 OS X 10.1, iOS 4 부터 이미 IPv6 도입함
39. 에러 처리 모델
Boilerplate
Duplicated cleanup code
Implicit control flow bugs
Accidentally ignored errors
In Swift #2
do { try loadDocument() throw ... } catch {}
41. 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