스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
WorkoutKit으로 맞춤형 수영 세션 빌드하기
운동 세션을 만들고, 맞춤화하고, 계획하는 데 사용할 수 있는 WorkoutKit 최신 기능을 확인해 보세요. 페이스 및 파워 알림과 관련된 최신 업데이트 내용과 더욱 광범위해진 거리 목표 지원을 바탕으로 추진력을 얻고, 맞춤형 단계 이름을 활용하여 모멘텀을 유지하세요.
챕터
- 0:00 - Introduction
- 1:25 - User-selectable workout locations
- 3:13 - Custom step names
- 4:20 - Custom pool swimming workouts
리소스
관련 비디오
WWDC23
-
다운로드
안녕하세요! Workout 팀의 엔지니어 Srinidhi입니다 ’WorkoutKit으로 맞춤형 수영 세션 빌드하기’입니다
WorkoutKit을 사용해 다양한 유형의 운동을 만들고 Apple Watch의 운동 앱에 앱을 바로 동기화할 수 있습니다
목표 기반 운동을 빌드하여 사용자가 에너지, 시간 거리에 대한 단일 목표로 운동을 하게 할 수 있죠
페이스메이커 운동은 전면 중앙의 페이스에 초점을 맞추고 수영 자전거 달리기 운동은 삼종 경기 선수가 수영, 자전거 달리기 활동을 매끄럽게 전환할 수 있게 합니다 또한 맞춤형 운동에는 맞춤형 목표와 알림이 결합된 구조화된 단계가 포함됩니다 맞춤형 운동의 구조를 빠르게 요약해 보겠습니다 맞춤형 운동은 준비 운동 운동, 회복 또는 정리 운동 유형을 따르는 운동 단계로 구성됩니다 운동 및 회복 단계는 반복 가능한 인터벌 블록으로 그룹화됩니다 맞춤형 운동의 구조에 대해 더 자세히 알아보려면 작년의 ’WorkoutKit으로 맞춤형 운동 구축하기’를 참고하세요 작년에 사용자와 개발자로부터 훌륭한 피드백을 많이 수집했으며 새롭게 향상된 멋진 기능을 몇 가지 공유하려고 합니다 앱에서 포괄적인 운동 경험을 제공하는 데 도움이 될 것입니다 먼저, 사용자가 선택할 수 있는 운동 위치입니다 watchOS 10.1부터는 운동을 예약할 때 더 이상 실내와 실외 위치 유형 간에 지정할 필요가 없습니다 예를 들어, 사이클링 운동을 예약할 때 사용자가 이 운동을 실외에서 할지, 아니면 비가 올 때 실내에서 할지를 결정하도록 남겨 두면 됩니다
또한 WorkoutKit에서는 다양한 활동 유형에 다양한 기능 향상이 도입됩니다 달리기 및 사이클링 운동에 대한 평균 파워 알림 등입니다 watchOS 10.4부터는 범위 및 기준 수치 알림 모두에 대해 현재 파워 알림과 평균 파워 알림 간에 지정할 수 있습니다 실내 달리기에서 watchOS 11은 이제 페이스 알림을 지원하죠 이러한 새로운 알림은 모든 맞춤형 운동에 사용할 수 있는 새로워진 시각적 목표 뷰와 멋지게 페어링됩니다 이제 자신의 목표 범위 내에 있는지를 항상 알 수 있습니다 손목을 들어 올리기만 하면 됩니다 새로운 알림 유형 외에도 WorkoutKit에서는 거리 목표에 대한 지원이 증가합니다 지금까지는 WorkoutKit이 특정 운동 활동 모음에서 거리를 지원했습니다 하지만 watchOS 11에서는 이 목록이 더 많은 실외 활동 유형을 포함하도록 확장되며 몇 가지 새로운 활동 유형도 포함하는데 예를 들면 실외 조정 실외 스케이팅 등입니다
이제 거리 목표가 이러한 실외 운동 유형에 대해 지원됩니다 목표가 운동 활동과 위치 페어링에 대해 지원되는지 확인하려면 단일 목표 운동과 맞춤형 운동에 사용할 수 있는 supportsGoal 함수를 사용해야 합니다
이것이 달리기, 사이클링, 더 많은 실외 운동의 업데이트 사항입니다 근력 강화 운동이나 고강도 인터벌 트레이닝 같은 활동은 어떨까요? watchOS 11에서는 WorkoutKit에 모든 운동 유형의 단계 이름을 맞춤화할 수 있는 기능이 도입됩니다 운동의 유형, 무게나 반복 횟수 운동 자각도를 포함하여 단계에 대해 더 풍부한 맥락을 제공하는 멋진 방법입니다 단계 이름이 지정되지 않은 경우 단계의 이름에 기본적으로 해당 단계 유형이 표시됩니다 맞춤형 단계 이름을 설정하려면 WorkoutStep에서 새로운 displayName 속성을 사용합니다
여기서는 warmupStep을 ’Walk’로 맞춤화하고
workStep을 ’Sprint’로 설정합니다
단계 이름은 해당 맞춤형 운동 경험 전체에 걸쳐 표시됩니다 단계 사이에 사용자는 전체 화면 알림으로 곧 있을 단계에 대한 알림을 받습니다 운동 중에는 아래로 스크롤하기만 하면 볼 수 있는 새로운 뷰로 확인할 수 있습니다 이 뷰는 현재 단계에 대한 더 많은 세부 정보뿐만 아니라 곧 있을 단계에 대한 미리보기도 보여 줍니다 마지막으로, 제가 watchOS 11의 WorkoutKit에서 가장 기대하는 건 실내 수영에 대한 새로운 업데이트 사항입니다 WorkoutKit은 맞춤형 실내 수영으로 한층 더 향상되었습니다 단계, 목표, 알림 생성 등 맞춤형 운동에 대해 현재 존재하는 모든 API가 이제 실내 수영에서 지원됩니다 또한 맞춤형 실내 수영에 한해 WorkoutKit에서 거리와 시간이 결합된 새로운 목표 유형이 도입됩니다 수영하는 사람들은 종종 거리와 휴식이 반복되는 세트를 수행하며 지정된 시간에 특정 랩 수를 완료하는 것을 목표로 합니다 거리 및 시간 목표는 이 트레이닝 스타일에 부합하는 멋진 방법이죠 단일 운동 단계에 대해 거리 목표와 시간 목표를 모두 지정할 수 있는 목표 유형입니다 두 목표가 모두 달성된 후에만 운동이 다음 단계로 넘어갑니다 이 목표를 생성하려면 새로운 poolSwimDistanceWithTime 목표 유형을 사용하고 Measurement에서 거리 길이와 지속 시간을 전달합니다 이제 새로운 API를 사용하여 맞춤형 실내 수영을 빌드하는 방법에 대한 간단한 예제로 좀 더 자세히 알아보죠 거리 및 시간 목표를 생성하여 곧바로 시작해 보겠습니다 1분에 25m 랩을 두 번 완료하고 싶으니 50m의 거리와 1분의 지속 시간을 생성하겠습니다 poolSwimDistanceWithTime 목표 유형을 사용해 이 두 값을 결합하여 WorkoutGoal을 생성합니다 이제 이 목표를 workStep에 적용합니다 displayName 속성을 사용해 단계를 맞춤화하여 사용자가 어떤 영법을 수행해야 할지 나타냅니다 다음으로, 해당 단계를 6회 반복과 함께 intervalBlock에 추가합니다 이제 거리 및 시간 목표가 완료되었으니 이 흐름을 계속 이어서 운동의 나머지 부분 빌드를 마무리해 보죠 25m의 랩 길이를 염두에 두고 warmupStep으로 킥보딩 랩 8회와 cooldownStep 자유 수영 랩 8회를 생성합니다 이제 모든 것을 종합할 준비가 되었습니다 맞춤형 실내 수영을 생성하기 위해 활동을 수영으로 지정하고 displayName을 추가하고 모든 단계를 결합합니다 마지막으로, WorkoutScheduler API를 사용해 나중에 오늘 오후에 할 운동을 예약합니다 이제 운동이 준비되었으니 맞춤형 수영이 운동 앱 내에서 어떻게 작동하는지 살펴보죠 이 운동을 시작하면 운동 앱에서 수영장 길이를 입력하라는 메시지를 표시해 가장 정확한 랩 거리 측정 수치를 가져옵니다 앞서 이 운동을 생성할 때 25m의 수영장 길이를 염두에 두었던 게 기억나실 텐데 지금 있는 수영장은 25야드네요
수영장 길이는 운동의 인터벌에 매핑되지 않으므로 운동 앱이 거리를 환산하여 이번 수영에 대해서만 시간을 조정합니다 이 방법으로, 현재 이용 중인 수영장에 맞게 여전히 원래 의도대로 운동을 하게 됩니다 이제 수영장 한가운데서 단계가 끝나지 않을 것임을 알고 운동을 시작할 수 있습니다
맞춤형 실내 수영 중에 왼쪽 상단 모서리에 반복 표시기가 있고 watchOS 11부터 Apple Watch Ultra에서 사용 가능한 수온이 제공되는 새로운 뷰를 확인할 수 있습니다 거리 및 시간 목표를 사용하는 동안 거리 및 인터벌 시간이 하단에 표시됩니다 거리 목표가 먼저 달성되면 체크표시가 표시되어 다음 단계로 넘어가기 전에 시간 목표가 완료되기를 기다리고 있음을 나타냅니다 이것이 WorkoutKit의 모든 새로운 기능입니다! 앱이 사용자가 더 활동적으로 생활하고 계획대로 운동하거나 사이클링 모험에서 더 높은 경지에 이르거나 개인 신기록을 달성하는 것 중 어느 것을 도와주려는 경우든 WorkoutKit은 여러분의 운동을 운동 앱에 제공하는 멋진 방법이죠 또 이렇게 새롭게 향상된 기능으로 운동을 더욱 맞춤화할 수 있습니다 여러분이 WorkoutKit으로 무엇을 해내실지 정말 기대됩니다
마무리하자면 새로운 알림, 목표 유형 단계 이름을 도입하여 이 API를 직접 사용해 보시기 바랍니다 여러분의 앱이 수영하는 사람들을 위한 것이라면 맞춤형 수영을 빌드하고 예약해 보세요
업데이트된 샘플 코드를 체크아웃하여 맞춤형 수영을 빌드하고 예약하는 방법의 또 다른 예제를 살펴보세요 피드백 지원을 통해 피드백을 보내 주세요 여러분의 의견을 듣고 싶습니다! 마지막으로, 여기 나와 있는 다른 세션을 확인하여 건강 앱의 새로운 기능에 대해 자세히 알아보세요 이제 시간이 거의 다 되었네요 저는 이만 수영장으로 갈 준비를 해야겠습니다 시청해 주셔서 감사합니다!
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.