
โ . ์๋ก : Xcode ๋ฐ Homebrew๊ฐ ํ์ํ ์ด์
๐ 1. Xcode๋? ์ Flutter ๊ฐ๋ฐ์์ ํ์์ ์ธ๊ฐ?
๐ 2. Homebrew๋? Mac ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ์ํ ์ด์
โ ก. ๋ณธ๋ก : Mac์์ Xcode ๋ฐ Homebrew ์ค์น ๋ฐ ์ค์
๐ 1. Step 1: Homebrew ์ค์น ๋ฐ ํ๊ฒฝ ํ์ธ
๐ 2. Step 2: Xcode ์ค์น ๋ฐ ํ์ ๋๊ตฌ ์ค์
๐ 3. Step 3: Xcode ๋ช ๋ น์ด ๋๊ตฌ(Command Line Tools) ์ค์น
๐ 4. Step 4: Flutter Doctor๋ก ํ๊ฒฝ ํ์ธ
โ ข. ๊ฒฐ๋ก : Xcode ๋ฐ Homebrew ์ค์น ํ ํด์ผ ํ ์ผ
๐ 1. ์ถ๊ฐ Flutter ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
๐ 2. iOS ์ฑ ์คํ์ ์ํ ์ถ๊ฐ ์ค์
Mac ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ :
Xcode ๋ฐ Homebrew ์ค์น ๐๐ง
Flutter ๊ฐ๋ฐ์ ์ํด์๋
Xcode์ Homebrew๋ฅผ
์ค์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
ํนํ iOS ์ฑ ๊ฐ๋ฐ์ ์ํด์๋
๋ฐ๋์ Xcode๊ฐ ํ์ํ๋ฉฐ,
Homebrew๋
์ฌ๋ฌ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ
๊ด๋ฆฌํ ์ ์๋ ๊ด๋ฆฌ์ ํจํค์ง ์ ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋
Mac์์ Xcode ๋ฐ
Homebrew๋ฅผ ์ค์นํ๊ณ ,
Flutter ๊ฐ๋ฐ์ ์ํ
ํ๊ฒฝ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์
๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๐
โ . ์๋ก : Xcode ๋ฐ Homebrew๊ฐ ํ์ํ ์ด์ ๐ค
Xcode๋? ์ Flutter ๊ฐ๋ฐ์์ ํ์์ ์ธ๊ฐ?
Xcode๋
Apple์์ ์ ๊ณตํ๋
๊ณต์ iOS ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
Flutter์์
iOS ์ฑ์ ๊ฐ๋ฐํ๊ณ
์๋ฎฌ๋ ์ดํฐ์์ ์คํํ๋ ค๋ฉด
๋ฐ๋์ Xcode๊ฐ ํ์ํฉ๋๋ค.
โ Xcode๊ฐ ํ์ํ ์ด์
- iOS ์ฑ์ ๋น๋ํ๊ณ ์คํํ๊ธฐ ์ํด ํ์
- iOS ์๋ฎฌ๋ ์ดํฐ ์คํ ๊ฐ๋ฅ
- Swift ๋ฐ Objective-C ๊ธฐ๋ฐ์ ๋ค์ดํฐ๋ธ ์ฝ๋ ์ง์
- Flutter์ iOS ๊ด๋ จ ์ค๋ฅ ํด๊ฒฐ์ ํ์
โก๏ธ ์ฆ, iOS ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด Xcode ์ค์น๋ ํ์!
Homebrew๋? Mac ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ์ํ ์ด์
Homebrew๋
Mac์์ ํ์์ ์ธ
๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ
๊ด๋ฆฌํ ์ ์๋ ํจํค์ง์ ๋๋ค.
โ Homebrew๊ฐ ํ์ํ ์ด์
- macOS์์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฝ๊ฒ ์ค์นํ ์ ์์
- CocoaPods, Git, Node.js ๋ฑ ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ ์ค์น ๊ฐ๋ฅ
- ๋ช ๋ น์ด ํ ์ค๋ก ์ต์ ๋ฒ์ ์ ์ง ๋ฐ ์ ๋ฐ์ดํธ ๊ฐ๋ฅ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก
Mac์์ Xcode ๋ฐ
Homebrew๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์
์์๋ณด๊ฒ ์ต๋๋ค! ๐
โ ก. ๋ณธ๋ก : Mac์์ Xcode ๋ฐ Homebrew ์ค์น ๋ฐ ์ค์ ๐ง
Step 1: Homebrew ์ค์น ๋ฐ ํ๊ฒฝ ํ์ธ
โ 1) Homebrew ์ค์น
Homebrew๋ ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด ํ ์ค๋ก ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
์ค์น ๊ณผ์ ์์
"Press RETURN to continue"
๋ฉ์์ง๊ฐ ๋์ค๋ฉด
Enter ํค๋ฅผ ๋๋ฌ ๊ณ์ ์งํํ์ธ์.
โ 2) Homebrew ์ค์น ํ์ธ
์ค์น๊ฐ ์๋ฃ๋๋ฉด,
๋ค์ ๋ช ๋ น์ด๋ก
์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํฉ๋๋ค.
brew --version
โก Homebrew ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด ์ค์น ์ฑ๊ณต! ๐
โ 3) Homebrew ํ๊ฒฝ ๋ณ์ ์ค์ (ํ์ํ ๊ฒฝ์ฐ)
์ผ๋ถ Mac์์๋
Homebrew๊ฐ ์๋์ผ๋ก
ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ๋์ง ์์ ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ .
zshrc ๋๋ .bash_profile์
ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ์ธ์.
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
โ Homebrew ์ค์ ์๋ฃ ํ, ์๋ ๋ช ๋ น์ด๋ก ํจํค์ง๋ฅผ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธํ์ธ์.
brew update && brew upgrade
Step 2: Xcode ์ค์น ๋ฐ ํ์ ๋๊ตฌ ์ค์
โ 1) Xcode ์ค์น (Mac App Store ์ด์ฉ)
Xcode๋
Mac App Store์์
์ฝ๊ฒ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- Mac App Store ์คํ
- ๊ฒ์์ฐฝ์ "Xcode" ์ ๋ ฅ ํ ๋ค์ด๋ก๋ ๋ฐ ์ค์น
- ์ค์น ํ Xcode ์คํํ์ฌ ํ์ ๊ตฌ์ฑ ์์ ์ค์น ์งํ
โก ์ค์น ์๋ฃ ํ, ์๋ ๋ช ๋ น์ด๋ก ๋ฒ์ ํ์ธ
xcode-select --version
โ ์ ์์ ์ผ๋ก ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด Xcode๊ฐ ์ ๋๋ก ์ค์น๋ ๊ฒ์ ๋๋ค! ๐
โ 2) Xcode ๋ช ๋ น์ด ๋๊ตฌ (Command Line Tools) ์ค์น
ํฐ๋ฏธ๋์์
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ
Xcode ๋ช ๋ น์ด ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค.
xcode-select --install
์ค์น ์๋ฃ ํ,
๋ค์ ๋ช ๋ น์ด๋ก ์ ์์ ์ผ๋ก
์ค์ ๋์๋์ง ํ์ธํ์ธ์.
xcode-select -p
โ ์ถ๋ ฅ ๊ฐ์ด
/Applications/Xcode.app/Contents/Developer๋ผ๋ฉด
์ ์์ ์ผ๋ก ์ค์ ๋ ๊ฒ์ ๋๋ค!
Step 3: CocoaPods ์ค์น (iOS ๋น๋์ ํ์)
CocoaPods๋
iOS ์ฑ์์
๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ
๊ด๋ฆฌํ๋ ๋๊ตฌ์ ๋๋ค.
Flutter ํ๋ก์ ํธ์์
iOS ๊ด๋ จ ํจํค์ง๋ฅผ ์ค์นํ ๋
ํ์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
โ 1) CocoaPods ์ค์น
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด ์คํ
brew install cocoapods
โ 2) CocoaPods ์ค์น ํ์ธ
์ค์น ์๋ฃ ํ ๋ฒ์ ํ์ธ
pod --version
โ ์ ์์ ์ผ๋ก ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด CocoaPods ์ค์น ์๋ฃ! ๐
Step 4: Flutter Doctor๋ก ํ๊ฒฝ ํ์ธ
โ Flutter๊ฐ Xcode ๋ฐ Homebrew๋ฅผ ์ ์์ ์ผ๋ก ์ธ์ํ๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด ์คํ
flutter doctor
โก ์คํํ๋ฉด ์ค์น๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ฒ์ฌํ๊ณ , ๋๋ฝ๋ ํญ๋ชฉ์ ํ์ํฉ๋๋ค.
๋ง์ฝ "X" ํ์๊ฐ ์๋ค๋ฉด?
- "iOS toolchain is missing" ์ค๋ฅ ๋ฐ์ ์
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
- "CocoaPods not installed" ์ค๋ฅ ๋ฐ์ ์
brew install cocoapods
โ Flutter Doctor ๊ฒฐ๊ณผ์
๋ชจ๋ "โ"๊ฐ ํ์๋๋ฉด,
ํ๊ฒฝ ์ค์ ์ด ์ ์์ ์ผ๋ก
์๋ฃ๋ ๊ฒ์ ๋๋ค! ๐

