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