100 days of swift๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค.
์ฐธ๊ณ ๋ก ์ ๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ ๋๋ค.
์ด์ ๋ถํฐ ๋ฉํฐ ํ๋ซํผ ๊ฐ๋ฐ์ ๊ด์ฌ์ ๊ฐ๊ธฐ ์์ํ๋ค. ๋๋ ์ ๋ฌด์ฉ ๊ฐ๋ฐ๋ ํ์ง๋ง, ๊ฐ๋ ํผ์์ ์ฌ์ด๋๋ก ๋ฟ์ง๋ฟ์ง ๋ง๋๋ ๊ฒ๋ ์ข์ํ๋ค.
๐คน ๊ฒฐ๊ณผ๋ฌผ์ ์ฃผ๋ณ์ ์๋ ํน์ ์ฆ๋ช ํ๊ณ ์ถ์ง๋ง, ์ ์ํ๊ฒ๋ ๋์ ์ฃผ๋ณ์ธ๋ค์ ๋๋ถ๋ถ ๐์ฌ๊ณผ๐ ๋์ฅ์ ์ฐ๋ค.
์ฒ์์๋ ๋น์ฐํ๋ React Native ๋ flutter ๋ฅผ ๊ณ ๋ คํ์๋ค. ํ์ง๋ง, ... RN์ ๋๋ฌด ๋ฌด๊ฒ๊ณ , flutter ๋ dart๋ฅผ ์๋ก ๋ฐฐ์์ผํ๋ค๋๊ฒ ์ ๋ถ๋ด์ค๋ฌ์ ๋ค. ๐ฎโ๐จ ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ๋จ๊ณ์์ ์ฌ์ฉํ๊ณ ์๋ ๊ฐ๋ฐ์๋ค์ ์๊ฒฌ์ ๋ค์ด๋ณด๋ฉด, ๋ค์ดํฐ๋ธ๋ก๋ง ๋ค๋ฃฐ ์ ์๋ ์์ญ์ด ๋ช ํํ๋ค๊ณ ๋ค ํ๋ค.
Write the business logic for your iOS and Android apps just once, in pure Kotlin
์ด๋ ๋ , ์ฝํ๋ฆฐ ๊ณต๋ถ๋ ํ ๊ฒธ ๊ณต์ ํํ์ด์ง์ ์ ์ํ๋ค. kotlin ์ผ๋ก ์๋ฒ๋ผ๋ ๋ง๋ค์ด๋ณผ ์๊ฐ์ด์์ผ๋, ์๋ ์ด๊ฒ ์ ๊ฑธ !?!?! Kotlin ์ผ๋ก ๋ชจ๋ฐ์ผ ๋ฉํฐํ๋ซํผ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค!?
KMM ํ๋ก์ ํธ๋ ๋น์ฆ๋์ค ๋ก์ง์ kotlin์ผ๋ก ์์ฑํ๊ณ , view๋ ๊ฐ๊ฐ Swift, kotlin ๋ฑ์ผ๋ก ์์ฑํ ์ ์๋ค. ๊ทธ ๋ง์ธ ์ฆ์จ, ๋ด๊ฐ swift๋ก View ๋ง ์์ฑํ ์ค ์๋ฉด ์ ํ๋ซํผ ๊ฐ๋ฐ์ iOS ๊ฐ๋ฐ์์ ๋์ ์์ด๋ ์ง์ ์ ์์ด ๊ฐ๋ฅํ!!???
๋๋
1. KMM ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ,
2. ๋น์ฆ๋์ค ๋ก์ง ์์ฑํ๊ณ ,
3. ์๋๋ก์ด๋ view ์์ฑํ๊ณ ,
4. swift ๋ฌธ๋ฒ ์ฑ์ฑ ํ์ด์ โจ์์ฑโจ
์ด ๋ ์ค ์์๋ค. ๊ฐ์ ๋ชจ๋ฐ์ผ์ด๋ฉด ๋น์ทํ ํจ๋ฌ๋ค์์ผํ ๋, ๊ธ์ธ ์ตํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๊ณผ์ํ๊ฐํ๋ค.
๋๋ ์์๊ณผ ๋์์ m1์ xCode ์ค์น์ ํ๊ฒฝ์ค์ , cocoapods ์ค์น ๋ฑ ๋ฏ์ ๊ฐ๋ฐํ๊ฒฝ ์์ ์ข์ ํ๊ณ ๋ง์๋ค.
๋ค์ ํ ๋ฒ ์ฉ๊ธฐ๋ฅผ ๋ด์ด, ์ฒ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์์ํด๋ณด๋ ค๊ณ ํ๋ค. ์์ฌ์ผ์ผ๋ง ๋ช ๋ ์งธ์ง๋ง, ๊ณง ์ํด๋ ๋ฐ์์ค๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ด์ฌ์์ ๋ง์์ผ๋ก ์์ํด๋ณด๋ ค๊ณ ํ๋ค.
๋ฐฑ๊ฒฌ์ด ๋ถ์ฌ์ผํ์ด๋ผ, ์์ ์ด์ฌํ ๋๋ฝํ ์์ ์ด๋ค. ๊ทธ๋์ 100 days of swift๋ฅผ ์ ํํ๋ค. ๊ฐ๋จํ ์ฐ์ต ์์ ๋ค์ ์ฐจ๋ก๋ก ํ๊ณ ๋๋ฉด, swift ๊ธฐ์ด๋ฅผ ๋ค์ง๋ฉด์ ์ฑ์ทจ๊ฐ๋ ์ป์ ์ ์์ ๊ฒ์ด๋ค.