2021. 1. 24. 18:57ใ๐ Things
Flutter ์คํฐ๋๋ฅผ ์์ํ๋ฉฐ Flutter ์ธํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ง์ ๋ธ๋ก๊ทธ ์๋ฃ๋ค์ด ์์์ง๋ง ๊ฐ๋จํ ๊ฒฝ๋ก ์ธํ ์์ ์ฝ๊ฐ ์ ๋ฅผ ๋จน์๋ค๋... ์ ๊ฐ์ ๋ถ์ด ์๊ธธ ๋ฐ๋ผ๋ฉฐ ์์ฑํด๋ณด์์ต๋๋ค ๐ ๐
Flutter๋ AndoridStudio / vscode / IntelliJ / Xcode ๋ฑ ๊ฝค ๋ง์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์์ง๋ง ์ ๋ Android๋ฅผ ์ฃผ๋ก ๋ค๋ค๊ธฐ ๋๋ฌธ์ Andorid Studio ์ธํ / Xcode ์ธํ ์ ๋ํด์๋ง ์ ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!
๐ Flutter SDK ์ค์นํ๊ธฐ
์๋ Flutter ๊ณต์ ํ์ด์ง์ ๊ฐ๋ฉด ์ด์์ฒด์ ์ ๋ง๊ฒ Flutter SDK๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ๋์์์ต๋๋ค.
์ ๋ macOS์ด๋ฏ๋ก macos ๋ฒ์ ์ SDK๋ฅผ ์ค์นํด์ฃผ์์ต๋๋ค.
๐ Flutter ๊ฒฝ๋ก ์ถ๊ฐํ๊ธฐ
๋จผ์ ๋ค์ด๋ก๋ ํด๋์์ ๋ค์ด๋ฐ์ zipํ์ผ์ ์์ถ์ ํ์ด์ฃผ์์ต๋๋ค. ๊ทธ๋ค์์ ์ ๋ iTerm ์ ๊ธฐ๋ณธ ํฐ๋ฏธ๋๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ iTerm ํฐ๋ฏธ๋์ ์ด์ด์ฃผ์์ด์!
์๋๋ ๊ณต์ ํ์ด์ง์ ๋์์๋ ๊ฒฝ๋ก ์ค์ ๋ฐฉ๋ฒ์ธ๋ฐ ์๋ ๋ฐฉ๋ฒ์ ํ์ฌ ํฐ๋ฏธ๋์์๋ง ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๋ฏ๋ก,
๋๋ PASS ํ๊ณ flutter ๊ฒฝ๋ก๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ํํ๋ค.
Flutter ๊ฒฝ๋ก ์๊ตฌ์ ์ผ๋ก ์ถ๊ฐํ๊ธฐ (macOS๊ธฐ์ค)
๋งฅ OS ์นดํ๋ฆฌ๋๋ถํฐ ํฐ๋ฏธ๋์ด bash๊ฐ ์๋๋ผ zsh๋ก ๋ฐ๋์๋ค๋ ๊ฒ์ ์์ง๋ชปํ๊ณ ๊ณ์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ์ฝ์ด๋ณด๋ฉฐ ~/.bash_profile ๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ์ณ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ด ์๋ชป๋์๋ค๋ ๋ฏ "command not found: flutter" ๋ผ๋ ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ๋์จ๋ค.
ํนํ ๋๋ iTerm ์ปค์คํ ์ ํ ์ํ๋ก ํฐ๋ฏธ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ~/.zshrc ์๋ค๊ฐ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ฃผ์ด์ผ ํ๋ค.
vi ~/.zshrc
export PATH=$PATH:~/flutter/bin
์ด๋ ! ์ฃผ์ํด์ผํ ์ ์ $PATH: [ ] <- ์ด์ ์ ์์ถํ flutter ํ์ผ์ ์์น์ฌ์ผํ๋ค!
์์ ๋ฐฉ๋ฒ์ ์ ๋ฐ๋ผํ์ จ๋ค๋ฉด ? ํฐ๋ฏธ๋์ source ๋ช ๋ น์ด๋ฅผ ํตํด ์ฌ ์์ํด์ค๋ค.
source ~/.zshrc
๐flutter --version ํ์ธํ๊ธฐ
flutter --version / flutter doctor ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ์ค์ ๋์๊ณ , flutter sdk ์ค์น๊ฐ ์ ๋๋ก ๋์๋์ง ํ์ธํด๋ณผ ์ ์์ต๋๋ค!
flutter --version
flutter doctor
Andorid Studio Flutter ์ธํ ํ๊ธฐ
์์ ๋ฐฉ๋ฒ์ ์ ๋ฐ๋ผ์ค์ จ๋ค๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค๋ก Flutter๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ๋ ๊ธฐ์กด์ AndoridStudio๊ฐ ์ค์น๋์ด์์๊ธฐ ๋๋ฌธ์ ์ค์น ๊ณผ์ ์ ์๋ตํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐Flutter Plugin ์ค์นํ๊ธฐ
flutter ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ค๋ฉด AndoridStudio์์ flutter plugin์ ์ค์นํด์ผ ํฉ๋๋ค!
๋จผ์ Android Studio๋ฅผ ์ผ์ฃผ์ ๋ค, Preferences๋ฅผ ์ด์ด์ฃผ์ธ์.
๊ทธ ๋ค์ plugin์ ์ฐพ์ flutter๋ฅผ ๊ฒ์ํ์ฌ ์ค์นํ ํ ์ฌ์์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค!
๐ Flutter Project ๋ง๋ค๊ธฐ
์ค์น๊ฐ ์ ๋๋ก ์๋ฃ ๋์ จ๋ค๋ฉด ์๋์ ๊ฐ์ด Create New Flutter Project๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค!
์ด๋ ์์์ flutter ๊ฒฝ๋ก ์ค์ ์ ์ ๋๋ก ์ ํด์ฃผ์๊ณ ์ค์น๋ฅผ ์ ํด์ฃผ์ จ๋ค๋ฉด Flutter SDK path๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋์ด ์์ต๋๋ค!
๋ง์ฝ ๋น์นธ์ด๋ผ๋ฉด Flutter SDK ๋ฅผ ๋ค์ ์ค์นํด์ฃผ์ ์ผ ํฉ๋๋ค!
์ด๋ ๊ฒ ํ๋ฉด flutter project๋ฅผ AndroidStudio์์ ์์ ํ์ค ์ ์๊ฒ ๋ฉ๋๋ค!
์์ ์ ์ค์น๋ Andorid Emulator๋ก flutter app์ ์คํ์์ผ๋ณด์์ต๋๋ค!
Xcode Flutter ์ธํ ํ๊ธฐ
๐ Xcode ์ค์นํ๊ธฐ
iOS ๋น๋๋ฅผ ํ๊ธฐ์ํด์๋ Xcode๋ฅผ ์ค์นํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ ๋ Xcode ์ค์น ํ Andorid Studio๋ฅผ ํตํด ๋น๋ํ ์์ ์ ๋๋ค!
Andorid Studio ์์ iOS ๋น๋๊ฐ ๊ฐ๋ฅํ ์ด์ ๋ ๋ด๋ถ์ ์ผ๋ก Xcode ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋๋ก ๋์ด ์์ด์ ๋๋ฌธ์ด์์ !
์ค์น ํ Xcode๋ฅผ ์ด์ด license ๋์๋ฅผ ํด์ค์ผ ํฉ๋๋ค.
๐cocoapods ์ค์นํด์ฃผ๊ธฐ
flutter doctor๋ก ์ค์น๊ฐ ๋ชจ๋ ์๋ฃ๋์๋ ์ง ํ์ธํ๋ฉด ์๋ง cocoapods ์ค์น๊ฐ ์๋ฃ๋์ง ์์์ต๋๋ค ๋ผ๊ณ ๋น๋๋ค. ํฐ๋ฏธ๋์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด cocoapods๋ฅผ ์ค์นํด์ฃผ์ธ์.
sudo gem install cocoapods
flutter doctor
- ๋ง์ฝ ์ ๋ฐฉ๋ฒ ํ์๋ "CocoaPods not installed." ๊ฐ ๊ณ์ ๋ฌ๋ค๋ฉด ?!
์๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ฃผ์ธ์!
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.7.5
pod setup
sudo get install cocoapods
flutter doctor
ํ์๋ macOS ์ ๋ฐ์ดํธ๋ฅผ ํ์ง ์์ ๊ณ์ cocoapods๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ค์นํด์ผํ๋ค๋ ์ค๋ฅ๊ฐ.......๐ญ๐ญ๐ญ
๐Andorid Studio๋ก flutter iOS ์คํ์์ผ๋ณด๊ธฐ
์์ ๋ฐฉ๋ฒ์ผ๋ก Xcode์ cocoapods ๋ฅผ ์ค์นํด์ฃผ์๋ค๋ฉด AndoridStudio์์ iOS ๋น๋๋ ๊ฐ๋ฅํฉ๋๋ค!
Open iOS Simulator๋ฅผ ๋๋ฅธ๋ค์ ์ฑ์ ์คํ์์ผ์ฃผ์ธ์!