Flutter SDK
Google์์ ๊ฐ๋ฐํ ์คํ ์์ค ํ๋ ์์ํฌ๋ก, ๋ชจ๋ฐ์ผ ์ฑ๋ฟ๋ง ์๋๋ผ ์น ๋ฐ ๋ฐ์คํฌํฑ ์ฑ๊น์ง ๋ค์ํ ํ๋ซํผ์์ ๋์ํ๋ ํฌ๋ก์ค ํ๋ซํผ ์ฑ์ ๊ฐ๋ฐํ๋ ๋๊ตฌ์
๋๋ค.
SDK (Software Development Kit)
: ์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ.
ํน์ ํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฌธ์, ์ํ ์ฝ๋ ๋ฑ์ด ํฌํจ๋ ํจํค์ง์
๋๋ค.
Flutter SDK ํน์ง
1.
Dart ์ธ์ด:
โข
ํ๋ฌํฐ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฃผ ์ธ์ด๋ Dart์
๋๋ค. Dart๋ ๊ฐ๊ฒฐํ๊ณ ์์ฐ์ ์ธ ์ธ์ด๋ก, ํ๋ฌํฐ ์ฑ์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ UI๋ฅผ ํจ๊ป ๋ค๋ฃฐ ์ ์์ต๋๋ค.
2.
์์ ฏ:
โข
ํ๋ฌํฐ๋ ์์ ฏ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ UI ๊ฐ๋ฐ์ ์ง์ํฉ๋๋ค. ์์ ฏ์ ํ๋ฉด์ ํ์๋๋ ๋ชจ๋ ๊ฒ์ ๋ํ๋ด๋ฉฐ, ํ
์คํธ, ๋ฒํผ, ์ด๋ฏธ์ง ๋ฑ ๋ค์ํ ํํ์ ์์ ฏ์ ์กฐํฉํ์ฌ UI๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
3.
ํธํ์ฑ:
โข
ํ๋ฌํฐ๋ iOS์ Android๋ฟ๋ง ์๋๋ผ ์น ๋ฐ ๋ฐ์คํฌํฑ ํ๋ซํผ์๋ ๋น๋ํ ์ ์๋ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ ์ง์ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ฝ๋๋ฒ ์ด์ค๋ก ์ฌ๋ฌ ํ๋ซํผ์์ ๋์ผํ ์ฑ์ ์คํํ ์ ์๋๋ก ํด์ค๋๋ค.
4.
๋น ๋ฅธ ๊ฐ๋ฐ:
โข
ํ๋ฌํฐ๋ Hot Reload ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฑ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๊ณ ํ
์คํธํ ์ ์์ต๋๋ค. ์ด๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ์ง์ํ์ฌ ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค.
5.
Material Design ๋ฐ Cupertino ์คํ์ผ:
โข
ํ๋ฌํฐ๋ Material Design(Android) ๋ฐ Cupertino(iOS)์ ํธํ๋๋ ๋ฏธ๋ฆฌ ๋์์ธ๋ ์คํ์ผ๊ณผ ์์ ฏ์ ์ ๊ณตํ์ฌ ๊ฐ ํ๋ซํผ์ ๋ค์ดํฐ๋ธํ ๋ฃฉ์คํ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
6.
๋ค์ํ ํจํค์ง ๋ฐ ํ๋ฌ๊ทธ์ธ:
โข
ํ๋ฌํฐ๋ ๋ค์ํ ํจํค์ง์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ์ฌ ๋คํธ์ํฌ ํต์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ์ํ ๊ด๋ฆฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Flutter SDK ๋ค์ด๋ก๋
Flutter ๊ณต์์ฌ์ดํธ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ (OS)๋ฅผ ์ ํํฉ๋๋ค.
์ค์ ๋ก ๊ฐ๋ฐํ ์ดํ๋ฆฌ์ผ์ด์
์ข
๋ฅ๋ฅผ ์ ํํฉ๋๋ค. [Mobile] ์ ์ ํํฉ๋๋ค.
[flutter_windows_xxx.zip] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋๋ฅผ ์งํํฉ๋๋ค.
Flutter SDK ์ค์น (์์ถํด์ )
~/์ค์น๊ฒฝ๋ก/flutter
ํ๋ฌํฐ SDK ๋ ์์ถํด์ ๋ง์ผ๋ก ์ค์น๋ฅผ ์งํํฉ๋๋ค.
flutter ์์คํ ํ๊ฒฝ ๋ณ์ ์ค์
1.
์์คํ
ํ๊ฒฝ ๋ณ์ ํธ์ง
2.
[ํ๊ฒฝ ๋ณ์]
3.
์์คํ
๋ณ์
a.
Path
b.
[ํธ์ง]
c.
[์๋ก ๋ง๋ค๊ธฐ]
d.
~/์ค์น๊ฒฝ๋ก/flutter/bin (์
๋ ฅ)
e.
[ํ์ธ]
flutter doctor ์คํํ๊ธฐ
flutter doctor?
: ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ๋ฐ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฒ์ฌํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ๋ ๋ช
๋ น์ด
~/์ค์น๊ฒฝ๋ก/flutter/bin
cd ~/์ค์น๊ฒฝ๋ก/flutter/bin
Bash
๋ณต์ฌ
flutter doctor
Bash
๋ณต์ฌ
cmdline-tools component is missing.
Anroid license status unknown.
์๋๋ก์ด๋ ๊ด๋ จ ๋ผ์ด์ผ์ค ๋์๊ฐ ํ์ํฉ๋๋ค.
(๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๋ผ์ด์ผ์ค ๋์๋ฅผ ํ๋ผ๊ณ ์๋ ค์ฃผ๊ณ ์๋๋ฐ, ๋จผ์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ cmdline-tools ๋ผ๋ ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด์ผ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.)
Visual Studio not installed: this is necessary to develop Windows apps
๋น์ฃผ์ผ ์คํ๋์ค ๊ฐ๋ฐ ์ฑ์ด ์ค์น๋์ด ์์ง ์์ต๋๋ค. (๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ๋ฌด์ํด๋ ์ข์ต๋๋ค. cf. VS Code ์ ๋ค๋ฆ
๋๋ค.)
Andriod ๋ผ์ด์ผ์ค ์น์ธ
flutter doctor --andriod-licenses
Bash
๋ณต์ฌ
โข
์๋ฌ ๋ฉ์์ง
Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.
ํด๊ฒฐ๋ฐฉ๋ฒ
: SDK Manager ์์ cmdline-tools ์ค์น
cmdline tools ์ค์น
1.
Andriod Studio ์คํ
2.
More Actions
SDK Manager
3.
SDK Tools
a.
์ด ๋๊ตฌ๊ฐ ์์ด์ผ CLI (๋ช
๋ น์ด)๋ก ์ค์ ์ ํ ์ ์์ต๋๋ค.
ex) flutter doctor --android-licenses
Bash
๋ณต์ฌ
Andriod ๋ผ์ด์ผ์ค ์น์ธ ์ด์ด์ ํ๊ธฐ
flutter doctor
Bash
๋ณต์ฌ
flutter doctor --andriod-licenses
Bash
๋ณต์ฌ
flutter doctor
Bash
๋ณต์ฌ
Visual Studio Build Tools ์ค์นํ๊ธฐ
์๋๋ก ๋ด๋ ค๊ฐ๋ฉด c++์ ๋ํ ์ปค๋ฎค๋ํฐ ๋ฒ์ ๋ง ์ค์นํ ์ ์๋ค.
20๋ถ์ด์ ์์๋จ