โ ข. ๊ฒฐ๋ก : Xcode ๋ฐ Homebrew ์ค์น ํ ํด์ผ ํ ์ผ โ
์ถ๊ฐ Flutter ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
โ
xcode-select --version ๋ช
๋ น์ด๋ก Xcode ์ค์ ํ์ธ
โ
brew --version ๋ช
๋ น์ด๋ก Homebrew ์ค์น ํ์ธ
โ
pod --version ๋ช
๋ น์ด๋ก CocoaPods ์ค์น ํ์ธ
โ
flutter doctor ์คํํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ฒ
iOS ์ฑ ์คํ์ ์ํ ์ถ๊ฐ ์ค์
โ
์ค์ iOS ๊ธฐ๊ธฐ์์ Flutter ์ฑ์ ์คํํ๋ ค๋ฉด Apple ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก ํ์
โ
flutter run ์คํ ํ iOS ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ ์คํ ํ์ธ
๐ฏ ๋ง๋ฌด๋ฆฌ: Xcode ๋ฐ Homebrew ์ค์น ์๋ฃ! ๐
์ด์ Mac์์
Xcode ๋ฐ Homebrew๋ฅผ ํ์ฉํ
Flutter ๊ฐ๋ฐ ํ๊ฒฝ์ด ์์ฑ๋์์ต๋๋ค!
โ
Homebrew ์ค์น ์๋ฃ
โ
Xcode ์ค์น ๋ฐ ์ค์ ์๋ฃ
โ
CocoaPods ์ค์น ์๋ฃ
โ
Flutter Doctor ์คํํ์ฌ ํ๊ฒฝ ์ ๊ฒ ์๋ฃ
๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด
๋๊ธ๋ก ์ธ์ ๋ ์ง๋ฌธํด ์ฃผ์ธ์! ๐ฏ