Slug ben morrow cover

watchOS 2 소개

Apple Watch의 운영 체제는 마침내 watchOS 로 몇 가지 새로운 기능과 함께 우리에게 공개되었습니다. 만약이 작년동안 Watchkit 사용법을 배우고 있다면, 당신은 Watch 하드웨어에서 실행되고, 센서의 장점을 얻을 수있는 응용 프로그램의 재미를 느낄 것입니다. Ben은 watchOS 2에 쓰인 앱의 실제 적용 사례를 단계적으로 설명하고 그래서 무엇이 가능한가에 대한 질문에 답합니다.


소개 (0:00)

나는 Ben Morrow 입니다. 나는 샌프란시스코 베이지역에서 Apple Watch meetup group 을 운영하고 있으며, Apple Watch 위한 운동 앱을 개발하고 있습니다. watchOS 2는 지금 베타 버전이지만 곧 정식 출시됩니다. 그리고 여러분이 멋진 앱을 개발하는 데 도움이 될 수 있는 것들 중 일부를 소개합니다.

새로운 Apple Watch의 기능 (0:19)

오리지널 iPhone이 등장했을 때, 그것은 최소한의 기능으로, Apple 전용앱과 적은 스토리지를 가지고있었습니다. iOS 9가 되기까지 지나온 길과 마찬가지로 Apple Watch에도 큰 발전이 일어날겁니다. Apple Watch는 빅뱅에서 태어나 그리고 현재는 watchOS 2가 그것을 확장하고 있습니다. ClockKit과 HealthKit 그리고 Watch Connectivity에 액세스 하는 많은 시스템의 프레임 워크가 watchOS 2속에는 존재합니다.

네이티브 앱과 센서 접속 (0:57)

Watch Connectivity 는 iPhone과 Apple Watch간에 쌍방향으로 데이터를 교환하는데 사용하는 것입니다. iPhone과 Apple Watch간에 쌍방향으로 데이터를 교환하는 이유는 Watch 앱이 기본이기 때문입니다. 이것은 이전처럼 코드가 iPhone에서 실행되고, Apple Watch에서 그 view를 업데이트하는 대신 코드가 실제로 Apple Watch에서 실행되는 것을 의미합니다. 그러면 iPhone이 없어도 더 빨리, 더 적은 버그에서 실행되는 응용 프로그램을 만들 수 있습니다. 이들은 또한 평소 사용하는 Wi-Fi 네트워크를 통해 통신 할 수 있습니다.

이런 개발 뉴스를 더 만나보세요

이제 우리는 Taptic Engine, Digital Crown, 가속도 센서, 심장 박동 센서, 스피커, 그리고 마이크 등 하드웨어 및 센서에 액세스 할 수 있습니다. 이들을 사용하는 응용 프로그램의 좋은 예로는 PING 앱이라는 골프 스윙의 속도를 측정하는 가속도 센서를 사용하는 앱이 있습니다. 또한 Strava는 워크 아웃 중인 데이터를 얻기 위해 심장 박동 센서를 사용합니다. Insteon은 집의 조명을 제어하기 위해 Digital Crown을 사용합니다.

ClockKit와 Siri (1:49)

ClockKit은 complication라는 watch 문자판에 표시되는 약간의 정보를 추가 제공 할 수 있습니다. 좋은 예로는 비행 시간과 전기 자동차의 충전이 얼마나 남아 있는지 등의 표시입니다. 또한 이와 관련된 것이 시간 여행입니다. 이제 watch 옆에 있는 Digital Crown을 돌리면 어제 무슨 일이 있었는지, 오늘 무슨 일이 일어나고 있는지, 그리고 내일 일어날 일을 알 수 있습니다. 이 기능의 멋진 사례로서, 당신은 내일 점심 시간이 날씨가 어쩐지를 체크 할 수 또는 같이 이전에 놓친 헤드 라인을 거슬러 올라가 확인하실 수 있습니다.

