watchOS Pathway
비디오, 문서, 도구를 쉽게 찾아볼 수 있는 모음집으로 멋진 앱과 게임 제작을 시작해 보세요.
watchOS 알아보기
Apple Watch 앱은 Apple Watch용 App Store에서 직접 다운로드되거나, 연동 iOS 앱과 함께 제공됩니다. Apple Watch용 앱을 빌드하면 사용자는 앱, 컴플리케이션, 풍부한 알림, Siri, 스마트 스택의 위젯을 통해 콘텐츠를 이용할 수 있습니다. 각각을 자세히 살펴보겠습니다.
앱
watchOS 앱은 가장 관련성 있고 즉각적인 콘텐츠와 작업을 강조, 홍보, 피처링하는 동시에 보조 앱 기능을 이용할 수 있도록 해 줍니다.
컴플리케이션
컴플리케이션은 앱에서 제공하는 최신 값(예: 대기 질 또는 기록된 칼로리 수치)을 표시할 수 있습니다. 또한 앱에서 운동 시작하기, 오디오북 다시 듣기 등의 작업을 시작할 수도 있습니다.
알림
watchOS 앱을 만드는 경우, 알림에 대한 맞춤형 작업을 제공할 수 있습니다. 예를 들어, 차량 공유 앱은 한 사용자가 차량 이용을 예약한 후 보내는 알림에 ‘운전기사에게 연락’ 버튼을 추가할 수 있습니다.
Siri
Siri는 사용자가 앱과 상호작용하는 방식을 확장할 수 있습니다. 앱이 메시징이나 미디어와 같은 도메인을 사용하는 경우, Siri 지원을 추가할 수 있습니다. 다른 기능의 경우, 앱 인텐트를 사용하여 앱의 기능을 Siri 및 단축어 앱과 같은 시스템 서비스에 공개할 수 있습니다.
스마트 스택의 위젯
스마트 스택은 앱의 위젯을 표시하여 사용자가 빠르게 최신 정보에 접근하거나 조치를 취할 수 있도록 합니다. 사용자는 위젯 갤러리에서 특정 위젯을 추가할 수 있으며, 시스템이 관련성에 기반하여 위젯을 제안해 주기도 합니다.
도구 상자 구성하기
Xcode는 지능형 코드 완성 기능, Apple 기기용 시뮬레이터, 고급 프로파일링 및 디버깅 도구 등 모든 Apple 플랫폼용 앱을 개발, 테스트 및 배포하는 데 필요한 도구를 제공합니다.
Swift는 모든 Apple 플랫폼에서 사용할 수 있는 강력하고 직관적인 프로그래밍 언어입니다. 간결하면서도 표현력이 풍부한 구문과 최신 기능덕분에 사용하기가 간편합니다. Swift 코드는 안전하게 설계되었으며 놀라운 속도로 빠르게 실행되는 소프트웨어를 제작할 수 있습니다.
SwiftUI와 함께 놀랍도록 간단한 코드로 강력한 Swift를 활용하여 모든 Apple 플랫폼에서 멋진 앱을 빌드해 보세요.
디자인 살펴보기
멋진 경험을 선사하려면 앱에서 매력적인 UI, 직관적인 상호작용, 이해하기 쉬운 레이아웃, 관련성 있는 콘텐츠를 제공해야 합니다. 특히 Apple Watch에서 자연스럽게 사용할 수 있는 인터페이스가 중요합니다. 사용자가 Apple Watch 화면을 단 몇 초 동안 확인할 가능성이 높기 때문에 중요한 정보를 바로 보여 주는 것이 중요합니다.
앱을 디자인하는 동안 항상 Apple의 휴먼 인터페이스 가이드라인(HIG)을 가까이에 두고 활용해 보세요. HIG는 앱의 인터페이스를 디자인하고, 콘텐츠를 탐색하며, 상호작용을 관리하는 방법에 대한 귀중한 정보를 제공합니다. 또한 Apple 디자인 리소스의 관련 섹션도 살펴보시기 바랍니다.
디자인에 관한 약간의 영감이 필요하시다면 디자인 관련 기본 사항을 안내하는 다음 비디오를 확인해 보세요.
모범 사례 적용하기
다음과 같은 모범 사례를 고려하여 앱에서 모든 사용자에게 최상의 경험을 제공해 보세요.
개인정보 보호하기
Apple은 개인정보 보호가 모든 사람이 누릴 수 있는 기본 권리라고 믿습니다. 관련 법률에 따라 사용자의 사전 동의를 얻은 경우에만 사용자 또는 기기 데이터에 접근하세요. 또한 사용자 및 기기 데이터를 보호하기 위한 적절한 조치를 취하고, 해당 데이터를 어떻게 사용하는지 투명하게 공개해야 합니다. 데이터를 수집하는 경우, 개인정보 처리방침을 제공하여 수집하는 정보 및 해당 정보를 사용하는 방식을 설명하세요.
수집 및 저장하는 데이터 보호하기
데이터를 수집하는 경우 악의적인 공격으로부터 데이터를 보호해야 합니다. 암호를 대신하는 안전한 대안으로 패스키를 도입해 보세요. 개인 식별 가능 정보, 금융 데이터 또는 기타 민감한 정보를 사용자의 암호화된 키체인에 보관하세요.
손쉬운 사용 지원 감사하기
Apple의 기술은 손쉬운 사용을 지원합니다. 하지만 화면 읽기 프로그램 및 기타 손쉬운 사용 기능이 원활히 작동하려면 개발자가 제공하는 정보가 중요합니다. SwiftUI 및 UIKit에서 UI의 각 부분을 설명할 수 있지만, 각 부분이 어떻게 연동하여 작동되는지 아는 사람은 개발자뿐입니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 시선 기반 탐색이 간단하고 직관적인지 확인하세요.
앱 국제화 및 현지화
다른 지역 및 언어에 맞게 앱을 현지화하여 세계 시장에 진출해 보세요. Foundation 프레임워크에서는 각기 다른 언어 및 지역에 맞는 문자열, 날짜, 시간, 통화 및 숫자 형식을 지정하는 코드를 제공하므로, 이를 사용하여 앱을 준비해 보세요. 좌횡서 언어 및 우횡서 언어 모두에서 UI가 제대로 보이는지 확인하세요. 앱 리소스를 현지화하고 Xcode 프로젝트에 추가하세요.
모두를 위한 디자인
콘텐츠를 개발할 때 사회문화적 차이를 고려하세요. 공감은 다양한 관점을 가진 사용자들이 여러분이 제공하는 콘텐츠와 경험에 어떻게 반응할지 이해하는 데 도움이 되는 중요한 요소입니다.
철저하게 앱 테스트 및 디버깅하기
개발 사이클에서 문제가 발생하면 내장된 Xcode 디버거를 사용하여 해결할 수 있습니다.
성능 최적화하기
Xcode의 Instruments 앱 도구로 코드에서 발생하는 병목 현상 및 기타 성능 문제를 식별할 수 있습니다. 실행 중인 코드를 프로파일링하고, 메모리 누수를 찾고, 리소스 사용 내역을 분석하는 등 다양한 작업에 활용해 보세요.
앱 배포하기
App Store를 이용하면 앱을 전 세계 수억 명의 사용자에게 제공할 수 있습니다. 앱 제출 준비에 대해 알아보세요.
비즈니스 모델 선택하기
App Store의 175개 스토어프론트에서 앱 또는 게임을 배포할 수 있습니다. 무료, 부분 유료화(무료이지만 선택적인 앱 내 구입 항목 포함), 유료 등 다양한 비즈니스 모델 중에서 선택해 보세요. 앱 개발 초기에 비즈니스 모델을 선택하면 사용자에게 멋진 앱 경험을 제공하는 데 도움이 됩니다.
한 걸음 더 나아가기
기술 수준을 한 차원 높일 준비가 되셨나요? watchOS 앱 문서를 자세히 살펴보고 앱의 기능과 도달 범위를 확장할 수 있도록 더욱 포괄적인 고급 리소스를 이용해 보세요.