Flutter | MacOS 개발 환경 구축

Flutter는 iOS와 Android APP을 한 번에 개발할 수 있는 Google에서 개발한 크로스플랫폼 프레임워크이다.

더해서 Web과 Windows, MacOS도 개발 가능하다.

SDK Download & 환경 변수

SDK Download

먼저 Flutter SDK를 설치해 준다. Flutter SDK 설치는 공식 페이지(www.flutter.dev/get-started/install)에서 자신의 칩(인텔 또는 애플실리콘)에 맞는 MacOS 버전을 다운로드 받아 적당한 경로에 압축을 푼다.

환경 변수

다음은 macOS가 Flutter SDK의 위치를 알 수 있도록 환경변수를 세팅해 준다.

macOS는 Bash 또는 Z Shell의 2가지 종류의 쉘을 사용하는데 알아보기 위해 다음 명령을 실행해 본다.

echo $SHELL

여기서 “/bin/bash”라는 출력이 나오면 ‘Bash’이고 “/bin/zsh”이라는 출력이 나오면 ‘Z Shell’이다.

// Bash 사용시
vi ~/.bash_profile
vi ~/.bashrc

// Z Shell 사용시
vi ~/.zshrc

위와 같이 편집기를 이용하여 프로필 파일의 끝에 다음 코드를 추가한다.

export PATH="$PATH:{압축 푼 경로}/bin"

예를 들어 “$HOME/Development/SDK”경로에 압축을 풀었다면

export PATH="$PATH:$HOME/Development/SDK/flutter/bin"

위와 같이 입력 후 저장해준다.

Xcode 설치

Xcode는 애플 앱스토어에서 제공하니 간단히 설치하면 된다.

다만 설치가 완료되면 시스템에서 사용할 버전으로 설정하기 위해 아래 명령을 실행해 준다.

sudo xcodebuild -license accept
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

이 후 안내에 따라 완료까지 진행한다.

Brew & CocoaPods 설치

CocoaPods는 iOS, macOS 프로젝트에 서드파티 라이브러리와 의존성을 관리하는 도구이다. 외부 라이브러리를 쉽게 추가하고 관리하기 위해 사용한다.

https://brew.sh/“로 접속해 “Install Homebrew” 설치 스크립트를 복사해서 터미널을 통해 실행한다.

설치 과정을 완료하면 아까와 같이 환경 변수에 brew 위치를 등록해준다.

// Bash 사용시
echo 'PATH="usr/local/bin:$PATH"' >> ~/.bash_profile

// Z Shell 사용시
echo 'PATH="usr/local/bin:$PATH"' >> ~/.zshrc

이제 터미널을 재시작한 후 다음과 같이 CocoaPods를 설치해준다.

brew install CocoaPods

Android Studio 설치

안드로이드 스튜디오 홈페이지(https://developer.android.com/studio)에서 자신의 칩에 맞는 스튜디오를 다운로드 및 기본값으로 설치한다.

다음 Dart/Flutter 플러그인을 설치한 후 스튜디오를 재시작 한다.

자바 설치

우선 “flutter doctor”를 이용해서 Flutter에서 사용하는 자바 버전을 확인한다.

flutter doctor --verbose

위 명령의 출력 결과로 확인되는 자바버전을 설치해 주어야 한다.

좀 전 설치한 brew를 이용하여 설치할 수 있다.

// Homebrew 미설치시 Homebrew 설치명령
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

// Homebrew로 자바 설치 (예 : 버전 17)
brew install openjdk@17

jdk 설치 후 해당 경로를 프로파일 파일을 수정하여 환경번수 ‘JAVA_HOME’에 설정해 준다.

프로파일 vi 편집기로 열고,

// Bash 사용시
vi ~/.bash_profile
// Z Shell 사용시
vi ~/.zshrc

아래 코드를 끝에 작성해 준다.

export JAVA_HOME="/opt/homebrew/opt/openjdk@17"
export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
export PATH=$JAVA_HOME/bin:$PATH

자바 버전 확인 명령

// Bash 사용 시
source ~/.bash_profile
// Z Shell 사용 시
source ~/.zshrc

// 자바 버전 확인
java -version

Flutter SDK가 JDK 버전을 사용하도록 세팅하기 (예 : JDK Version 17)

flutter config --jdk-dir=$JAVA_HOME

Flutter Doctor로 확인하기

아래 명령으로 Flutter 환경에 대한 종합 점검 및 확인이 가능하다.

flutter doctor

출력 결과가 모두 초록색 체크박스여야 한다.

문제 예시 : cmdline-tools component is missing

Android SDK Command Line Tools가 없어서 생긴 문제이다.

Android Studio에서 Customize > All settings > Language & Frameworks > Android SDK > SDK Tools 탭에서 찾아서 설치할 수 있다.

문제 예시 : Android license status unknown

Android Studio 라이선스 동의가 필요하다. 아래 명령만 실행하면 해결 가능하다.

flutter doctor --android-licenses

참고

좋은 글 : 책 컨셉수업 1장

“Flutter | MacOS 개발 환경 구축”에 대한 1개의 생각

댓글 남기기