Flutter
Flutter - yaml & pubspec.yaml
Mr. Joo
2023. 11. 8. 11:33
728x90
yaml 또는 yml
- YAML(YAML Ain't Markup Language)은 소프트웨어 애플리케이션의 구성 파일에 일반적으로 사용되는 사람이 읽을 수 있는 데이터 직렬화 언어.
- YAML 파일을 작성할 때 파일이 잘 구조화되고 쉽게 읽고 유지 관리할 수 있도록 몇 가지 규칙을 따르는 것이 중요.
규칙
- 들여쓰기 사용: YAML 파일은 들여쓰기를 사용하여 중첩 구조를 정의한다. 두 개의 공백을 사용하여 각 수준의 들여쓰기를 파일 전체에서 일관성 있게 들여쓴다.
- 적절한 구문 사용: YAML에는 데이터 유형을 정의하기 위한 특정 구문이 있다.
키-값 쌍을 정의하려면 "key: value" 형식을 사용
목록 항목을 나타내려면 "-" 형식을 사용
여러 줄 문자열은 "\n" 형식을 사용 - 문자열에 따옴표 사용: 특히 문자열 값에 공백이나 콜론과 같은 특수 문자가 포함된 경우 따옴표(작은따옴표 또는 큰따옴표)를 사용한다.
- 탭 사용 금지: YAML은 들여쓰기에 탭을 허용하지 않으므로 탭 대신 공백을 사용(vscode, 안스 등에서는 탭을 자동으로 공백처리)
- 주석 사용: "#"을 사용하여 YAML 파일에 주석을 추가
- 앵커 및 별칭 사용: 앵커와 별칭을 사용하여 YAML 파일에서 데이터의 반복을 방지
pubspec.yaml
pubspec.yaml은 Flutter 프로젝트에서 프로젝트 메타데이터, 종속성 및 기타 설정을 지정하는 데 사용되는 구성 파일이다. 사람이 읽을 수 있는 데이터 직렬화 언어인 YAML 형식으로 작성되었다.
내용
- name: 프로젝트의 이름.
- description: 프로젝트에 대한 간략한 설명.
- version: 프로젝트의 현재 버전.
- environment: 프로젝트에 필요한 최소 및 최대 Flutter SDK 버전.
- dependencies: 프로젝트에서 사용하는 외부 패키지 또는 라이브러리 목록.
- dev_dependencies: 개발에만 사용되는 외부 패키지 또는 라이브러리 목록.
- flutter: 앱의 진입점, 자산 및 글꼴과 같은 Flutter 프레임워크에 특정한 구성 옵션.
dependencies 및 dev_dependencies 섹션은 프로젝트가 의존하는 외부 패키지 또는 라이브러리를 나열하므로 특히 중요하다. 이러한 종속성은 프로젝트의 pubspec.lock 파일에 설치하는 Flutter의 패키지 관리자인 pub에서 관리한다.
flutter 섹션에는 앱의 진입점, 자산 및 글꼴과 같은 Flutter 프레임워크에 특정한 구성 옵션이 포함되어 있다. 이 섹션에는 앱의 iOS 및 Android 버전 번호와 같은 플랫폼별 구성 옵션도 포함될 수 있다.
pubspec.lock
파일은 종속성이 설치되거나 업데이트될 때 Flutter의 패키지 관리자인 pub에 의해 생성된다. 설치된 각 패키지의 버전이 특정 버전 번호로 잠겨 있는지 확인하는 생성된 파일이다.
이는 여러 개발자가 동일한 프로젝트에서 작업하는 경우 모든 사람이 동일한 버전의 패키지를 사용하고 있음을 확인하기 때문에 중요하다.
pubspec.lock 파일은 flutter pub get 명령을 사용하여 pubspec.yaml 파일에 종속 항목이 추가되거나 업데이트될 때 자동으로 업데이트된다. 버전 충돌 및 기타 문제가 발생할 수 있으므로 일반적으로 pubspec.lock 파일을 수동으로 수정하지 않는 것이 좋다.
728x90
LIST