tvOS 앱 기획하기

Apple TV 소프트웨어 개발이 처음인 경우 잠시 시간을 내어 앞으로 사용하게 될 도구 및 기술에 대해 알아보십시오. Apple에서는 개발을 시작하는 데 필요한 도구를 제공하며, tvOS를 사용하여 원하는 성능은 물론 필요한 기술과 기능을 구현할 수 있을 것입니다.

새로운 tvOS 응용 프로그램 아이디어 및 기술을 나타낸 Storyboard.

    가능성 탐색

    사람들이 소파에 앉아 즐길 수 있는 콘텐츠를 제공하면서 Apple TV를 통한 거실 경험을 누려보십시오. 최신 엔터테인먼트, 스포츠 또는 뉴스 콘텐츠를 스트리밍하고, 신나는 게임이나 교육 경험을 제공하거나 피트니스 앱에서 개인 트레이닝 세션을 제공할 수 있습니다. 4K 비디오, Dolby Vision, Dolby Atmos 및 HDR10와 같은 고품질 포맷으로 콘텐츠를 제공할 수 있습니다. Apple TV 리모컨을 사용하여 손쉽게 탐색할 수 있도록 앱의 인터페이스를 디자인해 보십시오.

    tvOS에서는 콘텐츠를 전달하는 다양한 경로를 제공하며, 선택한 개발 경로가 이후 내리게 될 많은 결정에 영향을 미칩니다.

    표준 뷰에서 UI 조합하기

    릴리즈 간에 콘텐츠가 크게 변경되지 않는 경우 tvOS의 버튼, 텍스트 레이블 및 기타 표준 뷰 및 제어 기능을 사용하여 UI를 빌드해 보십시오. 제어 기능의 디자인을 맞춤화하거나 완전히 새로운 뷰를 생성하여 독창적인 방식으로 콘텐츠를 표현할 수 있습니다. UI는 Apple TV에 로컬로 유지되며 로컬 또는 네트워크에서 받은 데이터로 채웁니다.

    UI 및 콘텐츠를 서버에서 저장하기

    XML 템플릿, JavaScript 코드 및 서버에 저장하는 다른 콘텐츠에서 UI를 동적으로 빌드해 보십시오. 앱 콘텐츠를 정기적으로 업데이트하는 경우 이 접근 방법을 선택하도록 합니다. 예를 들면 이 접근 방법은 현재 선택한 영화 항목을 매주 업데이트하는 미디어 앱에서 사용할 수 있습니다. 에서는 런타임 중에 콘텐츠를 다운로드하고 인터페이스를 조합합니다.

    화면상의 모든 것 직접 그리기

    앱 디자인에 대한 주도권을 가지고 화면에 표시되는 모든 것을 직접 그려보십시오. 맞춤형 2D 또는 3D 환경의 게임이나 몰입감 넘치는 경험을 구축해 볼 수 있습니다. Metal. 같은 기술을 사용하여 높은 프레임 레이트로 콘텐츠를 렌더링하고 애니메이션을 적용해 보십시오.

    앱 개발 경로를 선택한 다음 개발에 필요할 만한 다른 기술에 대해 생각해 보십시오. 몇 가지 핵심 기술을 제외하고 필요할 때마다 특정한 기능 지원을 위한 대부분의 기술을 도입할 수 있습니다. Apple에서는 미디어 관리 및 재생, 데이터 생성 및 보안, 외부 하드웨어 연결, Siri와 같은 시스템 서비스와의 통합 등을 위한 기술을 제공합니다.

    시작 방법

    소프트웨어 개발은 Apple의 통합 개발 환경인 Xcode에서 시작됩니다. Xcode에서는 프로젝트 관리자, 코드 편집기, UI용 비주얼 편집기, 디버깅 도구, 다양한 기기용 시뮬레이터, 성능 측정 도구 등을 포함한 소프트웨어 개발에 필요한 모든 도구 세트를 제공합니다. 또한 Xcode에는 프레임워크라고 불리는 소프트웨어 개발을 위한 시스템 코드 모듈 세트 전체가 포함되어 있습니다.

    App Store에서 Xcode 다운로드하기

    Xcode에는 iOS, iPadOS, macOS, tvOS 및 watchOS용 SDK가 포함되어 있습니다.

    Xcode에서 새로운 프로젝트를 생성하려면 File(파일) > New(신규) > Project(프로젝트)를 선택하고 화면에 표시되는 메시지를 따라 tvOS 앱을 생성하도록 합니다. 새로운 프로젝트에는 시작하는 데 도움이 되는 기본 코드가 일부 포함되어 있으며, 선택한 각 앱의 유형에 의해 개발 경로가 결정됩니다. 예를 들어, 회사의 서버에서 앱에 UI를 다운로드하는 경우 TVML 앱을 선택하도록 합니다. Xcode 사용 방법에 대한 자세한 내용은 Xcode 문서를 참고하시기 바랍니다.

    Swift 도입하기

    프로젝트를 설정하면서 어떤 프로그래밍 언어를 사용할 것인지 생각해 보십시오. Swift의 구문은 간결하며 안전하게 설계되었고 코드 표현력을 향상하게 하는 최신 기능을 제공하기 때문에 우선 선택되는 옵션입니다. Swift 코드를 사용하여 빛의 속도로 빠르게 실행되는 소프트웨어를 제작할 수 있으며, Objective-C와도 상호 운용이 가능하므로 같은 프로젝트에 두 가지 언어의 소스 파일을 포함시킬 수 있습니다.

    Swift 프로그래밍 언어 설명서

    Swift 프로그래밍 언어 설명서는 Swift 프로그래밍 언어의 전체적인 개요를 제공하는 책으로, Swift를 처음 시작하는 사람들에게 딱 맞는 입문서입니다.

    앱 빌더 기술 선택하기

    개발 초기에 선택해야 할 또 다른 사항은 코어 인프라에 사용할 앱 빌더 기술을 선택하는 것입니다. 앱 빌더 기술에서는 인터페이스를 만들고, 이벤트를 처리하고, 시스템과 상호 작용하는 데 사용하는 기본적인 코드를 제공합니다. 각 앱 빌더 기술에서는 최소 하나 이상의 개발 경로를 지원하며, 일부에서는 여러 경로를 지원하기도 합니다.

    다음 앱 빌더 기술 중에 하나를 선택하도록 합니다.

    SwiftUI

    SwiftUI는 UI 및 앱 인프라를 빌드하는 데 현대적이며 플랫폼 애그노스틱한 접근 방법을 제공하기 때문에 우선 선택되는 앱 빌더 기술입니다. SwiftUI를 사용하면 프로그래매틱한 방법으로 인터페이스를 명시할 수 있고 시스템에서 Xcode 편집기 내부를 포함하여 해당 인터페이스를 동적으로 표시하고 업데이트할 수 있습니다. SwiftUI사용 방법에 대한 자세한 안내는 SwiftUI 소개 튜토리얼을 참고하시기 바랍니다.

    TVML 및 TVMLKit

    TVML 및 TVMLKit은 앱의 UI를 빌드하는 데 클라이언트-서버 모델을 제공합니다. UI를 XML 템플릿 페이지 세트로 정의하려면 TVML(TV 마크업 언어)을 사용하도록 합니다. 이런 페이지와 UI를 만드는 데 사용하는 JavaScript 코드를 서버에 저장하고, 런타임에 앱에 다운로드하도록 합니다. TVMLKit을 사용하여 화면에 해당 페이지를 렌더링하고, SwiftUI 또는 UIKit을 사용하여 앱의 나머지 인프라를 구현할 수 있습니다. TVML, TVMLKit 및 UIKit을 사용한 클라이언트 서버 앱 생성 방법에 대한 예는 TVMLKit을 사용하여 하이브리드 TV 앱 구현하기를 참고하시기 바랍니다.

    TVUIKit 및 UIKit

    TVUIKit 및 UIKit에는 앱의 UI 및 인프라를 빌드하는 데 사용할 수 있는 대상체 라이브러리가 있습니다. Storyboard를 통해 시각적인 방식을 사용하거나 코드를 사용하여 프로그래매틱한 방식으로 하거나 화면에 표시되는 뷰와 다른 뷰 세트 간의 탐색을 조합하도록 합니다. TVUIKit에서는 tvOS 전용 뷰를 제공하고 UIKit 에서는 버튼과 레이블 및 앱의 나머지 인프라와 같은 일반적인 뷰를 제공합니다. 자세한 내용은 전체 화면 레이아웃을 사용하여 몰입감 넘치는 경험 만들기를 참고하시기 바랍니다.

    SwiftUI는 앱의 코어 인프라 및 UI를 빌드하는 데 우선 선택되는 기술입니다. 모든 앱에서 SwiftUI 또는 UIKit을 일정 부분 사용하지만, 최신식 접근 방법 덕분에 SwiftUI를 사용하면 유지관리가 더 용이한 코드를 작성할 수 있습니다. 또한 SwiftUI를 선택했다고 해서 UIKit 코드를 사용할 수 없게 되는 것이 아닙니다. 동일한 뷰 계층에 SwiftUI 뷰 및 UIKit 뷰를 손쉽게 혼합하여 사용할 수 있습니다.

    SwiftUI 및 UIKit은 Apple의 데이터 관리 기술과 원활하게 작동하여 인터페이스 생성을 지원합니다. Swift Standard LibraryFoundation 프레임워크에서는 배열 및 딕셔너리, 문자열, 숫자, 날짜 및 기타 일반적인 데이터 값과 같이 앱을 빌드하는 데 필요한 기본 유형을 제공합니다. 개발자가 정의한 맞춤형 유형에는 Swift의 Codable 지원을 적용하여 디스크에서 해당 유형이 지속되도록 할 수 있습니다. 앱에서 대량의 구조적 데이터를 관리하는 경우 Core Data 또는 CloudKit을 사용하여 데이터 관리 및 지속하는 것을 고려해 보십시오.

    사용자 경험 설계하기

    매력적인 경험을 제공하는 앱에는 앱을 지속적으로 사용하도록 만드는 힘이 있습니다. 멋진 디자인, 이해하기 쉬운 레이아웃 그리고 적절한 콘텐츠를 강조하는 Ui를 만들어 보십시오.

    Human Interface Guidelines

    Apple의 Human Interface Guidelines에는 앱 인터페이스 디자인 방법, 콘텐츠 탐색 방법 및 Apple TV에서 상호 작용 관리 방법에 관한 유용한 정보가 담겨 있습니다. tvOS 생태계에 관해 살펴볼 때 이러한 지침서를 가장 먼저 읽어보고 해당 Apple 디자인 리소스를 사용하여 앱 디자인을 시작하시기 바랍니다.

    특정 기능과 기술은 tvOS 앱에 필수적으로 사용해야 합니다. UI 기획 초기 단계에 다음 기능을 반드시 고려해 보십시오.

    다크 모드

    이 기능은 시스템 전체 설정으로 Apple TV에서 라이트 또는 다크 인터페이스 중 하나를 선택할 수 있습니다. 다크 및 라이트 인터페이스 스타일에는 각양각색의 색상 팔레트 및 이미지 애셋에 필요하며, 이는 애셋 카탈로그를 사용하여 관리할 수 있습니다. UI의 다른 부분에서 라이트, 다크 또는 고대비 콘텐츠로 언제 변경해야 할지 판단하는 데 시스템 API를 사용하도록 합니다. 자세한 사항은 인터페이스에 다크 모드 지원하기를 참고하시기 바랍니다.

    Scene

    Scene은 앱의 인터페이스 관리를 위해 사용하는 인프라의 중요한 부분입니다. UI와 앱의 나머지 부분 간의 상호 작용을 Scene에서 조율합니다. Scene은 전면에서의 실행 및 백그라운드에서의 실행 간의 전환과 같이 UI에 영향을 미치는 알림에도 응답합니다. 모든 앱에서 Scene을 지원하도록 합니다. 자세한 내용은 SwiftUIUIKit을 참고하시기 바랍니다.

    자동 레이아웃

    서로 다른 TV 크기, 영상비 및 해상도를 지원하기 위해 페이지의 위치를 수동으로 조정하는 대신 시스템에 현재 안전 영역에 비례하여 조정하는 방법을 알아보십시오. SwiftUI 및 TVML에서는 자동 레이아웃을 UI 디자인 방법의 일부로 도입합니다. UIKit 뷰에 자동 레이아웃을 도입하려면 인터페이스에 Auto Layout 컨스트레인을 추가하도록 합니다.

    확장 가능한 이미지

    앱이 변경 사항에 더 잘 대응할 수 있도록 SF Symbols를 통합해 보십시오. SF Symbols 앱에는 화면 스타일 및 크기 변경 사항에 맞춰 자연스럽게 조정되는 구성 가능한 벡터 기반 이미지 컬렉션이 방대하게 포함되어 있습니다. 또한 San Francisco 시스템 서체와 잘 어울리기 때문에 Apple 플랫폼 전반에 걸쳐 일관된 스타일을 제공합니다. UI에서 기호 이미지 구성 및 표시하기를 참고하시기 바랍니다.

    포커스 기반 탐색을 염두에 두고 인터페이스를 설계해 보십시오. Apple TV 리모컨을 사용하여 대부분의 앱과 상호 작용이 이루어집니다. 사용자는 리모컨의 방향 버튼을 사용하여 UI의 한 부분에서 다른 부분으로 포커스를 변경합니다. 그런 다음 선택 버튼을 사용하여 포커스가 맞춰진 항목을 실행시키거나 Menu 버튼을 눌러 이전 화면으로 돌아갑니다. 탐색 기능을 가능한 한 간단하게 만들고, 텍스트 입력 및 기타 복잡한 상호 작용은 최소화하도록 합니다.

    록업(Lockups)은 탐색을 단순화할 수 있는 방법 중 하나이며, UI에서 유사한 항목 간의 일관성을 향상시켜 줍니다. 록업은 선택 가능한 단일 요소를 결합하여 관련된 뷰로 그룹화한 것입니다. 예를 들어, 영화 록업에는 영화의 제목, 설명, 출연자 목록, 포스터 이미지가 포함될 수 있습니다. 사용자가 영화를 선택하면 tvOS에서는 개별 항목이 아니라 전체 록업에 포커스를 배치합니다. 자세한 내용은 록업(Lockups)을 참고하시기 바랍니다.

    고품질 미디어 재생 지원하기

    Apple TV는 거실에 위치하기 때문에 미디어 중심 앱을 위한 최적의 플랫폼이라 할 수 입니다. Apple의 오디오 및 비디오 기술을 사용하면 다양한 미디어 포맷을 사용할 수 있으며, 이를 최고의 품질로 재생하는 데 필요한 도구에 접근할 수 있습니다.

    미디어 재생 및 관리하기

    AVKit에서는 앱의 오디오 및 비디오 콘텐츠를 재생하고 관리하는 데 필요한 모든 것을 제공합니다. 내장된 전송 제어 기능을 제공하고 AirPlay, PiP(화면 속 화면), 틈새 콘텐츠 등을 지원하는 표준 시스템 인터페이스를 사용하여 비디오를 표시하도록 합니다. 콘텐츠를 더 정밀하게 제어하려면 AVFoundation을 사용하시기 바랍니다.

    고품질 공간 음향 재생하기

    AVFoundation 프레임워크에서 오디오에 특화된 유형을 포함하는 AVFAudio를 사용하여 궁극의 음악 플레이어를 만들어 보십시오. 게임과 앱에서 복잡하고 역동적인 공간 음향 경험을 지원하는 PHASE를 사용하여 다른 차원의 오디오를 제공해 보십시오.

    실시간 또는 녹음/녹화된 콘텐츠 스트리밍하기

    HTTP Live Streaming을 사용하여 스트리밍 콘텐츠를 만들고 서버에 배포하는 방법을 알아보십시오. 앱에서 AVFoundation을 사용하여 스트리밍 콘텐츠를 재생해 보십시오.

    개발 중 모범 사례 적용하기

    다음 사항을 준수하고 모든 사용자에게 최상의 경험을 제공해 보십시오.

    사용자의 개인정보 보호하기

    개인 정보는 중요하므로 사용자의 데이터가 어떻게 사용되는지 사용자에게 지속적으로 알리도록 합니다. 데이터를 수집하는 경우 수집한 정보가 어떻게 사용되는지를 설명하는 개인정보 처리방침을 제공하도록 합니다. 개인 데이터를 기반으로 작동하는 Apple 기술을 사용하는 경우 첫 사용 시 사용 내용을 시스템에서 표시하도록 합니다. 더 자세한 내용은 사용자의 개인정보 보호하기를 참고하시기 바랍니다.

    수집 및 저장하는 데이터 보호하기

    데이터를 수집하는 경우 악의적인 공격으로부터 데이터를 보호해야 합니다. 암호, 금융 데이터 또는 개인 색별 가능 정보와 같은 매우 민감한 정보를 사용자의 암호화된 키체인에 보관해 보십시오. 디스크 내 암호화 또는 다른 Apple 보안 기술을 사용하여 기타 개인 정보를 저장하도록 합니다. Apple CryptoKit을 사용하여 로컬에 저장하거나 앱 외부로 전송하는 데이터를 암호화하도록 합니다.

    손쉬운 사용 지원 감사하기

    Apple에서는 자체 기술에 손쉬운 사용 지원을 구축했으나, 화면 읽기 도구 및 기타 손쉬운 사용 기능에는 앱에서 제공하는 정보가 필요합니다. SwiftUI 및 UIKit에서 UI의 각 부분을 설명할 수 있지만, 각 부분이 어떻게 연동하여 작동되는지 아는 사람은 개발자뿐입니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 포커스 기반 탐색이 간단하고 직관적인지 확인하도록 합니다. 더 자세한 내용은 손쉬운 사용을 참고하시기 바랍니다.

    앱 국제화 및 현지화

    다른 지역 및 언어에 맞게 앱을 현지화하여 세계 시장에 진출해 보십시오. 서로 다른 언어 및 지역에 맞는 문자열, 날짜, 시간, 통화 및 숫자 형식을 지정하는 코드를 제공하는 Foundation 프레임워크를 사용하여 앱을 준비하도록 합니다. 좌횡서 언어 및 우횡서 언어 모두에서 UI가 제대로 보이는지 확인하도록 합니다. 앱 리소스를 현지화하고 Xcode 프로젝트에 추가하도록 합니다. 국제화 및 현지화 절차에 대한 자세한 내용은 현지화를 참고하시기 바랍니다.

    모두를 위한 디자인

    콘텐츠를 개발할 때 사회적, 문화적인 차이를 고려해 보고 사용자 중 일부가 부정적 또는 모욕적으로 느낄 수 있는 이미지 및 용어의 사용을 피하도록 합니다. 더 자세한 내용은 포용성을 참고하시기 바랍니다.

    철저하게 앱 테스트 및 디버깅하기

    개발이 진행되는 동안 내장된 Xcode 디버거를 사용하여 문제가 일어날 때마다 디버깅해 보십시오. XCTest를 사용하여 자동화된 테스트 도구 모음을 빌드하고 모든 빌드에서 실행하여 새로운 코드가 정상적으로 작동하는지 확인하도록 합니다. Xcode Cloud의 지속적 통합 시스템을 사용하여 빌드, 테스트 주기 및 QA 팀에 앱 배포를 자동화하도록 합니다.

    앱 성능 최적화하기

    Xcode와 함께 제공되는 Instruments 앱을 사용하여 코드에서 발생하는 병목 현상 및 기타 성능 문제를 식별해 보십시오. 실행 중인 코드를 프로파일링하고, 메모리 누수를 찾고, 리소스 사용 내역을 분석하는 등 다양한 작업을 수행할 수 있습니다. Instruments를 사용하여 지표를 수집하는 방법에 관한 자세한 내용은 앱 성능 개선하기를 참고하시기 바랍니다.

    앱에 맞는 비즈니스 모델 선택하기

    무료, 앱 내 구입 포함 무료, 유료 다운로드 등 다양한 비즈니스 모델을 사용하여 전 세계에 배포해 보십시오. 응집력 있는 경험을 제공하고 선택한 비즈니스 모델을 지원하는 인터페이스를 빌드하도록 합니다. 더 자세한 내용은 비즈니스 모델 선택하기를 참고하시기 바랍니다.

    편의 기능 추가하기

    앱이 제대로 작동하면 사용 경험을 향상시킬 수 있는 추가적인 방법을 찾아보십시오. 특정 기능을 추가하는 것이든, 다른 방법으로 콘텐츠에 접근하는 것이든 사소한 것이 큰 차이를 만듭니다. 예를 들면 다음과 같습니다.

    앱의 로그인 절차 단순화하기

    시스템 로그인 인프라를 도입하여 사용자가 같은 Apple ID로 연결된 iPhone 또는 iPad를 사용하여 tvOS 앱에 로그인할 수 있도록 합니다. 앱별 사용자 프로필 선택 절차를 단순화하는 다중 사용자 지원을 도입하여 사용자가 콘텐츠에 더 빨리 접근하도록 해보십시오.

    다른 기기에서 연결 허용하기

    사용자가 iPhone, iPad, 또는 Apple Watch로 tvOS 앱과 상호 작용할 수 있도록 해보십시오. DeviceDiscoveryUI를 사용하여 양쪽 기기에서 실행 중인 앱 간에 안전한 네트워크 연결을 생성하고 이를 사용하여 데이터를 교환할 수 있습니다. 예를 들어, 다른 사람이 자신의 iPhone에서 터치 입력을 사용하여 나의 tvOS를 제어하도록 할 수도 있습니다.

    상단에 콘텐츠 쇼케이스하기

    Apple TV 홈 화면에 있는 앱 의 상단 행에 바로 위에 있는 배너 영역의 추가 콘텐츠를 표시할 수 있습니다. 개발자가 앱에 포함시킨 별도의 실행 파일인 상단 앱 확장 프로그램을 사용하여 해당 콘텐츠를 시스템에 전달하도록 합니다. 확장 프로그램을 사용하여 신규 콘텐츠 또는 추천 콘텐츠를 하이라이트 표시하거나 다른 사용자가 좋아하는 콘텐츠를 표시할 수 있습니다. 이 확장 프로그램 생성 방법에 대한 자세한 내용은 TV 서비스를 참고하시기 바랍니다.

    SharePlay를 통해 활동 공유 허용하기

    SharePlay를 사용하면 FaceTime 통화를 통해 앱에서 하는 활동을 공유할 수 있습니다. SharePlay를 사용하여 스트리밍 비디오 앱에서 함께 영화를 보거나 중요한 경기가 있는 날에 함께 관람할 수 있도록 해 보십시오. Group Activities. 를 사용하여 공유하고자 하는 활동을 정의해 보십시오. AVFoundation을 사용하여 미디어 재생을 동기화해 보십시오.

    방송용으로 실시간 오디오 및 비디오 캡처하기

    콘텐츠를 공유할 수 있는 또다른 방법은 실시간 비디오 및 오디오를 캡처하고 기록을 저장하거나 실시간으로 방송하는 것입니다. 사용자가 이메일, 메시지 또는 소셜 미디어를 통해 경험을 공유하길 원하는 경우 게임이나 다른 앱에 이 기능을 추가해 보십시오. 더 자세한 내용은ReplayKit을 참고하시기 바랍니다.

    새로운 기능에 런타임 상태 확인 추가하기

    새로운 버전의 tvOS를 지원하기 위해 앱을 업데이트하는 경우 새로운 기능을 구현하는 코드의 런타임 상태를 확인해 보십시오. 런타임을 확인하면 새로운 버전의 tvOS를 사용하는 사용자와 이전 버전의 tvOS를 사용하는 사용자를 위해 각기 다른 버전의 앱을 제공하지 않아도 됩니다. 모든 사용자가 동일한 앱을 사용하며 새로운 버전의 tvOS를 사용하는 사용자는 새로 추가된 기능을 사용할 수 있습니다. 런타임 확인을 추가하는 방법에 대한 자세한 내용은 특정 플랫폼 또는 OS 버전에서 코드 실행하기를 참고하시기 바랍니다.

    앱의 콘텐츠와 쉽게 상호 작용할 수 있는 다른 방법들을 도입해 보십시오.

    관련 콘텐츠를 더 쉽게 찾을 수 있도록 하기

    사용자가 앱을 어떻게 사용하는지에 대해 생각해 보고 중요한 콘텐츠를 빠르게 노출하는 방법을 찾아보십시오. 날짜 및 시간 정보를 사용하여 신슈 콘텐츠 또는 현재 콘텐츠를 강조 표시하도록 합니다. 데이터를 분석하고 더 나은 솔루션을 제공하기 위해 머신 러닝을 사용할 수 있습니다. 인터페이스를 동적으로 재배열하여 자주 이용하는 콘텐츠에 쉽게 접근하도록 할 수 있습니다.

    앱 콘텐츠용 범용 링크 지원하기

    웹 사이트와 앱에서 유사한 콘텐츠를 제공한다면 앱에 범용 링크 지원을 추가해 보십시오. 범용 링크를 사용하면 앱에서 콘텐츠를 열기 위해 별도의 URL을 생성할 필요가 없습니다. 하나의 URL을 통해, 앱이 설치된 경우 앱을 열거나, 앱이 설치되지 않은 경우 웹 사이트를 엽니다. 더 자세한 내용은 앱과 웹 사이트를 콘텐츠에 연결하기를 참고하시기 바랍니다.

    더 살펴보기

    고유한 기능을 제공하면서 Apple 플랫폼과 긴밀하게 통합하여 iOS, iPadOS, macOS, tvOS, visionOS watchOS어디에서나 앱 및 게임을 위한 원활한 생태계를 형성하는 기술에 대해 자세히 알아보시기 바랍니다.

    앱 배포하기

    앱을 배포할 준비가 되면 App Store를 통해 전 세계 수억 명의 사용자에게 앱을 전달할 수 있습니다. App Store에 앱을 제출하기 위해 준비하는 방법에 대해 알아보시기 바랍니다.

    앱 제출하기에 대해 알아보기