AppStudio AppFramework는 ArcGIS AppStudio에서 앱을 생성할 때 사용되는 QML 컴포넌트를 제공합니다. 여기에는 ArcGIS Runtime의 컴포넌트와 크로스 플랫폼 앱 개발을 대상으로 하는 컴포넌트가 포함됩니다.
모든 QML 파일의 시작 부분에서 해당 파일에 사용할 모듈을 가져옵니다. 사용 가능한 AppStudio AppFramework는 다음과 같습니다.
import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Authentication 1.0
import ArcGIS.AppFramework.Barcodes 1.0
import ArcGIS.AppFramework.Desktop 1.0
import ArcGIS.AppFramework.Devices 1.0
import ArcGIS.AppFramework.Management 1.0
import ArcGIS.AppFramework.Networking 1.0
import ArcGIS.AppFramework.Notifications 1.0
import ArcGIS.AppFramework.Notifications.Local 1.0
import ArcGIS.AppFramework.Positioning 1.0
import ArcGIS.AppFramework.SecureStorage 1.0
import ArcGIS.AppFramework.Sensors 1.0
import ArcGIS.AppFramework.Speech 1.0
import ArcGIS.AppFramework.Sql 1.0
import ArcGIS.AppFramework.VideoFilters 1.0
import ArcGIS.AppFramework.WebView 1.0
다음 모듈은 베타 컴포넌트를 포함하고 있으며 변경될 수 있는 미완료 기능이 포함되어 있습니다.
import ArcGIS.AppFramework.InterAppCommunication 1.0
import ArcGIS.AppFramework.Multimedia 1.0
import ArcGIS.AppFramework.Platform 1.0
import ArcGIS.AppFramework.Scripting 1.0
다음 모듈은 ArcGIS Runtime으로 만들어진 앱에 필요합니다.
import Esri.ArcGISRuntime 100.15.1
이 가져오기 문의 숫자는 앱에서 타겟팅하는 ArcGIS Runtime 버전을 나타냅니다.
주의:
AppFramework.Promises 및 AppFramework.Controls 모듈이 AppStudio 5.0에서 제거되었습니다. AppFramework.Promises 사용을 JavaScript Promises 구현으로 대체합니다. AppFramework.Controls의 ImageButton 사용을 Qt의 버튼 컴포넌트로 대체합니다. 두 경우 모두 사용되지 않는 이러한 가져오기 문이 앱의 모든 파일에서 제거되었는지 확인합니다.
AppFramework checkCapability 메소드도 AppStudio 5.0에서 제거되었습니다. 플랫폼 모듈의 권한 컴포넌트에서 checkCapability 사용을 checkPermission 메소드로 대체합니다.
SensorPort 컴포넌트가 AppStudio 5.1에서 제거되었습니다. AppFramework.Sensors의 SensorPort 사용을 AppFramework.Devices의 SerialPortDevice로 대체합니다.
AppFramework
AppStudio에서 사용되는 기본 수준 Esri 모듈입니다. Qt Quick에는 없지만 앱 제작에 유용한 크로스 플랫폼 컴포넌트가 포함되어 있습니다. AppFramework에는 다음이 포함되어 있습니다.
- 앱 인프라
- 파일 시스템 컴포넌트
- 네트워크 컴포넌트
- UI 위젯
- 추가 플러그인
이 모듈의 QML 컴포넌트는 AppFramework API 레퍼런스에 나열되어 있습니다.
다음과 같은 컴포넌트는 지원 중단되었으며 차후 릴리스에서 제거됩니다.
- AppPackage
- AppInfoList
- AppPlayer
- AppPlayerSettings
- ItemPackage
AppFramework.Barcodes
Zxing C++ 라이브러리의 코드를 기반으로 하는 모듈이며 정적 이미지 분석을 위한 BarcodeDecoder 및 실시간 이미지 분석을 위한 BarcodeFilter가 포함되어 있습니다. 자세한 내용은 https://github.com/glassechidna/zxing-cpp를 참고하세요.
이 모듈의 QML 컴포넌트는 바코드 API 레퍼런스에 나열되어 있습니다.
AppFramework.Devices
이 모듈은 일부 Qt 블루투스 및 직렬 컴포넌트, Android 비콘 라이브러리를 기반으로 하며 iOS의 네이티브 API를 활용합니다.
기기 모듈은 가장 흔하게는 블루투스 GNSS 수신기 등의 외장 하드웨어뿐 아니라 직렬 및 블루투스 LE 하드웨어에 연결하는 데에도 사용됩니다. 블루투스, 블루투스 LE, 비콘에 대해 자세히 알아보려면 블루투스 기기를 참고하세요.
이 모듈의 QML 컴포넌트는 기기 API 레퍼런스에 나열되어 있습니다.
AppFramework.Positioning
이 모듈은 Qt 위치 지정 컴포넌트를 표시하며 외부 GNSS 수신기를 사용하는 데 대한 컴포넌트를 추가합니다.
이 모듈의 QML 컴포넌트는 위치 지정 API 레퍼런스에 나열되어 있습니다.
Esri.ArcGISRuntime(ArcGIS Runtime 100.15.1을 사용하는 경우)
이 모듈에는 ArcGIS Runtime SDK for Qt(QML API)의 ArcGIS Runtime 모듈과 동일한 요소가 있으며, 다음 항목이 포함되어 있습니다.
- 맵 컨트롤
- 레이어
- 지오메트리
- 포털
- 지오코딩
- 네트워크 분석
- 지오데이터베이스
- 심볼
- 웹 맵
이 모듈의 QML 컴포넌트는 ArcGIS Runtime QML API 레퍼런스에 나열되어 있습니다.
주의:
다음 모듈에는 ArcGIS Runtime의 이전 버전에서 변경된 이름이 필요합니다.
- SpatialReference는 이제 Factory.SpatialReference입니다.
- Runtime.Toolkit.Controls는 이제 Runtime.Toolkit입니다.
- Runtime.Toolkit.Dialogs는 이제 Runtime.Toolkit입니다.
자세한 내용은 ArcGIS Runtime 블로그에서 5.15의 QML API 새로운 변경 내용을 참고하세요.