본문 바로가기

개발/iOS

Apple Silicon이 탑재된 Mac에서 iOS앱이 실행중인지 확인하기

Apple Silicon 이 탑재된 Mac이 출시되면서 가장 궁금했던 기능이 바로 iOS앱을 실행하는것이었습니다.

개발자가 자신의 앱이 Apple Silicon 이 탑재된 Mac의 앱스토어에서 검색될 수 있도록 허용한 경우라면 Mac 앱스토어에서 앱이 나타나며 설치할 수 있습니다.

이때 앱이 iPad 해상도를 지원한다면 iPad 형태로 실행되고 그렇지 않다면 iPhone의 모습으로 실행됩니다.

Mac(Apple Silicon)에서 네이버 카페 앱을 검색하고 실행하는 모습(iPad의 모습으로 실행된다)

 

이처럼 Mac에서 자신의 앱이 실행될 수 있지만 기능의 제약이나 별도의 사유로 "현재 앱이 Mac에서 실행 중"인지 확인할 필요가 있습니다.

이런 경우 아래의 코드로 iOS앱이 Mac 에서 실행중인 상태인지 확인할 수 있습니다.

ProcessInfo.processInfo.isiOSAppOnMac

 

위 코드를 통해 실제 테스트해본 결과는 다음과 같습니다.

iPhone 시뮬레이터와 실제 iPhone 단말기에서 실행한 모습 (결과 : false)
Mac(Apple Silicon)에서 실행한 모습(iPhad 형태로 실행되며 true)

테스트 결과

  • iPhone 실제 단말기, iPhone 시뮬레이터에서 실행중인 경우 : false
  • Mac 에서 실행중인 경우 : true

참고 문서

https://developer.apple.com/documentation/apple_silicon/running_your_ios_apps_on_macos

https://developer.apple.com/documentation/foundation/processinfo/3608556-isiosapponmac#see-also