Apple Watch 또한 Siri를 잘 사용하고 있습니다. Siri API가 아직 존재하지 않음에도 불구하고 watchOS 2 용 Siri는 매우 강화되고 있습니다. Siri는 이메일과 메시지에 음성에 의한 답장을 쓰며, 문맥에 맞는 텍스트를 제안 해줍니다. 그리고 당신이 운동 시간을 말하면 운동을 시작하게 해줍니다. Siri를 이용하여 당신은 글랜스를 열거나 교통정보를 얻을 수 있습니다. 그리고 HomeKit 장치도 제어 할 수 있습니다. 소리에 의한 상호작용 방법은 미래 중요하게 될 것입니다. 당신은 당신의 앱이 얼마나 음성을 활용할 수있는 방법에 대해 생각 시작할 수 있습니다. 자, 그 모든 것을 실현하는 것을 생각해보도록 합시다.

6월 13일 WWDC 후 토요일에 우리는 Apple Watch의 해카톤을 개최했습니다. 그 그룹에서 열린 두 번째였습니다. 30팀이 참가하여 훌륭한 앱을 개발했습니다. 모든 발표자 프로그램은 여기에서 볼 수 있습니다. 어떤 것이 좋은 Watch 앱을 만드는 지를 여러분에게 보여 드리기 위해 몇 가지를 소개하겠습니다.

  • WatchOut은 Digital Crown을 돌려 노를 저어 탈 수 있는, Atari Breakout 스타일의 게임인데, 정말 재미있었습니다.
  • Pow는 제스처가 음향 효과를 트리거합니다. 당신이 첫번째 승리의 포즈를 하면, 차-칭하는 소리가 울립니다.
  • PreziRemote은 Prezi를 사용하는 실제 프리젠테이션에서 시간이 없을 때 자신의 손목을 탭하여 다음 슬라이드로 이동할 수 있습니다.
  • FamilyBurrowClock는 가족의 누군가가 geofences에 들어 왔을 때, 또는 거기에서 나갈 때 노티피게이션로 통지합니다.
  • The watchOS Sampler는 모든 다른 새로운 기능 뒤범벅입니다. 가속도계, 자이로스코프, Core Graphics를 사용한 핸드 드로우윙, 음성 녹음-재생 기능, 피커 스타일, Taptic Engine, 경고 표시, 그리고 Digital Crown를 사용한 애니메이션입니다.
  • Air Drum은 모션 데이터를 사용하여 드럼을 두드립니다.
  • Rollin은 당신의 주위에 있고, 같은 일을 하고있는 사람을 찾을 수 있습니다.
  • 마지막으로、Propeller Pet입니다. 이건 정말 재밌습니다. 가상의 애완동물이지만, 애완 동물을 기쁘게 하기 위해서, 당신은 실제로 밖에 산책에 나가야 합니다.

WatchKit 개선 (4:58)

내가 WatchKit에서 논의하고 싶었던 기능은 Digital Crown을 포함한 레이아웃과 애니메이션, Taptic Engine, 그리고 오디오 및 비디오 등이 있습니다. Digital Crown에서 선택할 수있는 많은 새로운 피거 스타일이 있습니다. 목록 스타일은 자신이 선택할 포커스시의 윤곽과 캡션이 있습니다. 스택 스타일은 하나가 슬라이드 업하고 다른 것은 페이드 백을 하는 변화가 있는 이미지의 목록을 표시합니다. 이미지 시퀀스 스타일은 전환을 가지고 있지 않지만 스크롤 표시 옵션이 있기 때문에, 당신이 얼마나 목록을 아래로 스크롤했는지를 알 수 있습니다. 마지막으로, 피거 컨트롤에서 조정된 이미지는 피커에서 무슨 일이 일어나고 있는지를 시각적 피드백을 제공합니다.

