์ฝ์์ค ์ค๋ํ ๋ฆฌ์์์ ์งํ๋ 'DDC 2023: DEV DAY'! iOS ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ณ ์ฐธ์ฌํ ๋ ๋ฒ์งธ ์ปจํผ๋ฐ์ค์๋ค. ์ปจํผ๋ฐ์ค์ ๊ฐ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ์ ๋คํธ์ํน ๋ฟ๋ง ์๋๋ผ ์ฐ์ฌ๋ฅผ ํตํ ๊ฐ๋ฐ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ์ ์๋ ๊ธฐํ๋ผ ๋ ์ค๋ ๊ณ ๋๊ทผ๊ฑฐ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค.
Bottles - ๋ฉ์์ด์ฌ์์ฒ๋ผ ์ฑ์ค์ฟจ 1๊ธฐ ํด์ปคํค ๋์๐๏ธ
๋ฉ์์ด ์ฌ์์ฒ๋ผ ์ฑ์ค์ฟจ์์ ์งํํ ์ผ๋ช "ํฐ๊ฑฐ์จ๋ค ํ๋ก์ ํธ"! ์ด 85๋ช ๋จ์ง ๋๋ ์ธ์์ด A, B, C ์ด ์ธ ํ์ผ๋ก ๋๋์ด ๋๊ท๋ชจ ํ๋ก์ ํธ์ ํฌ์ ๋์๋ค. ๋๋ ํ๋ก์ ํธ Bํ์ผ๋ก ๋ฐฐ์น ๋ฐ์๋๋ฐ ์ด์์ง ์ธก์ ์ด๋ ํ ๊ธฐ์ค(?)์ผ๋ก ํ์ฅ์ผ๋ก ๋ฝํ๋ค. ์ฌ์ค ์ ์ฃผ์ ๋ ๊ฐ
ํด์ปคํค ์ฃผ์ ๋ฅผ ์ต์ข ํ๋ก์ ํธ๋ก ์ด์ด์ ์งํ์ ํ๋ฉด์ ๊ธฐ์กด ๊ธฐํ์ ๋ํ ๋ํ ์ผํ ๋ถ๋ถ๋ค์ ์ ๋ฉด ์์ ํ์๋ค. ๊ทธ๋ฌ๋ฉด์ ๋์ ํ๊ฒ ๋ ๋ค์ด๋ฒ ์ง๋ API! ๋ค์ด๋ฒ ์ง๋ ๊ณต์๋ฌธ์ ์ CocoaPods๋ง ์๊ณ SPM์ ์กด์ฌํ์ง ์์ ์์ฌ์ ๋ค. (๋น๊ณต์ ๋ค์ด๋ฒ ์ง๋ SPM์ด ์
์ด๋ฒ ๋ฉ์ฌ ์ฑ์ค์ฟจ ํด์ปคํค ๋ ๋ด ์ฃผ๋ณ ๋ฐํ์ต์ ๋ํ ์ ๋ณด์ ์์ฝ ๋ฐ ํฝ์ ์ ์ ๊ณตํด์ฃผ๋ ์๋น์ค๋ฅผ ํ๋ก์ ํธ ์ฃผ์ ๋ก ์ ์ ํ๋ค. ์ด์ ๋ฐ๋ผ, MapKit์ผ๋ก ๊ตฌํํด์ผ ํ๋ ๋ทฐ๊ฐ ๋ฉ์ธ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋์๋๋ฐ ์ฌ๊ธฐ์ SwiftUI์ ํ๊ณ๊ฐ ์ ๋ง ํฌ๊ฒ ๋๊ปด์ก๋ค.
iOS๊ฐ๋ฐ์ ์์ํ ํ ์ฒซ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค์๋ adiOS Something 2022์ ์ฐธ์ฌํ๋ฉฐ ๋๊ผ๋ ์ ์ ์จ๋ณด๋ ค๊ณ ํ๋ค. ์ผ๋จ ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ์ ์ ํ ์ถฉ๊ฒฉ์ ์ฐ์์ด์๋ค. ์ด๋ ๊ฒ ๋ค์ํ ๊ฐ๋ฐ์๋ค๊ณผ ์ํตํ๋ฉฐ ๋ง์ ๋
ํ ์ดํ๋ก์ ํธ๋ก ๋ฉ๋ชจ์ฅ ์ดํ์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ์์ํด๋ณด๋ ์๊ฐํ ๊ฒ๋ ๋ง๊ณ ์๊ทผ ๋ณต์กํ๊ฑฐ ๊ฐ๊ธฐ๋...?์ธ์์ ์ฌ์ด ์ผ์ ์๋ค๋ ๊ฒ์ ๋ค์ ํ๋ฒ ๊นจ๋ซ๋๋ค...๋ฉ๋ชจ์ฅ์์ List๋ฅผ ์ฌ์ฉํด์ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฅผ ๋ฟ๋ ค์ฃผ๋ ค๊ณ ํ๋ค๊ฐ ์ฐ์ฐํ ํ ๊ธ(๋ชฉ๋ก ์จ๊ธฐ๊ธฐ)๊ธฐ๋ฅ์ ์
์ง์ง ์ ์ฉํ๊ฒ ์์ฃผ ์ฐ๋๋ฐ ๋งค์ผ ๊น๋จน๊ณ ์ฐพ์๋ด์ ์ด๋ ๊ฒ ๊ธ ๋จ๊ฒจ๋ณธ๋ค.์ด๋ฏธ์ง ์ ์ฅ ํ Assets์ ์ถ๊ฐํด์ ์ด๋ฏธ์ง ์ด๋ฆ ์ง์ ํ ๋ถ๋ฌ์ค๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๊ฐํธํ๊ณ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ๋ค.์๋๊ฐ ๊ธฐ๋ณธ ์ฝ๋์ด์ง๋ง placeholder์ ProgressView()๊น์ง ํ์ฉํ๋ค