[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
Keynote 핵심 사항
iOS 9은 기초(Foundation), 지능(Intelligence), 새로운 앱, 아이패드에 촛점시리는 일주일에 10억번의 요청을 받음, 5% 오류와 40% 성능 개선이 됨시리는 선행 도우미(Proactive Assistance) 지원홈화면에서 왼쪽으로 스와이프하면 검색 가능(iOS 8에서는 아래로 스와이프)애플 페이가 영국에 2015년 7월 도입 예정
Keynote 핵심 사항
App Store 현황현재까지 누적 1천억 앱 다운로드개발자에게 300억불 지급포춘 500개 기업의 98%가 iOS 앱을 보유2015년 현재 앱 스토어에 1백 5십만개의 앱 등록됨195,000개의 교육용 앱이 등록됨평균적으로 한 사람당 119개의 앱 설치 (삭제 포함)매 1초당 850개의 앱이 다운로드되고 있음
Keynote 핵심 사항
watchOS 2 출시 (2015년 가을)개인사진 시계화면, 타임랩스 시계화면콤플리케이션 - 시계화면과 다른 기능을 섞어서 한화면에 표시(watchOS SDK)시간 여행 기능자명종 기능통신 기능
최대 12명까지 친구 바로가기 등록 기능이메일 답장 기능페이스타임 오디오 기능헬스 & 피트니스 기능
Keynote 핵심 사항
Apple Music 출시 (2015년 가을)새로운 음악 에코시스템b1(비트원)이라는 애플 자체 라디오 방송 시작2015년 6월 30일에 전세계 100개국에 동시 오픈 (우리나라는 제외)안드로이드 뮤직 앱 출시 (2015년 가을)애플 뮤직 서비스 가입비는 개인이 $9.99 USD/월 (최초 3개월 무료), 6명의 가족은 $14.99 USD/월
Developer 핵심 사항
DEV 지원 사항베타 소프트웨어 제공문서와 자료 제공개발자 포럼디바이스 테스트애플 서비스분석 및 크래쉬 보고팀 개발 (회사로 등록하는 경우, 기존과 동일)기술 지원모든 App Store에 배포: iOS App Store와 Mac App Store모두
Developer 핵심 사항
앱 슬라이싱 App Slicing32 비트와 64비트 바이너리1배, 2배, 3배 그림(이미지)저속 GPU와 고속 GPU예를들면, iPhone 5s의 경우 64-bit 바이너리, 2배 그림, 고속GPU의 자원만 필요하므로 해당 바이너리를 앱스토어에서 내려줌Universal(iPhone + iPad) App의 경우 해당 단말에 필요한 바이너리만 설치됨
Developer 핵심 사항
온-디맨드 자원 On Demand Resources (ODR로 줄여서 부름)디바이스에 따른 분리애플이 서버를 제공필요한 경우에만 다운로드 가능필요에 따라 제거 가능예를들면, 게임에서의 튜토리얼, 게임 레벨, 교육용 레슨/퀴즈, ...등
Developer 핵심 사항
비트코드 bitcodeXcode가 알아서 해주는 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 접근 못함시스템 파일 보호로 시스템 디렉토리에 설치 불가
IPv6주요 통신사들이 IPv6 도입하여 향후 IPv6로만 통신 예정애플은 OS X 10.1, iOS 4 부터 이미 IPv6 도입함
Swift 2 핵심 사항
Swift 2
빠르고(Fast)안전하고(Safe)최신의(Modern)대화식의(Interactive)개방(Open)
오픈소스로서
OSI-approved license2015년 말코드 공헌 허용
에러 처리 모델
BoilerplateDuplicated cleanup codeImplicit control flow bugsAccidentally ignored errorsIn Swift #2
do { try loadDocument() throw ... } catch {}
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