ArcGIS AppStudio에는 iOS 시뮬레이터 및 Android 에뮬레이터를 비롯한 가상 기기용 지원이 통합되어 있습니다. 이러한 가상 기기는 실제 기기에 없는 플랫폼에서 앱을 테스트하는 데 사용됩니다.
iOS 시뮬레이터와 Android 에뮬레이터의 기능 및 AppStudio와의 통합 레벨은 약간 다릅니다. 사용하려는 기능이 선택한 가상 플랫폼에서 지원되는지 알아보려면 다음 표를 참조하세요.
기능 | iOS 시뮬레이터 | Android 에뮬레이터 |
---|---|---|
여러 세션을 엽니다. | 아니요 | 예 |
AppStudio에서 가상 기기로 앱 파일을 복사합니다. | 예 | 예 |
실제 기기에 대한 연결을 지원합니다. | 아니요 | 예. 자세한 내용은 연결된 Android 기기를 참고하세요. |
AppStudio AppRun을 자동 설치합니다. | 예 | 예 |
AppStudio 콘솔에 자동 연결합니다. | 예 | 예 |
AppStudio에서 가상 기기를 사용하려면 먼저 대상 환경용 개발 도구를 설치해야 합니다. 그런 다음 AppStudio에서 가상 기기 버튼 을 클릭하여 발견된 모든 가상 기기가 나열되는 메뉴를 엽니다.
iOS 시뮬레이터
iOS 시뮬레이터는 macOS에서만 사용할 수 있습니다. iOS 시뮬레이터 기능은 Xcode 개발자 도구에 포함되어 있지만 Xcode 프레임워크 내에서 코딩을 수행할 필요는 없습니다. Mac App Store에서 Xcode를 설치하면 다수의 Simulator도 컴퓨터에 설치됩니다. 이러한 시뮬레이터가 AppStudio 가상 기기 메뉴에 나타나도록 하려면 Xcode 명령어 라인 도구도 설치해야 합니다. 이러한 도구는 https://developer.apple.com/download/에서 다운로드할 수 있습니다.
Xcode 및 커맨드 라인 도구의 최소 지원 버전은 7.0입니다.
Xcode 설치 시에 제공되는 것과 다른 버전의 iOS 시뮬레이터가 필요한 경우에는 Xcode에서 추가 시뮬레이터를 다운로드하면 됩니다. Xcode를 열고 메뉴 > Xcode > 기본 설정 > 컴포넌트 선택을 클릭한 후에 다운로드할 시뮬레이터 버전을 선택합니다.
AppStudio에서 시뮬레이터를 열면 AppStudio AppRun이 자동으로 설치(필요한 경우)되고 선택한 앱을 엽니다. 시뮬레이터의 AppRun에서 실행 중인 앱은 AppStudio 콘솔에 자동으로 정보를 출력합니다. 시뮬레이터에 표시되는 앱을 변경하려면 시뮬레이터에서 앱 세션을 닫고 AppStudio에서 새 앱을 선택한 다음 가상 기기 메뉴에서 시뮬레이터를 다시 선택합니다.
iOS 시뮬레이터는 한 번에 하나씩만 실행할 수 있습니다.
Android 에뮬레이터
Android 에뮬레이터는 macOS, Windows, Linux에서 사용 가능하며 Android Studio 내에 포함되어 있습니다. Android Studio에서 코딩을 수행할 필요는 없습니다. AppStudio에서 Android 에뮬레이터를 사용하려면 Android Studio를 설치하고 Android 가상 기기를 생성합니다. 또한 도구 > 옵션으로 이동한 다음 콘텐츠 목록에서 기기를 선택하고 Android 탭을 열어 Android 가상 기기를 Qt Creator에서 관리할 수 있습니다. Android 가상 기기를 관리하는 옵션은 Android Studio와 함께 번들로 제공되는 Android 소프트웨어 개발자 키트(SDK) 및 Android 네이티브 개발 키트(NDK) 버전 10e의 위치가 제공될 때 사용할 수 있습니다. Android용 로컬 제작을 설정하도록 머신을 이미 구성한 경우에는 이러한 경로가 이미 설정되어 있습니다.
비고:
Emulation을 위한 Linux 머신의 구체적인 요구 사항은 다음과 같습니다.
- VT-x가 지원되어야 합니다.
- RAM 및 스왑을 둘 다 활성화해야 합니다.
- mksdcard 도구가 필요합니다. mksdcard를 설치하려면 sudo apt-get install lib32stdc++6 명령을 사용합니다.
AppStudio에서 실행한 Android 에뮬레이터는 데스크톱 머신의 앱 파일을 직접 읽지 않습니다. 에뮬레이터가 실행 중인 상태에서 AppStudio의 가상 기기 버튼을 클릭하고 활성 에뮬레이터를 선택한 다음 에뮬레이터와 동기화할 앱을 선택합니다. 그러면 데스크톱 머신의 앱이 에뮬레이터에 복사되며 AppStudio AppRun도 설치됩니다.
iOS 시뮬레이터와는 달리 Android 에뮬레이터는 여러 개를 동시에 실행할 수 있습니다.
Android 에뮬레이터의 제한 사항은 다음과 같습니다.
- 기기 성능 - Emulator는 대개 실제 기기보다 속도가 느립니다.
- 소프트웨어 렌더링을 활성화해야 함 - 소프트웨어 렌더링을 활성화하면 에뮬레이터의 속도가 느려지지만, 활성화하지 않으면 AppStudio AppRun에 흰색 화면이 나타납니다. 소프트웨어 렌더링을 활성화하기 전에 앱을 Emulator에 동기화하는 것이 좋습니다. 동기화 후 앱을 실행하기 전에 렌더링 기본 설정을 변경할 수 있습니다.
연결된 Android 기기
AppStudio는 Android 에뮬레이터와 동일한 방식을 통해 USB로 연결된 실제 Android 기기와도 상호작용할 수 있습니다. 하지만 USB로 연결되어 있더라도 AppStudio 콘솔을 사용하거나 인터넷에 연결하려면 실제 기기가 동일한 무선 네트워크상에 있어야 합니다. 앱 파일 복사 작업만 USB 케이블을 통해 수행됩니다.
연결된 Android 기기에서도 디버깅을 활성화해야 합니다. 일부 기기의 경우 새 데스크톱에 연결할 때 인증이 필요할 수도 있습니다.
가상 기기 메뉴에서 사용 가능한 기기 목록은 Android Studio를 통해 정의되고 채워집니다. 어떤 이유로든 Android Studio가 기기를 감지할 수 없는 경우 AppStudio가 해당 기기와 동기화할 수 없습니다.