Runner -> TATHGETS ์ด๋ฆ ๋ณ๊ฒฝ ํ ๋น๋
ColumnRowFlewExpanded ์์ ฏ์ ์ ์ธ ๊ฐ์ ์์ ฏ ๋ด์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
1\. Expanded Widget ์ฌ์ฉ2\. Flexible Widget ์ฌ์ฉ3\. SizedBox Widget ์ฌ์ฉ4\. ListView์ shrinkWrap ์ฌ์ฉ
CardDialogDrawerScaffoldMaterial ์์ ฏ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ ๋ค ๊ฐ์ ๊ฐ์ด Material ์์ฒด๋ฅผ ํฌํจํ๋ ์์ ฏ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
http ๋ฒ์ ์ด 0.13.3์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋๋ฉด์ ์ดํ๋ก Uri๋ฅผ ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
์๋๋ก์ด๋ ์์คํ ์ ๊ฐ๋ฐ ์ฑ๋ฅ์ ํฅ์ ์ํค๊ธฐ ์ํ์ฌ ๋ฐฉ๋ํ ์บ์๋ฅผ ์์ฑํ์ง๋ง ๊ทธ๊ฒ์ ์ญ์ ํ์ง๋ ์์ต๋๋ค. ์ด๋ฌํ ์บ์๋ค์ ์ข ์ข ์บ์์ ์์ฑ๋ ๊ตฌ๋ฒ์ ๋น๋ ๋ฐ์ดํฐ์ ์๋กญ๊ฒ ์์ฑ๋๋ ๋น๋ ๋ฐ์ดํฐ๋ผ๋ฆฌ ์ถฉ๋์ ์ผ์ผํค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค๋ค.์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ
ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค.๋ค์ ์์ ํ์ฌ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์ง ์๋๋ค๋ฉด ํฐ๋ฏธ๋์์ 'Flutter Clean'์ ์คํ ํ, ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๋ฉด ๋ฉ๋๋ค.
ํด๋น ์์ ์ Mac ํ๊ฒฝ์์ ์งํ ํ์์ต๋๋ค.GitHub์์๋ ๋์ด์ GitHub ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ง์ ์ฌ์ฉํ์ฌ push, clone, pull๊ณผ ๊ฐ์ Git ์์ ์ ์ง์ํ์ง ์๊ณ ๊ฐ์ธ Access token๊ณผ ๊ฐ์ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ์ผ ์์ ์ด ๊ฐ๋ฅํจ์ ๋ฐํ์ต๋๋ค
main.dart์ runApp์ ์คํ ํ๋ ๋ถ๋ถ์ ๋ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ํด๋น ์ค๋ฅ๊ฐ ํด๊ฒฐ ๋๋ค!
์ฑ ๋น๋๊ฐ ์คํ ๋๋ ์ค ๊ธฐ๊ธฐ ์ฐ๊ฒฐ์ด ํด์ ๋์ด ๋ฐ์ํ ์ค๋ฅ์ด๋ฏ๋ก ๋ค์ ๋น๋๋ฅผ ์คํํ๋ฉด ์ ์์ ์ผ๋ก ๋์์ด ๋๋ค.๊ธฐ๊ธฐ ์ฐ๊ฒฐ ํด์ ๊ธฐ๊ธฐ ๋ด ํ๋ก์ ํธ ์ฑ ์ญ์ flutter clean ์คํ๊ธฐ๊ธฐ ์ฐ๊ฒฐ ํ ๋ค์ ๋น๋๋ฅผ ํ๊ฒ ๋๋ค๋ฉด ํด๊ฒฐ์ด ๋ ๊ฒ์ ๋๋ค.
ํด๋น Flutter ํ๋ก์ ํธ iOS ํด๋์์ pod install์ ํ์ ๊ฒฝ์ฐ,๊ฒฝ๊ณ ์ฑ์ผ๋ก ํด๋น ๋ฉ์์ง๊ฐ ํ์๋๊ธฐ๋ ํ๋ค.Flutter ํ๋ก์ ํธ/iOS/Flutter/Release.xcconfig ํ์ผ ์์ ๋น๋ ์ํฉ์ ๋ํด์ cocoapods๋ build์ ์ค๋ฅ๊ฐ ์ค๋ช
git ๊ธฐ๋ฐ์ MasterSource ๋์ CDN ๊ธฐ๋ฐ์ TrunkSource๋ก ๋ณ๊ฒฝ ๋์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ์ฑ ๋ฉ์์ง๊ฐ ํ์ ๋๋ ๊ฒ์ด๋ค.ํด๋น ์ฝ๋๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ master๋ฅผ ์ญ์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.๋ฆฌ์คํธ๋ฅผ ํ์ธ ํ์ ๋, ์ด๋ฆ์ด master๊ฐ ์๋ cocoapods์ผ
iOS ํ๊ฒฝ์์ ๋ฌด์กฐ๊ฑด์ผ๋ก ์นด์นด์คํก์ด ์ค์น ๋์ด ์์ง ์๋ค๊ณ ์ธ์(isKaKaoTalkInstalled()๊ฐ ๋ฌด์กฐ๊ฑด false ๋ฆฌํด) ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํจinfo.plist ํ์ผ ์์ ํ์ฌ ์ ์ฉInfo > URL Types > URL Schemes ํญ๋ชฉ์์ URL Sche
ํ๋ก์ ํธ๋ช /android/build.gradle ํ์ผ ext.kotlin_version ๋ฒ์ ์์
ํฐ๋ฏธ๋์์ Flutter Clean ์คํํฐ๋ฏธ๋์์ Flutter pub get ์คํ๋ค์ ์คํ์ ํ์ฌ ๋ฌธ์ ์์ด ์๋ํ๋์ง ํ์ธ
์ฑ์คํ ์ด ์ฐ๊ฒฐ ์ค๋ฅ
Flutter๋ก ์คํ๋์ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๊ณ ํ ๋, ์ฌ์ฉํ๋ ํจํค์ง๋ก flutter_native_splash 2.2.3+1 ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ์๋๋ก์ด๋์์๋ ์ฒ์ ์ ํ ํ ์ด๋ฏธ์ง์์ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ก ๋ณ๊ฒฝ์ ํ ์, ๋ฌธ์ ์์ด ๊ต์ฒด๊ฐ ๋์ง๋ง iOS์์๋ ๊ธฐ๊ธฐ ์์ฒด ๋ฒ๊ทธ ๋ฌธ
main.dart์ runApp์ 1๋ฒ๊ณผ 2๋ฒ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋น ์ค๋ฅ ํด๊ฒฐ
ํจํค์ง ์ค์น ์งํ ์ค dependency์์ ์ค๋ฅ ๋ฐ์์ผ๋ก ์ถ์ ํฐ๋ฏธ๋์ ํด๋น ์ฝ๋ ์ ๋ ฅ ํ ํจํค์ง ์ด๊ธฐํ ์งํ
์น ๋ทฐ๋ฅผ ๋์ ์ ์, ์น ํ์ด์ง๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ฌธ๊ตฌ์ ํจ๊ป ์๋ ์๋ฌ ์ฝ๋๊ฐ ์ถ๋ ฅ๋๋ค.ํด๋น ํ๋ก์ ํธ ํด๋/android/app/src/main/AndroidManifest.xml ์ด๋ํด๋น ์ฝ๋ ์ถ๊ฐ
webview ์๋ฌ
ํฐ๋ฏธ๋์ ํด๋น ์ฝ๋ ์ ๋ ฅ
์ฌ์ง๊ณผ ๊ฐ์ด Archive๊ฐ ๋นํ์ฑํ ๋์ด ์์์๋ฎฌ๋ ์ดํฐ๋ก ์คํ ๋๋๋ก ์ค์ ์ด ๋์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ๋ฐ์์ค์ ๋๋ฐ์ด์ค ๋๋ Build ์น์ ์ Any iOS Device ํ์ฑํ
Xcode๋ฅผ ๊ตฌ๋ ์ค์ธ Mac ํ๊ฒฝ OS ๋ฒ์ ๊ณผ ํ์ฌ Xcode ๋ฒ์ ์ด ํธํ๋์ง ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ํ์ ๋๋ค.Xcode ๋ฒ์ ์ ์ ๋ฐ์ดํธ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋๋ค.
๋ฐ์คํฌํ์ OS ํ๊ฒฝ์ ๋ง์ง ์๋ SDK๋ก Flutter ์คํ๋ฐ์คํฌํ ํ๊ฒฝ์ ๋ง๋ SDK๋ฅผ ๋ค์ด ๋ฐ์ Flutter ์คํ
late๋ก ๋ณ์๋ฅผ ์ ์ธ ํ, ์ด๊น๊ฐ์ ์ ํ ํ์ง ์๊ณ ํด๋น ๋ณ์์ ๋ฐ๋ก ์ ๊ทผํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ค๋ฅlate๋ก ์ ์ธ๋ ๋ณ์๊ฐ ์ด๊ธฐํ ๋์๋์ง ํ์ธ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ด์ ์ค๋ฅ ๋์ฒ๊ฐ ํ๋ค ์ ์์.late๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ๋์ ์ด๊น๊ฐ์ ์ ํ ํ๊ณ ์ฌ์ฉํ ๊ฒ.
ํจํค์ง ์ถ๊ฐ ์ดํ ํซ ๋ฆฌ๋ก๋๊ฐ ๋์ ํ์ง ์์ ๊ฒฝ์ฐ๋๋ฒ๊น ์ ์ง ํ, flutter clean ํ ์๋ก ๋๋ฒ๊น ์คํ
ํจํค์ง ์ถ๊ฐ ์ดํ ํซ ๋ฆฌ๋ก๋๊ฐ ๋์ ํ์ง ์์ ๊ฒฝ์ฐ๋๋ฒ๊น ์ ์ง ํ, flutter clean ํ ์๋ก ๋๋ฒ๊น ์คํ
ํฐ๋ฏธ๋์์ ํด๋น ๋ช ๋ น์ด ์คํ
๋ฎ์ ์ฌ์์ ๋๋ฐ์ด์ค ํฐ์์๋ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํ๋ค.์ฑ ๋ด ์ค์ ์ผ๋ก ์ด๋๊ฐ๋ฐ์ ์ต์ ์ด๋๋ก๊ฑฐ ๋ฒํผ ํฌ๊ธฐ๋ฅผ 4M ์ด์์ผ๋ก ์ค์ ๊ธฐ์กด ์ฑ ์ญ์ ๋ฐ flutter clean ํ ์ฌ๋น๋
์ผ๋ง ์ ์๋ก ์ฅ๋น๋ฅผ ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ ์ ํ ํ git์ ํตํด pull์ ๋ฐ์ผ๋ ค๊ณ ํ ๋๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.ํด๋น ์ค๋ฅ์ ๋ด์ฉ์ git 2.27๋ถํฐ ์๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก, repo๋ฅผ pull ํ ์, rebase, merge, fast-forward ์ค ์ด๋ค
ํด๋น ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
ํด๋น ํ๋ก์ ํธ Xcode ์คํBuild Settings๋ก ์ด๋Supported Platforms์ ๊ฐ์ ์ผ๋ถ๊ฐ iphoneos๋ก ๋์ด ์๋ค๋ฉด iOS๋ก ๋ณ๊ฒฝ
์๋ฎฌ๋ ์ดํฐ ๋๋ ๊ธฐ๊ธฐ ๋ด์ ํด๋น ํ๋ก์ ํธ ์ฑ ์ญ์ ํฐ๋ฏธ๋์ flutter clean ๋ช ๋ น์ด ์คํ
flutter doctor -v ๋ฅผ ์คํํ์์ผ๋, Android ๋ถ๋ถ์์ ํด๋น ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.ํฐ๋ฏธ๋์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.