안녕하세요. 메로나입니다.
오늘은 flutter를 공부하면서 pubspec.yaml 파일이 무슨 역할을 하는지 공부해 보겠습니다.
pubspec.yaml 파일은 무슨 파일인가?
- Flutter 프로젝트의 핵심 구성 파일
- 프로젝트의 메타데이터, 의존성, 자산 등을 정의
- 프로젝트의 설정을 관리하고, 필요한 패키지나 리소스를 쉽게 추가
pubspec.yaml 파일의 내용 살펴보기
// 프로젝트 이름
name: my_app
// 프로젝트에 대한 간단한 설명
description: A new Flutter project.
// 프로젝트 버전
// 안드로이드 버전은 해당 버전을 사용하지만, ios는 따로 버전 관리를 합니다.
version: 1.0.0+1
// 프로젝트에서 사용할 Dart SDK 버전을 지정합니다.
// 3.0.0 버전인 dart SDK가 나오면 해당 버전을 수정해야합니다.
environment:
sdk: ">=2.12.0 <3.0.0"
// 프로젝트에서 사용하는 외부 패키지를 나열합니다.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
// 개발 중에 필요한 외부 패키지를 정의합니다.
dev_dependencies:
flutter_test:
sdk: flutter
// Flutter 프로젝트에 대한 추가 설정을 합니다.
flutter:
// material을 사용할지 체크할 수 있으며, 빌드 속도와도 관련이 있습니다.
uses-material-design: true
// 이미지, 오디오 파일 등의 위치를 정의합니다.
// 해당 경로의 탭/띄어쓰기가 매우 중요한 부분입니다.
assets:
- assets/images/
- assets/audio/
의존성 추가 방법
// http 패키지의 버전 0.13.3 이상의 의존성을 추가합니다.
// ^ 해당 기호는 이상을 사용하겠다는 의미입니다.
dependencies:
flutter:
sdk: flutter
http: ^0.13.3
의존성 추가 후 터미널
flutter pub get
- 정의된 의존성을 다운로드하고 프로젝트에 추가합니다.
pubspec.yaml을 공부하면서 flutter 개발에 꼭 필요한 부분이라는 것을 알았고, 무슨 역할을 하는지 상세히 공부 후 개발을 하면 좋겠다는 생각이 들어서 정리를 하게 되었습니다.
'Flutter' 카테고리의 다른 글
| [Flutter] 서버와 통신하는 방법 (0) | 2025.05.10 |
|---|---|
| [Flutter] 라이센스 중요성 (0) | 2025.02.13 |
| [Flutter] Flutter Navigation (0) | 2025.01.28 |
| [Flutter] Flutter의 Widget Lifecycle (0) | 2025.01.19 |
| [Flutter] Stateful Widget vs Stateless Widget 차이 (0) | 2025.01.19 |