iOS 코딩에 필수 요소인 Simulator가
XCODE 9 버전과 함께 대대적으로 성능이 향상되었다.
동시에 여러 버전의 기기를 실행 할 수 있게 된 부분이 대표적인 사항인데,
그 외에도 소소한 부분이 많이 달라지기도 하였다.
대부분 메뉴를 통해 활성화 된 내용된 것들이지만,
몇가지 Command Line을 통해 실행, 활성화 할 수 있는 것들을 정리해 본다.
- Internal Menu 추가
sudo mkdir /AppleInternal
root 폴더에 AppleInternal이란 폴더를 만들어 내부 메뉴를 활성화 하면,
13인치 MBP 사용시 유용한 Full Screen Mode, 터치 포인트를 화면에 표시 하는 등의
편리한 메뉴가 Simulator Menu 화면에 추가된다.
- Simulator 화면 녹화
터미널에 다음과 같이 타이핑 하면,
xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>
녹화가 시작된다. 터미널에서 CTRL-C를 터치할 때까지 녹화는 계속된다.
실제 기기를 연결하는 것보다 훨씬 간편하게 사용 예제 동영상을 만들 수 있다.
- Simulator에서 OpenURLs 스키마 열기,
xcrun simctl openurl booted <URL>
ex) xcrun simctl openurl booted http://maps.apple.com/?ll=50.894967,4.341626
위의 명령어를 사용하면 시물레이터 앱 상에 있는 다른 앱을 호출 할 수 있다.
URLs 스키마를 사용한 App 코딩시 편리하게 Debug와 테스트를 진행할 수 있다.
- Simulator에 설치된 App의 실제 폴더 찾기
시물레이터에 설치된 App이 제대로 동작하는지 확인하기 위해
실제 파일이 위치한 폴더를 찾아야 하는 경우에 다음 명령을 사용하면 된다.
xcrun simctl get_app_container booted <APP BUNDLE ID>
단순히 폴더 내용만 찾기 보다는 다음과 같이 사용해서 아예
Finder 상에 해당 폴더가 열리도록 하는 것이 더 편리하다.
open `xcrun simctl get_app_container booted <APP BUNDLE ID>` -a Finder
- The Dget -