[122] line on apple watch
TRANSCRIPT
LINEonApple Watch
강윤식
Apple Watch
- 2014년 9월 9일- 38mm / 42mm- Watch, Watch Sport, Watch Edition- 모션 체크 및 알림 수신- 디지털 크라운- WatchKit SDK
WatchKit
WatchKit App 일반적인 앱
GlancesApple Watch에서의 위젯
Custom Notification수신된 알람의 추가 정보 및 액션 버튼
WatchKit
- iOS Extension- 모든 코드는 iPhone에서 실행- Watch에서 리소스 보관 Apple
Watch
iPhone
Extension
Resource
View 배열- Storyboard 필수- WKInterfaceObject- flow 방식의 배열- WKInterfaceGroup
WatchKit
LINE
LINE - 대화 목록
- openParentApplication으로 iOS app DB 갱신 후 데이터 조회
- iOS app에게 데이터 요청- iOS app이 실행 중이지 않으면 백그라운드에서 기동- 초기 요청 시에 기동시간 소요
LINE - 대화방
- 텍스트 / 이미지 / 스티커- NSURLSession으로 메시지마다 미디어를 다운로드- 메시지 병합 UI
LINE - 스티커 목록
속도 이슈- .setImage(UIImage(named:“”))
.setImageNamed(“”)- dispatch_after : 이미지를 시간차를 두고 로드
LINE - 알림
- 텍스트 / 이미지 / 스티커- NSURLSession
LINE - 알림
액션 버튼- App content에는 버튼 추가 불가능- payload에 “category” 설정- iPhone에도 노출
: UIUserNotificationActionContext
WatchKit 1
- 성능 체크가 불가능- QA가 애매한 상황- 충분하지 않은 SDK- 사용자들의 적극적인 반응- 웨어러블 시장의 진입점
watchOS 2
watchOS 2
- 2015년 6월 8일 WWDC 2015에서 소개- iOS9 이상- 속도 및 개방을 중점적으로 발전- 구조의 변경과 다양한 기능 추가
WKInterfacePicker
watchOS 2
Alert & Action Sheet
watchOS 2
오디오 녹음 / 오디오 & 비디오 재생
watchOS 2
Complications
watchOS 2
watchOS 2
Apple Watch
iPhone
Extension
Resource
watchOS 2
AppleWatch
Extension
Resource
iPhone
watchOS 2
iPhone 없이도 실행 가능- iOS가 아닌 watchOS에서 실행- iPhone과의 통신이 명시적- Shared Container를 사용할 수 없음- framework(iOS)를 사용할 수 없음- openParentApplication의 삭제
watchOS 2
openParentApplication의 세분화
Apple Watch ↔ iPhone과의 양방향 통신이 가능
Application context 이후 요청 이전 요청 삭제User information transfer 이후 요청 요청이 queue에 보관File transfer 이후 요청 파일 전송Interactive messaging 바로 요청 replyHandler
watchOS 2
watchOS 1용 extension과 watchOS 2용 extension의 분리
방향에 대한 고민- “작은 iPhone”이 아니었다- 기동속도 이슈- Home Screen 진입이 적음
→ App 사용 빈도도 적었다
하지만 Custom Notficiation은 많이 사용
watchOS 2
watchOS 2
메시지 확인, 답변
MobileNotification
watchOS 2
메시지 확인 답변
Custom Notificaiton
WatchKit App
LINE - 알림
- 버튼 1개로 변경- 이미지 로딩 뷰 추가- 256B → 2KB payload
LINE - 답장
UI/UX 변경- 스티커 / 음성 / 텍스트- 빠른 답장 목록 제공
LINE - 스티커 목록
- 첫 번째 스티커의 책임이 너무 크다- 캐릭터별로 목록을 나누어 다양한 스티커를 사용할 수 있게- 최근 스티커 전송 기능
LINE - 대화 목록
읽은 대화방까지 노출- iOS app으로부터 [대화 목록 + 메시지] 수신- 대화 목록 최대 30개 x 대화방 메시지 최대 70개- 최대 2100건의 메시지는 평균 500KB- 블루투스 LE 기준으로 0.2초 안에 전송- 대화방 안의 미디어는 대화방 진입 시에 요청
LINE - 대화방
로딩 없이 진입- 메시지 리스트만 갖고 진입- 프로필 이미지는 진입 시에 한꺼번에 요청- 각 스티커와 이미지마다 iOS app에 요청- iOS app에서 이미지 처리
didReceiveRemoteNotification:
LINE - 컴플리케이션
- 아직 고려 대상- 읽지 않은 메시지 정보는 불일치 가능
LINE
LINE Developer Day 201511월 17일 (화)
INTERCONTINENTAL SEOUL COEX
감사합니다