플러터(Flutter) 프로젝트를 생성하는 명령어인 create 명령과 옵션에 대해서 기록해 봅니다.
flutter create
플러터(Flutter) 프로젝트를 생성하는 명령어로 옵션 없이 사용 시 카운터 예제 코드와 함께 모든(android, iOS, macOS, Linux, Windows, Web) 플랫폼 개발용으로 생성됩니다.
“flutter create” 명령 옵션 중 실용적인 옵션들에 대해 정리해 보기로 합니다.
–org (조직/회사 식별자 지정)
가장 중요한 옵션으로 APP Store에 출시할 때 사용되는 고유한 패키지 이름(Bundle ID)을 설정합니다. 보통 회사의 도메인을 거꾸로 사용합니다.
이 옵션을 사용하지 않고 생성하면 기본값인 ‘com.example’로 생성되어 XCode나 Android Studio로 따로 변경해 주지 않으면 App Store에 앱을 출시할 수 없습니다. 나중에 수정하는 것보다 처음부터 제대로 설정하는 것이 훨씬 편리합니다.
Bash
flutter create --org com.mycompany my_app
–platforms (지원할 플랫폼 지정)
프로젝트가 지원할 플랫폼을 미리 지정하여 불필요한 폴더와 설정 파일 생성을 막습니다. 프로젝트가 훨씬 깔끔해집니다.
이 옵션을 사용하지 않고 생성하면 웹(web)이나 맥OS(macOS)등의 폴더가 있으면 괜히 헷갈리고 프로젝트 용량만 차지합니다.
Bash
# iOS와 안드로이드만 지원하는 프로젝트 생성
flutter create --platforms=android,ios my_app
–template (프로젝트 템플릿 지정)
기본 카운터 예제 앱이 아닌 다른 구조의 프로젝트를 생성할 수 있습니다.
- –template=skeleton : 단순한 카운터 앱보다 조금 더 체계적인 구조(여러 화면, 테마 설정 등)를 가진 예제 프로젝트를 생성해 줍니다. 좋은 코드 구조를 배울 때 참고하기 좋습니다.
- –template=package : 다트 패키지를 만들 때 사용합니다.
- –template=plugin : 네이티브 코드가 포함된 플러그인을 만들 때 사용합니다.
Bash
flutter create --template=skeleton my_structured_app
–empty (빈 프로젝트 생성)
카운터 예제 코드가 전혀 없는, 최소한의 ‘main.dart’ 파일만 포함된 프로젝트를 생성합니다. 처음부터 직접 모든 것을 구성하고 싶을 때 유용합니다.
Bash
flutter create --empty my_blank_app
My Recommendation
나는 보통 iOS와 Android APP만 개발하기에 정리를 해보면 나에게 맞는 가장 이상적인 명령은 아래와 같습니다.
Bash
flutter create --org com.mycompany --platforms=android,ios my_awesome_app
Reference
https://heavenly.tistory.com/entry/Flutter-기본-기능-as-show-hide-변수나-함수-클래스명이-같은-경우-해결-방법-example