[100DOS-day-0] ๐ŸŽฌ 100 days of swift ์‹œ-์ž‘

Eunice Hongยท2021๋…„ 12์›” 17์ผ
0

100 days of swift

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

์˜ค๋Š˜๋ถ€ํ„ฐ

100 days of swift๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๐Ÿคท๐Ÿปโ€โ™€๏ธ โ‰๏ธ ๋•Œ๋Š” ๋ฐ”์•ผํ๋กœ ...

์ฐธ๊ณ ๋กœ ์ €๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์ด์ „๋ถ€ํ„ฐ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‚˜๋Š” ์—…๋ฌด์šฉ ๊ฐœ๋ฐœ๋„ ํ•˜์ง€๋งŒ, ๊ฐ€๋” ํ˜ผ์ž์„œ ์‚ฌ์ด๋“œ๋กœ ๋ฟŒ์ง๋ฟŒ์ง ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ์ข‹์•„ํ•œ๋‹ค.

๐Ÿคน ๊ฒฐ๊ณผ๋ฌผ์„ ์ฃผ๋ณ€์— ์ž๋ž‘ ํ˜น์€ ์ฆ๋ช…ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ์• ์„ํ•˜๊ฒŒ๋„ ๋‚˜์˜ ์ฃผ๋ณ€์ธ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๐ŸŽ์‚ฌ๊ณผ๐ŸŽ ๋†์žฅ์— ์‚ฐ๋‹ค.


์ฒ˜์Œ์—๋Š” ๋‹น์—ฐํžˆ๋„ React Native ๋‚˜ flutter ๋ฅผ ๊ณ ๋ คํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, ... RN์€ ๋„ˆ๋ฌด ๋ฌด๊ฒ๊ณ , flutter ๋Š” dart๋ฅผ ์ƒˆ๋กœ ๋ฐฐ์›Œ์•ผํ•œ๋‹ค๋Š”๊ฒŒ ์˜ ๋ถ€๋‹ด์Šค๋Ÿฌ์› ๋‹ค. ๐Ÿ˜ฎโ€๐Ÿ’จ ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์˜ ์˜๊ฒฌ์„ ๋“ค์–ด๋ณด๋ฉด, ๋„ค์ดํ‹ฐ๋ธŒ๋กœ๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์ด ๋ช…ํ™•ํ•˜๋‹ค๊ณ ๋“ค ํ•œ๋‹ค.



KMM (Kotlin Multiplatform Mobile)

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 ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๋ฉด์„œ ์„ฑ์ทจ๊ฐ๋„ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

ํ™”์ดํŒ… ๐Ÿ˜˜

profile
fun.cool.sexy.android.dev

0๊ฐœ์˜ ๋Œ“๊ธ€