본문 바로가기
iOS

'너의 목적지는.': Supported Destinations

by Dev Arthur 2024. 12. 31.

<Supported Destination>

Xcode 프로젝트의 설정에는 Supported Destinations라는 항목이 있다.

어느 기기에서 앱이 돌아가게 할 것인가에 대한 설정이다.

새 프로젝트를 만들 때, 어떤 템플릿으로 만드냐에 따라 다르지만 iOS App 템플릿으로 만들게 되면 위 사진과 같이

iPhone과 iPad가 기본적으로 추가되어 있다.

<iPhone & iPad>

Destinations에 iPhone이 있으면 iPhone 빌드가 가능하고, iPad가 있으면 iPad 빌드가 가능하구나라고만 생각할 수 있는데

iPad의 경우에는 Destinations에 iPhone만 있더라도 실행이 가능하다.

다만, 아래 이미지처럼 iPhone 레이아웃 그대로 보이게 된다.

iPad에 실행된 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