[122] line on apple watch

36

Upload: naver-d2

Post on 07-Jan-2017

10.280 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: [122] line on apple watch
Page 2: [122] line on apple watch

LINEonApple Watch

강윤식

Page 3: [122] line on apple watch

Apple Watch

- 2014년 9월 9일- 38mm / 42mm- Watch, Watch Sport, Watch Edition- 모션 체크 및 알림 수신- 디지털 크라운- WatchKit SDK

Page 4: [122] line on apple watch

WatchKit

WatchKit App 일반적인 앱

GlancesApple Watch에서의 위젯

Custom Notification수신된 알람의 추가 정보 및 액션 버튼

Page 5: [122] line on apple watch

WatchKit

- iOS Extension- 모든 코드는 iPhone에서 실행- Watch에서 리소스 보관 Apple

Watch

iPhone

Extension

Resource

Page 6: [122] line on apple watch

View 배열- Storyboard 필수- WKInterfaceObject- flow 방식의 배열- WKInterfaceGroup

WatchKit

Page 7: [122] line on apple watch

LINE

Page 8: [122] line on apple watch

LINE - 대화 목록

- openParentApplication으로 iOS app DB 갱신 후 데이터 조회

- iOS app에게 데이터 요청- iOS app이 실행 중이지 않으면 백그라운드에서 기동- 초기 요청 시에 기동시간 소요

Page 9: [122] line on apple watch

LINE - 대화방

- 텍스트 / 이미지 / 스티커- NSURLSession으로 메시지마다 미디어를 다운로드- 메시지 병합 UI

Page 10: [122] line on apple watch

LINE - 스티커 목록

속도 이슈- .setImage(UIImage(named:“”))

.setImageNamed(“”)- dispatch_after : 이미지를 시간차를 두고 로드

Page 11: [122] line on apple watch

LINE - 알림

- 텍스트 / 이미지 / 스티커- NSURLSession

Page 12: [122] line on apple watch

LINE - 알림

액션 버튼- App content에는 버튼 추가 불가능- payload에 “category” 설정- iPhone에도 노출

: UIUserNotificationActionContext

Page 13: [122] line on apple watch

WatchKit 1

- 성능 체크가 불가능- QA가 애매한 상황- 충분하지 않은 SDK- 사용자들의 적극적인 반응- 웨어러블 시장의 진입점

Page 14: [122] line on apple watch

watchOS 2

Page 15: [122] line on apple watch

watchOS 2

- 2015년 6월 8일 WWDC 2015에서 소개- iOS9 이상- 속도 및 개방을 중점적으로 발전- 구조의 변경과 다양한 기능 추가

Page 16: [122] line on apple watch

WKInterfacePicker

watchOS 2

Page 17: [122] line on apple watch

Alert & Action Sheet

watchOS 2

Page 18: [122] line on apple watch

오디오 녹음 / 오디오 & 비디오 재생

watchOS 2

Page 19: [122] line on apple watch

Complications

watchOS 2

Page 20: [122] line on apple watch

watchOS 2

Apple Watch

iPhone

Extension

Resource

Page 21: [122] line on apple watch

watchOS 2

AppleWatch

Extension

Resource

iPhone

Page 22: [122] line on apple watch

watchOS 2

iPhone 없이도 실행 가능- iOS가 아닌 watchOS에서 실행- iPhone과의 통신이 명시적- Shared Container를 사용할 수 없음- framework(iOS)를 사용할 수 없음- openParentApplication의 삭제

Page 23: [122] line on apple watch

watchOS 2

openParentApplication의 세분화

Apple Watch ↔ iPhone과의 양방향 통신이 가능

Application context 이후 요청 이전 요청 삭제User information transfer 이후 요청 요청이 queue에 보관File transfer 이후 요청 파일 전송Interactive messaging 바로 요청 replyHandler

Page 24: [122] line on apple watch

watchOS 2

watchOS 1용 extension과 watchOS 2용 extension의 분리

Page 25: [122] line on apple watch

방향에 대한 고민- “작은 iPhone”이 아니었다- 기동속도 이슈- Home Screen 진입이 적음

→ App 사용 빈도도 적었다

하지만 Custom Notficiation은 많이 사용

watchOS 2

Page 26: [122] line on apple watch

watchOS 2

메시지 확인, 답변

MobileNotification

Page 27: [122] line on apple watch

watchOS 2

메시지 확인 답변

Custom Notificaiton

WatchKit App

Page 28: [122] line on apple watch

LINE - 알림

- 버튼 1개로 변경- 이미지 로딩 뷰 추가- 256B → 2KB payload

Page 29: [122] line on apple watch

LINE - 답장

UI/UX 변경- 스티커 / 음성 / 텍스트- 빠른 답장 목록 제공

Page 30: [122] line on apple watch

LINE - 스티커 목록

- 첫 번째 스티커의 책임이 너무 크다- 캐릭터별로 목록을 나누어 다양한 스티커를 사용할 수 있게- 최근 스티커 전송 기능

Page 31: [122] line on apple watch

LINE - 대화 목록

읽은 대화방까지 노출- iOS app으로부터 [대화 목록 + 메시지] 수신- 대화 목록 최대 30개 x 대화방 메시지 최대 70개- 최대 2100건의 메시지는 평균 500KB- 블루투스 LE 기준으로 0.2초 안에 전송- 대화방 안의 미디어는 대화방 진입 시에 요청

Page 32: [122] line on apple watch

LINE - 대화방

로딩 없이 진입- 메시지 리스트만 갖고 진입- 프로필 이미지는 진입 시에 한꺼번에 요청- 각 스티커와 이미지마다 iOS app에 요청- iOS app에서 이미지 처리

didReceiveRemoteNotification:

Page 33: [122] line on apple watch

LINE - 컴플리케이션

- 아직 고려 대상- 읽지 않은 메시지 정보는 불일치 가능

Page 34: [122] line on apple watch

LINE

Page 35: [122] line on apple watch

LINE Developer Day 201511월 17일 (화)

INTERCONTINENTAL SEOUL COEX

Page 36: [122] line on apple watch

감사합니다