Apple Silicon 이 탑재된 Mac이 출시되면서 가장 궁금했던 기능이 바로 iOS앱을 실행하는것이었습니다.
개발자가 자신의 앱이 Apple Silicon 이 탑재된 Mac의 앱스토어에서 검색될 수 있도록 허용한 경우라면 Mac 앱스토어에서 앱이 나타나며 설치할 수 있습니다.
이때 앱이 iPad 해상도를 지원한다면 iPad 형태로 실행되고 그렇지 않다면 iPhone의 모습으로 실행됩니다.
이처럼 Mac에서 자신의 앱이 실행될 수 있지만 기능의 제약이나 별도의 사유로 "현재 앱이 Mac에서 실행 중"인지 확인할 필요가 있습니다.
이런 경우 아래의 코드로 iOS앱이 Mac 에서 실행중인 상태인지 확인할 수 있습니다.
ProcessInfo.processInfo.isiOSAppOnMac
위 코드를 통해 실제 테스트해본 결과는 다음과 같습니다.
테스트 결과
- 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