๐ ๏ธ Flutter
Flutter๋ Google์์ ๊ฐ๋ฐํ๊ณ ์ง์ํ๋ ์คํ ์์ค ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค.
์ด ์น์ ์์๋ Flutter ๊ฐ๋ฐํ๊ฒฝ ์ค์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๐บ Homebrew ์ค์น
Homebrew๋ macOS์ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
ํด๋น ํจํค์ง ๊ด๋ฆฌ์๋ฅผ Terminal์์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๋๋ถ๋ถ ๋ณ๋์ Path ์ค์ ์์ด ํ๊ฒฝ๋ณ์ ์ค์ ์ ๋์์ค๋๋ค.
๐ง Dart ์ค์น
Dart๋ Flutter์ ์ฌ์ฉ๋๋ ๊ฐ๋ฐ ์ธ์ด์ ๋๋ค.
# Dart์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
$ brew -v
# ์ค์น ์ ๋์ด ์์ ์,
$ brew install dart
๐จ Xcode ์ค์น
App Store์์ Xcode๋ฅผ ์ค์นํ์ฌ ์๋ฎฌ๋ ์ดํฐ์ ์ฌ์ฉ๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ์ค iOS ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ฉด์ ํ์ธํ ์ ์์ต๋๋ค.
๐จ CocoaPods ์ค์น
CocoaPods๋ Swift ๋ฐ Object-C ํ๋ก์ ํธ์ ์ข ์์ฑ ๊ด๋ฆฌ์์ ๋๋ค.
$ sudo gem install cocoapods
๐จ Android Studio ์ค์น
Web ์์ Android Studio๋ฅผ ์ค์น ํ,
SDK Manager์ ์ ๊ทผํ์ฌ Android SDK Command-line Tools ์ค์นํฉ๋๋ค.
AVD Manager์ ์ ๊ทผํ์ฌ ์๋ฎฌ๋ ์ดํฐ์ ์ฌ์ฉ๋ ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ์ค์นํฉ๋๋ค.
ํด๋น ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ์ค ์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ฉด์ ํ์ธํ ์ ์์ต๋๋ค.
๐ Flutter SDK ์ค์น
Flutter๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ SDK๋ฅผ ์ค์นํฉ๋๋ค.
# flutter SDK ์ค์น ์ฌ๋ถ ํ์ธ
$ flutter doctor
# ์ค์น ์ ๋์ด ์์ ์,
$ brew install flutter
# flutter ์ค์น ํ์ธ
Doctor summary (to see all details, run flutter doctor -v):
[โ] Flutter (Channel stable, 3.xx.x, on macOS 1x.x.x 2xxxxx darwin-arm64, locale
ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 3x.x.x)
! Some Android licenses not accepted. To resolve this, run: flutter doctor
--android-licenses
[โ] Xcode - develop for iOS and macOS (Xcode 1x.x.x)
[โ] Chrome - develop for the web
[โ] Android Studio (version 20xx.x)
[โ] IntelliJ IDEA Community Edition (version 20xx.x.x)
[โ] VS Code (version 1.xx.x)
[โ] Connected device (x available)
[โ] Network resources
๐ VScode ์ค์
VScode๋ฅผ ์คํํ์ฌ ๊ฐ๋ฐ์ ์ํ๋ ํด๋๋ฅผ ์ด๊ณ
Extenstion์์ flutter์ dart๋ฅผ ์ค์นํฉ๋๋ค.
์์ ํด๋๋ฅผ ์ด๊ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
# flutter create [ํ๋ก์ ํธ๋ช
]
$ flutter create .
์๋ฎฌ๋ ์ดํฐ ์คํ ํ,
VScode ์ฐ์ธก ํ๋จ์ Select Device ๋๋ cmd + Shift + P๋ก Flutter: Select Device ์ ํํ์ฌ
./lib/main.dart๋ฅผ ์ด๊ณ Start Debugging์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋๋ฒ๊น ํ๋ฉฐ ๊ฐ๋ฐ์ ์งํํฉ๋๋ค.
'Framework > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Flutter ] Scaffold์ ๋ํด ์์๋ณด์. (0) | 2024.04.14 |
---|---|
[ Flutter ] Widget์ ๋ํด ์์๋ณด์. (0) | 2024.04.13 |