AppStudio 앱은 ArcGIS의 항목으로 저장됩니다. 앱을 새로 생성하든 템플릿에서 생성하든 관계없이 모든 앱은 동일한 코어 파일 및 고유한 사용자 정의 콘텐츠로 구성됩니다. 내 기기 간에/다른 사용자와 앱 항목을 공유하거나, Esri 클라우드 제작 서비스에 운영 체제별 설치 파일 생성하도록 요청을 발행할 수 있습니다. 아래에서는 앱 항목에 포함된 파일에 대해 설명합니다.
Appinfo
Appinfo는 앱의 작동을 정의하는 정보가 포함된 구성 파일입니다. 앱이 해당 설정에 정의된 등록정보를 포함하는 경우 해당 등록정보가 Appinfo 파일에 저장됩니다. 이러한 등록정보에는 다음과 같은 항목이 포함될 수 있습니다.
- 기능(예: 오디오, Bluetooth, 카메라, 위치 센서, 마이크, 네트워크, 저장소 사용)
- 배포 플랫폼 선택
- 최소 디스플레이 크기, 세로 또는 가로 사양
- 사용자 정의된 등록정보
- 리소스(예: 배경 이미지, 앱 아이콘 이미지)
- 번역 파일 및 해당 위치
Appschema
Appschema는 AppStudio 설정에서 사용자 정의된 앱 등록정보를 사용자에게 제공하는 방법이 정의된 구성 파일입니다. 설정 도구의 두 번째 탭(기본 설정에 따라 '등록정보'로 레이블이 지정되어 있으나 사용자 정의 가능함)에 모든 사용자 정의 등록정보가 나타납니다. Appschema의 정의에 따라, 각 등록정보는 사용자의 등록정보 변경을 지원하는 UI와 함께 나타낼 수도 있고 간단한 편집용 등록정보 목록으로 나타낼 수도 있습니다.
예를 들어 등록정보가 ‘image’ 유형으로 정의되어 있으면 이미지 브라우저가 제공되며 이미지의 미리 보기가 나타납니다.
등록정보 유형에는 다음 항목이 포함됩니다.
- 참고 사항 - 화면에 나타낼 텍스트로, 등록정보 그룹을 설명하는 데 유용합니다.
- 문자열 - 플레이스 홀더(플레이스 홀더 텍스트), 정규식(유효성 검사 정규식 패턴), 오류(값이 잘못된 경우 나타나는 오류 메시지)의 속성을 포함합니다.
- 숫자 - 플레이스 홀더(플레이스 홀더 텍스트), 최소값(허용되는 최소값), 최대값(허용되는 최대값), 정밀도(소수점 뒤의 최대 자릿수), 오류(값이 잘못된 경우 나타나는 오류 메시지)의 속성을 포함합니다.
- Boolean - 사용자에게 Boolean 컨트롤을 제공합니다.
- 서식 있는 텍스트 - 플레이스 홀더(플레이스 홀더 텍스트)의 속성을 포함합니다.
- 옵션 - 레이블 및 값 속성을 포함하는 개체의 배열입니다.
- 색상 - 사용자에게 색상 선택기를 제공합니다.
- 파일 - 폴더(폴더 이름) 및 필터(파일 필터가 포함된 문자열 배열)의 속성을 포함합니다.
- 이미지 - 폴더(폴더 이름) 및 필터(파일 필터가 포함된 문자열 배열)의 속성을 포함합니다.
각 등록정보에 대해 다음 항목을 정의할 수 있습니다.
- 유형 - 위에서 설명한 유형 중 하나입니다.
- 이름 - 등록정보의 이름입니다. 공백은 포함할 수 없습니다.
- 레이블 - 등록정보의 레이블입니다. 공백을 포함할 수 있습니다.
- 힌트 - 사용자가 등록정보를 정의하는 데 유용한 힌트 텍스트입니다.
- 값 - 등록정보의 기본값입니다.
등록정보를 분류하여 사용자에게 그룹 단위로 제공할 수 있습니다. 예를 들어 범주를 탭으로 나타낼 수 있습니다. 등록정보 탭과 범주 탭의 제목은 모두 사용자 정의할 수 있습니다.
Iteminfo
Iteminfo는 ArcGIS 항목을 정의하는 정보가 포함된 구성 파일입니다. 이러한 정보에는 다음과 같은 항목이 포함됩니다.
- 접근 정보 및 권한
- 섬네일, 항목 이름, 요약, 설명
- 소유자, 기관, 그룹 정보
- 태그 및 키워드
QML/JavaScript
.qml 파일과 .js 파일은 앱의 구조를 형성합니다. 추천 템플릿을 사용하여 앱을 생성하는 경우 여러 .qml 파일이 나타납니다. AppStudio에서 새 앱을 생성한 경우에는 .qml 파일이 하나만 나타납니다. 그러나 앱은 .qml 파일을 개수 제한 없이 사용할 수 있습니다. JavaScript는 추천 앱에 나와 있는 것처럼 .qml 파일 내에 작성할 수도 있고, 외부 .js 파일에서 QML을 통해 참조할 수도 있습니다.
자산
자산에는 배경, 버튼, 로고 이미지는 물론 앱에 포함하려는 기타 모든 데이터가 포함됩니다. 이러한 자산은 프로젝트 폴더에 있어야 ArcGIS 항목 및 이후 배포 또는 설치 파일에 포함됩니다.