Swifter for SwiftUI๋ผ๋ SwiftUI๋ฅผ ๊ฐ๋ฐํ ๋ SwiftUI์ Component ์ค๋ช , ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ, Tip๋ค์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋์ ์ฑ์ ๋ณด๋ฉฐ ์ ๋ฆฌํด๋ดค๋ค.
์ ๋ฃ๊ฒฐ์ ๋ฅผ ํด์ผ ๋ชจ๋ ๋ด์ฉ์ด ๋ณด์ฌ ๊ฒฐ์ ํ ์ ๋ฆฌํ๋ค. OS ์ ๋ฐ์ดํธ์ ๋ง์ถฐ์ ๋ด์ฉ์ด ๋์์ด ์๋์๋ ๋ถ๋ถ๋ค๋ ์์ง๋ง ๋ง์กฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ฆฌ ํ ์ด๋ฒ ์ฌ์ด๋ํ๋ก์ ํธ์ SwiftUI๋ฅผ ์ ์ฉํ๋ค.
SwiftUI์ TCA์ํคํ ์ฒ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์์ TCA์ ๊ด๋ จ๋ ๋งํฌ๋ค์ ์ฐพ์๋ดค๋ค.
Firebase์ ๋ํญ๋ง๋ก ์ต๊ทผ ๋ ์ค๋ฅด๋ Supabase๋ฅผ ์ด๋ฒ์ ์ฌ์ด๋ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
๊ธฐ์กด์ FirebaseAuth + SwiftUI ๋ก ๋ก๊ทธ์ธ๊ธฐ๋ฅ์ ๊ตฌํํ ํ๋ก์ ํธ๊ฐ ์์๋๋ฐ ๊ฑฐ์ ๋ฐ๊ฟ ๋ถ๋ถ์ ์ธ์คํด์ค๋ง ๋ณ๊ฒฝํ๊ณ ๋ฉ์๋๊ฐ ๊ฑฐ์ ๋์ผํ๋ค.
Supabase Auth์์ ๊ฐ์ฅ ํฐ ํน์ง์ ์นด์นด์ค ์ธ์ฆ์ด ์๋ ๋ถ๋ถ์ด ์ ๊ธฐํ๋ค.
์ฌ์ด๋ํ๋ก์ ํธ์์ ์ด๋ฉ์ผ๋ก ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์๊น์ง ์ ์ฉํ๋ค.
๐ย SwiftPM - SwiftPackage
SwiftPackage, SwiftPM, SwiftPackage๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ, ๊ฐ๋จํ ๊ตฌ์กฐ์ ๋ํ ์ค๋ช ์ ์์ฑํ๋ค.
๐ย SwiftPM - PackageCollection PackageCollection์ ๋ง๋ค์ด ์ฝ๊ฒ Package๋ชฉ๋ก์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ช ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ฑํ๋ค.
PackageCollection์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ WWDC ์์์ ๋งค์ฐ ์น์ ํ๊ฒ ์ค๋ช ํ์ง๋ง, ์๋ช ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์์ด์ ์์ธํ ์์ฑํ๋ค.
ํด๋น ๊ธ์ ์ ๋ฆฌํ ํ, ์ง์ ์ฌ์ฉ ์ค์ธ DesignSystem์ ๋น๊ณต๊ฐ๋ก SwiftPackage๋ฅผ ๋ฐฐํฌํ๋ค.