당신은 Interface Builder에서 가지고 있는 모든 속성은 코드에서도 설정할 수 있습니다. 이전에는 당신은 Interface Builder에서 모든 것을 설치해야하며 그것들을 못 만졌으므로, 이것은 매우 중요한 것입니다. 그러나 현재 우리는 코드에서 그들을 편집 할 수 있으므로 animateWithDuration ()도 사용할 수 있습니다. 이를 통해 우리는 그룹의 width를 변경하도록 깨끗한 애니메이션을 만들 수 있습니다.

오디오 녹음, Haptic Feedback, 비디오, 그리고 건강 관리 (6:16)

또한 WatchKit의 새로운 기능은 recording sheet입니다. 이는 시트를 맨 위에 표시하여 사용자가 자신의 음성을 녹음할 수 있습니다. 그리고 녹음이 끝나면 오른쪽 상단 구석에 있는 버튼 눌러 보낼 수 있습니다. 그리고 당신의 앱은 오디오 파일을 처리 할 수 있습니다. 또한 당신은 haptic feedback을 재생할 수 있습니다. 이러한 다양한 종류의 노티피케이션, 다이렉션 업, 다이렉션 다운, 성공, 실패, 재시도, 스타트, 정지, 그리고 클릭을 당신의 손목에서 받을 수 있습니다. 당신이 Apple Watch상에서 지도 앱을 잘 사용하여 익숙 하시다면, 우회전과 좌회전을 위해 다이렉션 업과 다이렉션 다운을 표시합니다. 앱은 어떤 때에도 이를 표시 할 수 있습니다. 그리고 좋은 예로 Prezi 앱은 프리젠테이션 시간동안 시간이 부족할 경우 경고를 줍니다. Watch에서 동영상도 재생할 수 있습니다. 동영상을 재생할 때는 멋진 풀 상자 화면 모드로 전환하고 비디오를 모두 볼 수 있으며, 끝나면 시트를 종료하고 나갈 수 있습니다.

Apple은 또한 HealthKit도 발표했다. 나는 운동 앱을 개발하고 있기 때문에, 이것은 내가 가장 좋아하는 기능입니다. HealthKit를 가져오고 HealthKit health store와 운동 세션을 생성하면, 당신은 운동 세션을 시작하고 이동 거리, 칼로리 소모량, 그리고 맥박수 등 모든 운동 데이터에 접근할 수 있습니다. 또 다른 장점은 당신이 이렇게 하면 운동이 지속되는 동안은 앱이 포 그라운드에 남아 있습니다. 그래서 사용자가 손목을 아래로 내리고나서 다시 확인하기 위해 위로 돌려놓으면, 앱도 화면에 바로 돌아옵니다.

watchOS의 참고 자료(8:06)

그런 watchOS 2 시작을 위한 유용한 참고 자료입니다. 먼저, 해카톤 프로젝트중 하나인 watchOS 2 Sampler 입니다. 또한 그는 GitHub 에 업로드 되어있기 때문에, 여러분은 오늘 발표된 모든 다양한 기능의 샘플 코드를 얻을 수 있습니다.

Apple에서 두 개의 서로 다른 샘플 프로젝트가 제공되고 있습니다. audio recordermovie player입니다.

또한 HealthKit 있습니다. watchOS 2를 위한 운동 앱을 만드는 방법에 대한 정말 멋진 프레젠테이션을 볼 수 있습니다. 운동을 하는 동안 앱을 실행 상태로 유지하는 것에 관해서 토론도 Stack Overflow에 올라 있습니다.

나는 WatchKit by Tutorials라는 책의 공동 저자이고, 당신이 모든 다른 시스템 프레임워크 및 그 사용방법을 배우고 싶다면 안성맞춤인 책입니다. Ben Marrow였습니다. 오늘 와 주셔서 감사합니다.

Q&A (9:25)

Q: Android Wear 디바이스 처럼 자신의 진동패턴과 함께 Haptic Engine을 사용할 수 있나요?

