iOS 앱 기획하기

iPhone 소프트웨어 개발이 처음이신가요? 잠시 시간을 내어 개발에 사용할 기술과 도구를 살펴보세요. Apple에서는 개발을 시작하는 데 필요한 모든 것을 제공하며 앱에 원하는 기능과 성능을 구현하는 데 iOS 기술이 많은 도움이 됩니다.

새로운 iOS 응용 프로그램 아이디어를 나타낸 스토리보드.

    가능성 탐색하기

    iPhone용 앱을 개발할 때 초기에 선택한 개발 경로가 이후 내리게 될 많은 결정에 영향을 줍니다. 제공하는 콘텐츠 유형은 물론 해당 콘텐츠가 어떻게 보이길 원하는지에 따라 개발 경로를 선택하도록 합니다.

    표준 뷰에서 UI 조합하기

    iOS에 내장된 버튼, 텍스트 레이블 및 기타 표준 뷰 및 제어 기능을 사용하여 신속하게 앱을 빌드해 보세요. 제어 기능의 디자인을 맞춤화하거나 완전히 새로운 뷰를 생성하여 독창적인 방식으로 콘텐츠를 표현할 수 있습니다. 이러한 접근 방법은 대부분의 앱에 적용 가능하며 개발 시간도 단축할 수 있습니다.

    뷰를 빌드하기 위해 표준 UI 요소를 사용한 iPhone용 Donut 앱

    화면의 모든 UI 직접 디자인하기

    앱 디자인을 처음부터 직접 설계하고 화면의 모든 UI를 그려보세요. 맞춤형 2D나 3D 환경의 게임 또는 몰입감 넘치는 경험을 제작해 보세요. Metal과 같은 기술을 사용하여 높은 프레임 레이트로 콘텐츠를 렌더링하고 애니메이션을 적용해 보세요.

    뷰를 빌드하기 위해 표준 UI 요소를 사용한 iPhone용 Donut 앱

    개발 경로를 선택한 다음 개발에 필요할 만한 다른 기술에 대해 생각해 보세요. 몇 가지 핵심 기술을 제외하고, 특정 기능 지원을 위해 대부분의 기술을 필요에 따라 도입할 수 있습니다. iOS 기술은 개발자의 앱을 수준 낮은 하드웨어 시스템으로부터 보호하고 앱의 나머지 부분을 빌드할 수 있는 안정적인 기반을 제공합니다.

    시작하기

    소프트웨어 개발은 Apple의 통합 개발 환경인 Xcode에서 시작됩니다. Xcode는 프로젝트 관리 지원, 코드 편집기, UI용 시각적 편집기, 디버깅 도구, 다양한 기기를 위한 시뮬레이터, 성능 평가 도구를 비롯하여 소프트웨어 개발을 위한 종합 도구 세트를 제공합니다. 아울러 Xcode에는 소프트웨어 개발을 위한 시스템 코드 모듈 종합 세트인 프레임워크도 포함되어 있습니다.

    Mac App Store에서 Xcode 다운로드하기

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

    Xcode에서 신규 프로젝트를 생성하려면 File(파일) > New(신규) > Project(프로젝트)를 선택한 후 표시되는 메시지를 따릅니다. Xcode에서 초기 앱 유형에 맞는 여러 옵션을 제공합니다. 옵션을 선택하면 Xcode가 제공하는 기본 코드를 포함한 프로젝트의 초기 구성이 결정됩니다. 앱 유형은 또한 앱의 UI를 만드는 방식을 정의합니다. 예를 들어 Game(게임) 옵션을 선택하면 다양한 그래픽 기술 중 하나를 사용하여 앱의 콘텐츠를 그릴 수 있습니다. Xcode 문서에서 Xcode 사용 방법에 대한 자세한 내용을 확인하시기 바랍니다.

    Swift 도입하기

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

    Swift 프로그래밍 언어 설명서

    Swift 프로그래밍 언어 설명서는 Swift 프로그래밍 언어에 대한 전체적인 개요를 제공하는 설명서로, Swift에 입문하는 개발자를 위한 탁월한 입문서입니다.

    앱 빌더 기술 선택하기

    개발 초기에 선택해야 할 또 다른 사항은 인터페이스에 사용할 앱 빌더 기술입니다. Apple의 앱 빌더 기술은 iOS에서 앱과 커뮤니케이션하는 데 필요한 주요 인프라를 제공하며 인터페이스를 빌드하고, 이벤트 등을 처리하는 데 사용하는 프로그래밍 모델을 정의합니다.

    SwiftUI

    SwiftUI는 플랫폼에 구애받지 않는 최신 접근 방식을 제공하므로 UI 및 앱 인프라 빌드에 선호되는 앱 빌더 기술입니다. SwiftUI를 사용하면 인터페이스를 프로그래밍 방식으로 지정할 수 있으며, 이러한 인터페이스를 Xcode 편집기 내부 등 시스템에서 동적으로 표시 및 업데이트할 수 있습니다. SwiftUI사용 방법에 관한 자세한 내용은 SwiftUI 소개 튜토리얼에서 확인하시기 바랍니다.

    UIKit

    UIKit을 사용하면 인터페이스를 프로그래매틱한 방식으로 코드에 빌드하거나 스토리보드를 통해 시각적으로 빌드할 수 있습니다. UIKit에서는 보다 전통적인 앱 빌드 방식을 제공하므로 인터페이스 요소의 관리를 완벽하게 제어할 수 있습니다. 뷰 및 컨트롤 업데이트, 구성 변경 및 앱의 다른 부분에 대한 변경 사항을 커뮤니케이션하는 데 필요한 코드를 작성해 보세요. Today 앱으로 시작하기 튜토리얼에서 앱 빌드를 위한 UIKit 사용 방법을 자세히 알아보시기 바랍니다.

    무엇으로 시작해야 할지 잘 모르겠다면 SwiftUI를 앱 빌더 기술로 선택해 보세요. SwiftUI와 UIKit 모두 앱 제작에 필요한 모든 것을 제공하지만, SwiftUI가 개발을 시작하기에 더 편리합니다. 또한 SwiftUI 및 UIKit은 상호 운용할 수 있어 하나를 선택해도 다른 기술을 동일한 앱에서 사용하는 것이 가능하며 동일한 뷰 계층에 있는 SwiftUI 뷰와 UIKit 뷰를 손쉽게 혼합할 수도 있습니다.

    SwiftUI 및 UIKit은 Apple의 데이터 관리 기술과 매끄럽게 연동되어 인터페이스 생성을 지원합니다. Swift 표준 라이브러리Foundation 프레임워크는 어레이, 딕셔너리와 같은 구조 유형과 문자열, 숫자, 날짜 및 기타 일반적인 데이터 값과 같은 값 유형을 제공합니다. 개발자가 정의한 맞춤형 유형에는 Swift의 Codable 지원을 적용하여 해당 유형을 디스크에 유지할 수 있습니다. 앱에서 구조화된 데이터를 대량으로 관리하는 경우 Core DataCloudKit의 객체 지향적인 모델을 사용하여 데이터 관리 및 영속성을 지원할 수 있습니다.

    사용자 경험 설계하기

    사용자는 매력적인 경험을 할 수 있는 앱에 이끌립니다. 이러한 경험을 제작하려면 보기에 좋고, 레이아웃이 간단하며, 적절한 콘텐츠를 강조하는 UI가 필요합니다. UI와의 상호작용은 직관적이어야 하며 기존 패턴과 일치해야 합니다. 특히 iPhone에서 자연스럽게 사용할 수 있는 인터페이스가 중요합니다.

    휴먼 인터페이스 가이드라인

    Apple의 휴먼 인터페이스 가이드라인은 앱 인터페이스 디자인, 콘텐츠 탐색, iPhone과의 상호작용 관리 등에 관한 귀중한 정보를 담고 있습니다. iOS 생태계를 살펴볼 때 먼저 이 가이드라인을 읽고, 해당하는 Apple 디자인 리소스를 사용하여 앱 디자인을 시작하시기 바랍니다.

    힘들이지 않고 다양한 iPhone 크기, 화면 방향 및 화면 스타일 맞춤화를 처리해 보세요. iPhone은 다양한 크기로 제공되며 사용자는 iPhone을 세로 또는 가로로 사용할 수 있습니다. 또한 일부 시스템 설정을 변경하여 앱 및 시스템의 모양새를 맞춤화할 수 있습니다. 이러한 맞춤화를 모두 지원하려면 다음 기능을 도입하도록 합니다.

    장면(Scene)

    장면은 앱의 인터페이스를 관리하는 프로그램 수준 객체입니다. 앱의 코어 인프라로 장면 객체를 채택하고 중요한 순간에 앱의 동작을 조절하는 데 해당 객체를 사용해 보세요. iOS에서는 인터페이스의 여러 인스턴스를 동시에 실행하는 데 장면이 필요합니다. SwiftUIUIKit 문서에서 장면을 지원하는 방법에 대해 자세히 알아보시기 바랍니다.

    자동 레이아웃

    서로 다른 화면 크기, 방향 및 구성을 지원하기 위해 뷰의 위치를 수동으로 조정하는 대신 현재의 안전 영역에 비례하여 조정하도록 시스템에 지시하는 방법을 알아보세요. SwiftUI에는 자동 레이아웃이 UI 디자인 방식의 일부로 도입되어 있습니다. UIKit 뷰에 자동 레이아웃을 도입하려면 인터페이스에 Auto Layout 제약 조건을 추가하도록 합니다.

    다양한 화면 스타일

    시스템 수준의 화면 스타일 변경을 지원하는 UI를 빌드해 보세요. 사용자는 다크 모드를 통해 라이트 모드 또는 다크 모드 UI를 선택할 수 있으며 손쉬운 사용 설정을 통해 고대비 UI를 선택할 수 있습니다. 스타일마다 기본 색상 팔레트 및 이미지 애셋이 서로 다르며, 애셋 카탈로그를 통해 이를 관리할 수 있습니다. UI의 다른 부분에서 라이트, 다크 또는 고대비 콘텐츠로 언제 변경해야 할지 판단하는 데 시스템 API를 사용하도록 합니다. 인터페이스에 다크 모드 지원하기에서 자세한 내용을 확인하시기 바랍니다.

    Dynamic Type

    사용자는 시스템 기능을 사용하여 텍스트의 가독성을 높이기 위해 서체 크기를 키우거나 화면상에 더 많은 정보를 표시하기 위해 서체 크기를 줄일 수 있습니다. 이러한 시스템 서체 크기 변경이 앱의 서체에도 적용될 수 있도록 합니다. 표준 크기 조절 스타일로 변경 사항을 자동 적용하거나, 시스템 API를 사용하여 맞춤형 서체가 포함된 텍스트를 수동으로 업데이트해 보세요. SwiftUI에서는 뷰 환경에서 새로운 텍스트 크기를 사용할 수 있습니다. UIKit에서는 특성 모음에서 새로운 텍스트 크기를 받을 수 있습니다.

    확장 가능한 이미지

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

    iOS 앱에 메뉴가 필요 없다고 생각되더라도 메뉴를 추가해 보세요. iOS 앱에 메뉴를 추가하면 연결된 키보드로 앱을 제어할 수 있는 옵션을 사용자에게 제공할 수 있습니다. Mac Catalyst를 사용하여 iOS 앱의 Mac 버전을 생성한 경우 앱의 Mac 버전에서 이러한 메뉴를 사용할 수 있습니다. SwiftUI 또는 UIKit 문서에서 자세한 내용을 확인하시기 바랍니다.

    앱이 실행될 때마다 앱 인터페이스 사용 경험이 연결되어 진행되도록 하세요. 사용자가 앱을 실행할 때마다 지난번 사용을 멈추었던 지점에서 다시 이어 사용할 수 있도록 앱의 상태와 화면 스타일을 이전 상태로 복원할 수 있습니다. 시스템이 메모리와 리소스를 회수하기 위해 백그라운드 앱을 종료할 수 있으므로 이러한 연속성 기능은 필수적입니다. SwiftUI를 사용하여 앱의 상태 복원하기(SwiftUI) 또는 모든 실행에서 앱의 UI 보존하기(UIKit)에서 자세한 내용을 확인하시기 바랍니다.

    개발에 모범 사례 적용하기

    모든 사용자에게 탁월한 경험을 제공하기 위해 다음의 내용을 준수하세요.

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

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

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

    데이터를 수집하는 경우 악의적인 공격으로부터 데이터를 보호해야 합니다. 암호를 대신하는 안전한 대안으로 패스키를 도입해 보세요. 개인 식별 가능 정보, 금융 데이터 또는 기타 민감한 정보를 사용자의 암호화된 키체인에 보관하세요. 온디스크 암호화 또는 다른 Apple 보안 기술을 사용하여 기타 개인정보를 저장하세요. Apple CryptoKit을 사용하여 로컬에 저장하거나 앱 밖으로 전송하는 데이터를 암호화하도록 합니다.

    손쉬운 사용 지원 감사하기

    Apple의 기술은 손쉬운 사용을 지원합니다. 하지만 화면 읽기 프로그램 및 기타 손쉬운 사용 기능이 원활히 작동하려면 개발자가 제공하는 정보가 중요합니다. SwiftUI 및 UIKit은 UI의 각 부분을 설명할 수 있지만 각 부분이 작동하는 방식에 대해서는 개발자만이 설명할 수 있습니다. 손쉬운 사용 레이블 및 기타 설명을 검토하여 유용한 정보를 제공하고 있는지 확인하고, 포커스 기반 탐색이 간단하고 직관적인지 확인하세요. 손쉬운 사용에서 자세한 내용을 참고하시기 바랍니다.

    앱 국제화 및 현지화하기

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

    모두를 위한 디자인

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

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

    개발 사이클에서 문제가 발생하면 내장된 Xcode 디버거를 사용하여 디버깅할 수 있습니다. XCTest를 사용하여 자동화된 테스트 스위트를 제작하고 매 빌드마다 이를 실행하여 새로운 코드가 정상적으로 작동하는지 확인해 보세요. Xcode Cloud의 지속적 통합 시스템을 사용하여 빌드, 테스트 주기 및 QA 팀에 앱 배포를 자동화하도록 합니다.

    앱 성능 최적화하기

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

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

    무료, 앱 내 구입 포함 무료, 유료 다운로드 등 다양한 비즈니스 모델을 사용하여 전 세계에 배포해 보세요. 인터페이스는 사용자에게 조화로운 경험을 제공하며 개발자가 선택한 비즈니스 모델을 지원하도록 빌드합니다. 비즈니스 모델 선택하기에서 자세한 내용을 참고하시기 바랍니다.

    다양한 플랫폼에 맞게 빌드하기

    iOS에서 개발을 시작했다면 iPadOS에 대한 지원도 함께 추가하는 것을 고려해 보세요. iOS와 iPadOS는 여러 가지 동일한 기술을 공유하고 있어 동일한 실행 파일로 두 가지 운영 체제를 손쉽게 지원할 수 있습니다.

    또한 iOS용으로 작성한 코드를 가지고 다른 플랫폼도 지원할 수 있습니다. 어떤 Apple 플랫폼에서나 앱의 구조 및 데이터 기반 코드의 대부분을 재사용할 수 있습니다. Apple 기술을 사용하면 UI 및 앱의 다른 부분을 재사용하는 것이 쉬워집니다.

    모든 Apple 플랫폼에서 SwiftUI 뷰 및 UI 재사용하기

    SwiftUI가 개발에 가장 이상적인 이유는 SwiftUI의 보편적 사용성 때문이며, 그 덕분에 맞춤화된 앱 버전을 다른 플랫폼에 출시하는 데 걸리는 시간을 줄일 수 있습니다.

    Mac Catalyst를 사용하여 iOS 앱의 Mac 버전 신속하게 개발하기

    Mac Catalyst를 사용해 기존 앱을 macOS에서 실행되는 버전으로 다시 빌드해 보세요. Mac Catalyst 덕분에 절약한 시간을 Mac 플랫폼에서 자연스러운 앱 경험을 만드는 데 투자하세요. 자세한 내용은 Mac Catalyst를 참고하시기 바랍니다.

    Apple Silicon이 탑재된 Mac에서 수정 없이 iOS 앱 실행하기

    자세한 내용은 macOS에서 iOS 앱 실행하기를 참고하시기 바랍니다.

    편의 기능 추가하기

    앱 개발을 완료한 후에는 경험을 향상할 추가적인 방법을 찾아보세요. 특정 기능을 추가하는 것이든, 다른 방법으로 콘텐츠를 선보이는 것이든 사소한 것이 큰 차이를 만듭니다. 예를 들면 다음과 같습니다.

    지갑 및 Apple Pay에 대한 지원 추가하기

    지갑 및 Apple Pay를 사용하여 사용자가 앱의 서비스를 더 편리하게 사용할 수 있도록 해보세요. 앱에서 적립 카드, 탑승권, 티켓, 상품권 또는 기타 유형의 디지털 카드를 제공한다면 지갑에 해당 카드를 추가하여 더 편리하게 사용하도록 할 수 있습니다. 물건 값이나 서비스 이용료를 편리하게 지불하도록 하려면 앱에 Apple Pay 지원을 추가할 수도 있습니다.

    상황에 알맞은 콘텐츠 제공하기

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

    앱의 콘텐츠 검색 쉽게 하기

    항목을 더 쉽게 찾을 수 있도록 항목에 대한 포괄적인 설명을 Spotlight 검색에 제공해 보세요. 사용자가 검색 결과를 선택하는 경우 제공된 사용자 활동 대상체를 이용해 해당 결과를 표시할 수 있도록 앱을 적절한 상태로 만듭니다.

    다른 형태의 입력 고려해 보기

    사용자는 대부분의 상호작용에 터치 입력을 사용하지만 iPhone에서는 다른 유형의 입력도 지원합니다. SwiftUI 상호작용 유형UIKit 상호작용 대상체에서는 드래그 앤 드롭, 밴드 선택, 손글씨 입력 등 복잡한 이벤트 시퀀스를 처리합니다. Core Motion 프레임워크에서는 기기의 내장된 가속도계 및 자이로스코프를 사용하여 움직임 기반의 입력을 지원합니다. AVFoundation 프레임워크에서는 내장 카메라 및 마이크를 사용하여 오디오 및 영상 촬영을 지원합니다. 게임의 경우 Game Controller 프레임워크를 도입하여 외부 게임 컨트롤러 하드웨어를 지원할 수 있습니다.

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

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

    앱 이외 다른 플랫폼

    앱을 통해서만 콘텐츠와 상호작용할 수 있는 것은 아닙니다. 다음 기술을 도입하여 시스템의 다른 부분으로 앱 사용을 확장해 보세요.

    콘텐츠를 다른 시스템 서비스에 통합하기

    일부 시스템 서비스에서는 앱에 특화된 정보를 통합하며, 앱 확장 프로그램을 사용하여 해당 정보를 수집합니다. 예를 들어, 위젯 앱 확장 프로그램을 사용하여 홈 화면 또는 잠금 화면에 앱의 콘텐츠를 표시할 수 있습니다. iOS에서는 맞춤형 키보드, Siri 통합, 알림 등을 포함한 다양한 유형의 앱 확장 프로그램을 지원합니다. 확장 프로그램의 목록과 이에 대한 자세한 내용은 앱 확장 프로그램을 참고하시기 바랍니다.

    앱 클립 추가로 앱 기능에 빠르게 접근시키기

    앱 클립은 앱의 라이트 버전으로 정식 앱을 다운로드하여 설치하지 않고도 앱의 일부 기능을 사용자가 경험하도록 할 수 있습니다. 예를 들면 자전거 대여 서비스에서 앱 클립을 제공하여 자전거를 대여하도록 할 수 있습니다. 사용자가 개발자 서비스를 이용하기 위해 앱 클립 코드를 스캔하면 시스템에서 앱 클립을 다운로드하여 표시합니다. 더 자세한 내용은 앱 클립을 참고하시기 바랍니다.

    다른 기기에서 작업을 이어가도록 지원하기

    Handoff를 사용하면 사용자는 하나의 기기에서 활동을 시작하여 같은 Apple Account로 로그인된 다른 기기의 해당 앱에서 활동을 계속해서 이어갈 수 있습니다. 예를 들면 iPhone에서 어떤 작업을 시작하고 해당 작업을 iPad 또는 Mac에서 이어갈 수 있습니다. 기기 간에 전달할 활동을 개발자가 정의하고 그러한 활동 중 하나가 일어나면 시스템에 알리도록 합니다. 더 자세한 내용은 앱에 Handoff 구현하기를 참고하시기 바랍니다.

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

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

    더 살펴보기

    고유한 기능을 제공하는 동시에 Apple 플랫폼과 긴밀히 통합되어 iOS, iPadOS, macOS, tvOS, visionOS, watchOS 전반에서 매끄러운 앱 및 게임 생태계를 구축하는 다양한 기술에 대해 자세히 알아보세요.

    앱 배포하기

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

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