SwiftUI๋ฅผ ์ฌ์ฉํ์ฌ ์ฌํํ ๋์์ธ์ ํฌ๋๋ฆฌ์คํธ ๋ง๋ค๊ธฐ!
- SwiftUI
- Core Data
- DatePicker
- DisclosureGroup
- List
- swipeActions
- @ObservedObject
- @FocusState
- @Environment
- Core Data
- Core Data๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์์ ์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ตํ์ต๋๋ค.
- '@FetchRequest'๋ฅผ ์ฌ์ฉํ์ฌ Core Data์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ 'NSPredicate'๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํํฐ๋ง์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
- DatePicker
- DatePicker๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ์ ํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ณ , List๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ๋ก์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
- DisclosureGroup
- ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ๊ณ ์ฌ์ฉ์์๊ฒ ํจ๊ณผ์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ผ๋ฉฐ, SwiftUI์ ์ ์ธ์ ๊ตฌ๋ฌธ๊ณผ ๊ฐ๊ฒฐ์ฑ์ ๊ฒ ํํ์ต๋๋ค.
- swipeActions
- swipeActions๋ฅผ ์ฌ์ฉํ์ฌ ์ค์์ดํ ์์ ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ชฉ๋ก ํญ๋ชฉ์ ์ค์์ดํํ์ฌ ์ญ์ ๋ฑ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- @ObservedObject ๋ฐ @FocusState
- '@ObservedObject'๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ทฐ์ ๋ฐ์ธ๋ฉํ๊ณ , '@FocusState'๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ณด๋ ํฌ์ปค์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- @Environment
- @Environment๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ฒฝ ๋ณ์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ฑ์ ์ ์ญ ์ํ์ ์ค์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํ๋ฉฐ, ๊ฐ ๋ทฐ์์ ํ๊ฒฝ ๋ณ์์ ์ก์ธ์คํ์ฌ ํ๊ฒฝ์ ๋ฐ๋ผ ๋์ ์ผ๋ก UI๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.