Ben: 그것은 아직 없습니다. 그러나 기존의 진동 패턴을 결합 할 수있을 것이다.

Q: 기본 Watch 앱은 장치에 알림을 보낼 수 있습니까?

Ben: 미래의 날짜에 시작하는 Local Notification을 세팅할 수 있습니다.

Q: 동영상의 최대 길이와 크기 등 Watch에서 재생시 제한사항은 알고 계십니까?

Ben: 안타깝게도 모릅니다. 그러나 문서가 많은 도움이 될 것입니다.

Audience member: WWDC 중에 짧은 비디오만 가능하다고 언급했습니다. 이상적으로는 45초 입니다.

Q: 진동 알림 관련해서, 멈출 때까지 진동이 울리는 알람 앱을 만드는 것은 기술적으로 가능할까요?

Ben: 그것은 무리겠지요. 지금 그것을 달성하기 위해 앱이 활성화되어야 할 것입니다.

Q: watchOS 2 베타 얼마나 잘 작동 하나요?

Ben: 지금 최신 베타 5라면, Watch 자체에서 OS를 사용한다면 상당히 안정되어 있습니다 하지만, 드물게 버그가 발생할 수 있습니다.

Q: Watch 앱을 장치 또는 시뮬레이터에서 실행에 뭔가 특별한 트릭이 있습니까?

Ben: 가끔, 앱이 시뮬레이터 상으로는 움직이지 않고 어느 타이밍에 해결이 될 때 까지 몇 번의 재시도가 필요합니다. 때때로, 앱은 디바이스에 설치되지 않기 때문에 그 문제를 해결하기 위해서 디바이스을 종료하거나 설치 프로세스를 킥해야 합니다.

Q: Watch 앱을 엉뚱하게 부자의 소유자만을 대상으로 골드버전에만 제한하는 방법이 있나요?

Ben: 확신은 업지만, 만약에 뭔가의 계기 같은 것이 있으면, 당신은 그 방법을 찾을 수 있을 것입니다. 그러나 그건 조금 웃기네요..

그건 그렇고 watch를 현지화 할 수 있습니다. 어떤 언어로도 개발할 수 있습니다. 서게다가 오른쪽에서 왼쪽으로 읽는 언어로 현지화 할 경우에 실제로 모든 인터페이스가 뒤집힙니다. 이는 Watch가 할 수 있는 일에서 꽤 대단한 일입니다. 또 Watch 상에는 많은 편리한 기능이 있습니다. 이미지의 다른 부분에 터치할 수 있는 이미지를 설정할 수 있으며, 무엇이 거기에 있는지를 음성으로 알려줍니다.

Q: 레코더이외의 오디오 프레임워크가 사용할 수 있는지 알고 있습니까?

Ben: 글쎄요, 오디오는 플레이되지만, 제가 아는 것은 그 두 가지입니다.

Q: 좀 장난 질문이지만 Code Signing라는 말에 당신의 반응을 알려주세요.

Ben: 계속 도전 중 입니다만, 개선은 하고있습니다. watchOS 2에서 몇 가지 문제에 대해 당했지만, 제 개발자 계정으로 로그인 / 아웃을 하고 그것들을 대체로 수정합니다.

Q: 왜 Apple은 제한된 대중에게 SDK를 발표한 뒤에 그것을 네이티브 앱의 SDK로 바꾸고 있나요?

Ben: 그러한 것을 함으로써 최소의 실행 가능한 제품을 만듭니다. 그들은 우선 프록시 스타일의 인터페이스를 작동시키는 것이 쉽다는 것을 아마 알고있고, 전체 분량의 앱을 만드는 것에 더 시간을 필요로 하고 있을 것입니다.

번역: Yongbin Cha

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

Ben Morrow

Ben Morrow is a developer, author, and hackathon organizer. With the Apple Watch community, he’s been working on apps made for the new device platform. Find more video and code at happy.watch­.

4 design patterns for a RESTless mobile integration »

close