<Supported Destination>
Xcode 프로젝트의 설정에는 Supported Destinations라는 항목이 있다.
어느 기기에서 앱이 돌아가게 할 것인가에 대한 설정이다.
새 프로젝트를 만들 때, 어떤 템플릿으로 만드냐에 따라 다르지만 iOS App 템플릿으로 만들게 되면 위 사진과 같이
iPhone과 iPad가 기본적으로 추가되어 있다.
<iPhone & iPad>
Destinations에 iPhone이 있으면 iPhone 빌드가 가능하고, iPad가 있으면 iPad 빌드가 가능하구나라고만 생각할 수 있는데
iPad의 경우에는 Destinations에 iPhone만 있더라도 실행이 가능하다.
다만, 아래 이미지처럼 iPhone 레이아웃 그대로 보이게 된다.
https://developer.apple.com/kr/ipados/planning/
iPadOS 앱 기획하기
iPad용 앱을 빌드하는 데 사용하는 도구, 기술 및 모범 사례에 대해 알아보세요.
developer.apple.com
위 공식 문서에서 iPhone 용 앱을 iPad 앱에서 실행 가능한 이유를 유추해 볼 수 있다.
iPadOS는 iOS에서 파생되었으며, 새로운 iOS 프로젝트에는 기본적으로 iPhone 및 iPad용 리소스가 모두 포함되어 있습니다.
추가적으로, Destinations에 iPhone과 iPad가 있는 상태로 출시한 둘 중 하나를 삭제하는 것은 불가능하지만
iPhone만 있는 상태에서 iPad를 추가하는 것과 iPad만 있는 상태에서 iPhone을 추가하는 것은 가능하다
정리해 보자면 다음과 같다.
항목 \ Supported Destinations |
iPhone | iPad | iPhone & iPad |
iPhone 빌드 | ✅ | ❌ | ✅ |
iPad 빌드 | ✅ (단, iPhone의 레이아웃 사용) |
✅ | ✅ |
출시 후, Supported Destinations 수정 |
삭제 불가능❌ / 추가 가능✅ |
<Mac>
Supported Destinations에서 + 눌러서 Mac 메뉴를 보면
Mac / Mac Catalyst / Designed for iPad 3가지 항목을 확인할 수 있다.
Mac은 말 그대로 Mac 앱을 만드는 것
Mac Catalyst는 iPad 앱을 Mac 앱으로 변환시켜 주는 것
Designed for iPad는 iPad 앱을 Mac에서 사용할 수 있도록 해주는 것
Mac Catalyst와 Designed for iPad는 설명만 들어보면 큰 차이를 못 느낄 수 있는데,
다음과 같은 세부적인 차이가 있다.
<Mac Catalyst>
- iPad 앱을 Mac에 맞게 변환시켜서 Mac 앱으로 만든다.
- Destinations에 iPad 추가가 필수다.
- Intel 및 Apple Silicon Mac에서 가능하다.
<Designed for iPad>
- iPad 앱을 Mac에서 실행시킬 수 있도록 해준다.
(iPad 레이아웃을 사용한다.) - Destinations에 iPhone만 있을 경우, Designed for iPhone으로 생성된다.
(iPhone 레이아웃 사용) - Apple Silicon Mac에서만 가능하다.
'iOS' 카테고리의 다른 글
'나도 만들게 해줘': SwiftUI @ViewBuilder (0) | 2025.04.16 |
---|---|
'그...거기있잖아, 거기!': Xcode 영역 (0) | 2025.01.01 |