tvOS Pathway
비디오, 문서, 도구를 쉽게 찾아볼 수 있는 모음집으로 멋진 앱과 게임 제작을 시작해 보세요.
tvOS 알아보기
집에서 가장 큰 화면으로 즐길 수 있는 앱을 만들어 보세요. 집 안 모든 방에 있는 사용자에게 향상된 TV 시청 경험을 선사하세요. tvOS를 사용하면 4K 비디오, Dolby Vision, Dolby Atmos, HDR10과 같은 고품질 포맷으로 콘텐츠를 경험할 수 있습니다. 최신 엔터테인먼트, 스포츠 또는 뉴스 콘텐츠를 스트리밍하고, 신나는 게임 또는 교육 경험을 제공하고, 피트니스 앱에서 개인 트레이닝 세션을 제공할 수 있습니다.
도구 상자 구성하기
Xcode는 지능형 코드 완성 기능, Apple 기기용 시뮬레이터, 고급 프로파일링 및 디버깅 도구 등 모든 Apple 플랫폼용 앱을 개발, 테스트 및 배포하는 데 필요한 도구를 제공합니다.
Swift는 모든 Apple 플랫폼에서 사용할 수 있는 강력하고 직관적인 프로그래밍 언어입니다. 간결하면서도 표현력이 풍부한 구문과 최신 기능덕분에 사용하기가 간편합니다. Swift 코드는 안전하게 설계되었으며 놀라운 속도로 빠르게 실행되는 소프트웨어를 제작할 수 있습니다.
SwiftUI
SwiftUI와 함께 놀랍도록 간단한 코드로 강력한 Swift를 활용하여 모든 Apple 플랫폼에서 멋진 앱을 빌드해 보세요.
TVUIKit 및 UIKit
TVUIKit 및 UIKit은 앱의 UI 및 인프라를 빌드하기 위한 대상체 라이브러리를 제공합니다. 스토리보드를 통해 또는 코드를 프로그래밍 방식으로 사용하여 앱 경험을 개발해 보세요.
디자인 살펴보기
사용자는 매력적인 경험을 할 수 있는 앱에 이끌립니다. 이를 위해서는 앱에서 매력적인 UI, 직관적인 상호작용, 이해하기 쉬운 레이아웃을 제공해야 하며, 항상 적합한 콘텐츠를 강조해야 합니다.
디자인 과정을 시작하려면 Apple의 휴먼 인터페이스 가이드라인(HIG)을 숙지하는 것이 좋습니다. HIG는 앱의 인터페이스를 디자인하고, 콘텐츠를 탐색하며, 상호작용을 관리하는 방법에 대한 귀중한 정보를 제공합니다. 또한 관련 Apple 디자인 리소스도 살펴보시기 바랍니다.
영감이 필요하시다면 디자인 관련 기본 사항을 안내하는 다음 비디오를 확인해 보세요.
다크 모드
tvOS의 화면 스타일과 조화를 이루는 인터페이스로 앱을 빌드해 보세요. 실내 조명이 달라지면 사용자는 다크 모드를 켜거나 끄는 것만으로 라이트 모드에서 다크 모드로 손쉽게 전환할 수 있습니다. 또한 고대비 UI에 대한 손쉬운 사용 설정을 활용하면 모든 사용자가 앱을 더 쉽게 볼 수 있습니다.
장면
장면은 앱 인터페이스 관리를 위해 사용되는 인프라의 중요한 부분입니다. 장면은 UI와 앱의 나머지 부분 간의 상호작용을 조율합니다. 또한 장면은 포그라운드·백그라운드 실행 간의 전환과 같이 UI에 영향을 주는 알림에 응답합니다.
자동 레이아웃
SwiftUI는 UI 디자인 접근 방식의 일부로 자동 레이아웃을 채택하므로 현재 안전 영역을 기준으로 다양한 TV 크기, 영상비 및 해상도를 지원할 수 있습니다.
확장 가능한 이미지
앱이 변경 사항에 맞추어 잘 조정될 수 있도록 SF Symbols를 통합해 보세요. SF Symbols 앱에는 화면 스타일 및 크기 변경 사항에 맞춰 자연스럽게 조정되는 구성 가능한 벡터 기반 이미지 컬렉션이 방대하게 포함되어 있습니다. 또한 San Francisco 시스템 서체와 잘 어울리기 때문에 Apple 플랫폼 전반에 걸쳐 일관된 스타일을 제공합니다.
모범 사례 적용하기
다음과 같은 모범 사례를 고려하여 앱에서 모든 사용자에게 최상의 경험을 제공해 보세요.
개인정보 보호하기
Apple은 개인정보 보호가 모든 사람이 누릴 수 있는 기본 권리라고 믿습니다. 관련 법률에 따라 사용자의 사전 동의를 얻은 경우에만 사용자 또는 기기 데이터에 접근하세요. 또한 사용자 및 기기 데이터를 보호하기 위한 적절한 조치를 취하고, 해당 데이터를 어떻게 사용하는지 투명하게 공개해야 합니다. 데이터를 수집하는 경우, 개인정보 처리방침을 제공하여 수집하는 정보 및 해당 정보를 사용하는 방식을 설명하세요.
수집 및 저장하는 데이터 보호하기
데이터를 수집하는 경우 악의적인 공격으로부터 데이터를 보호해야 합니다. 암호를 대신하는 안전한 대안으로 패스키를 도입해 보세요. 개인 식별 가능 정보, 금융 데이터 또는 기타 민감한 정보를 사용자의 암호화된 키체인에 보관하세요.
손쉬운 사용 지원 감사하기
Apple의 기술은 손쉬운 사용을 지원합니다. 하지만 화면 읽기 프로그램 및 기타 손쉬운 사용 기능이 원활히 작동하려면 개발자가 제공하는 정보가 중요합니다. SwiftUI 및 UIKit에서 UI의 각 부분을 설명할 수 있지만, 각 부분이 어떻게 연동하여 작동되는지 아는 사람은 개발자뿐입니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 시선 기반 탐색이 간단하고 직관적인지 확인하세요.
앱 국제화 및 현지화
다른 지역 및 언어에 맞게 앱을 현지화하여 세계 시장에 진출해 보세요. Foundation 프레임워크에서는 각기 다른 언어 및 지역에 맞는 문자열, 날짜, 시간, 통화 및 숫자 형식을 지정하는 코드를 제공하므로, 이를 사용하여 앱을 준비해 보세요. 좌횡서 언어 및 우횡서 언어 모두에서 UI가 제대로 보이는지 확인하세요. 앱 리소스를 현지화하고 Xcode 프로젝트에 추가하세요.
모두를 위한 디자인
콘텐츠를 개발할 때 사회문화적인 차이를 고려하고, 일부 사용자가 부정적 또는 모욕적으로 느낄 수 있는 이미지 및 용어의 사용을 피하도록 합니다.
철저하게 앱 테스트 및 디버깅하기
개발 사이클에서 문제가 발생하면 내장된 Xcode 디버거를 사용하여 디버깅할 수 있습니다.
성능 최적화하기
Xcode와 함께 제공되는 Instruments 앱을 사용하여 코드에서 발생하는 병목 현상 및 기타 성능 문제를 식별할 수 있습니다. 실행 중인 코드를 프로파일링하고, 메모리 누수를 찾고, 리소스 사용 내역을 분석하는 등 다양한 작업에 활용해 보세요.
다양한 Apple 플랫폼에 맞게 빌드하기
모든 Apple 플랫폼에서 SwiftUI 뷰 및 UI 재사용하기
어떤 Apple 플랫폼에서나 앱의 구조 및 데이터 기반 코드의 대부분을 재사용할 수 있습니다. SwiftUI가 개발을 위해 이상적인 선택인 이유는 SwiftUI의 보편적 사용성 때문이며, 그러한 보편적 사용성 덕분에 앱의 맞춤화된 버전을 다른 플랫폼에 제공하는 데 걸리는 시간을 줄일 수 있습니다.
tvOS SDK 및 SwiftUI로 빌드하기
tvOS SDK를 사용하면 UIKit, AVKit, Metal 등의 프레임워크를 활용해 큰 화면에서 풍부한 경험을 선사하는 게임과 앱을 만들 수 있습니다. AVPlayer, 사이드바, 사용자 관리 등 시스템 기능을 활용하여 미디어 스트리밍 앱의 기능을 효과적으로 발휘해 보세요. 또한 SwiftUI를 사용하여 iOS 또는 iPadOS 앱을 tvOS로 손쉽게 포팅할 수 있습니다.
앱 배포하기
App Store의 175개 스토어프론트에서 앱 또는 게임을 배포할 수 있습니다. 무료, 부분 유료화(무료이지만 선택적인 앱 내 구입 항목 포함), 유료 등 다양한 비즈니스 모델 중에서 선택해 보세요. 앱 개발 초기에 비즈니스 모델을 선택하면 사용자에게 멋진 앱 경험을 제공하는 데 도움이 됩니다.
한 걸음 더 나아가기
앱 개발을 완료한 후에는 사용자를 위한 경험을 향상할 추가적인 방법을 찾아보세요. 특정 기능을 추가하는 것이든, 다른 방법으로 콘텐츠를 선보이는 것이든 사소한 것이 큰 차이를 만듭니다.