Sang-Mini / SimpleTodo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ—“๏ธ SimpleToDoList

๐Ÿ‘ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

SwiftUI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ฌํ”Œํ•œ ๋””์ž์ธ์˜ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ!

๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ

์–ธ์–ด

  • SwiftUI

์‚ฌ์šฉ ๊ธฐ์ˆ  ๋ฐ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • Core Data
  • DatePicker
  • DisclosureGroup
  • List
  • swipeActions
  • @ObservedObject
  • @FocusState
  • @Environment

๐Ÿš€ ์‹œ์—ฐ ์˜์ƒ

แ„ƒแ…กแ„แ…ณแ„†แ…ฉแ„ƒแ…ณandแ„…แ…กแ„‹แ…ตแ„แ…ณแ„†แ…ฉแ„ƒแ…ณ แ„‚แ…กแ†ฏแ„แ…กแ„‡แ…งแ†ฏแ„†แ…ฉแ†จแ„…แ…ฉแ†จแ„Žแ…ฎแ„€แ…ก แ„†แ…ฉแ†จแ„…แ…ฉแ†จแ„Žแ…ฎแ„€แ…ก แ„‰แ…ณแ„‹แ…ชแ„‹แ…ตแ„‘แ…ณแ„แ…ฉแ„‹แ…ฅแ„ƒแ…ฆแ„‹แ…ตแ„แ…ฅ

๐Ÿคฉ ๋ฐฐ์šด ์ 

  • Core Data
    • Core Data๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ จ ์ž‘์—…์„ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค.
    • '@FetchRequest'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Core Data์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  'NSPredicate'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  • DatePicker
    • DatePicker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ ์งœ ์„ ํƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ , List๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ๋ก์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  • DisclosureGroup
    • ์ •๋ณด๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํšจ๊ณผ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์œผ๋ฉฐ, SwiftUI์˜ ์„ ์–ธ์  ๊ตฌ๋ฌธ๊ณผ ๊ฐ„๊ฒฐ์„ฑ์„ ๊ฒ…ํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • swipeActions
    • swipeActions๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์™€์ดํ”„ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฉ๋ก ํ•ญ๋ชฉ์„ ์Šค์™€์ดํ”„ํ•˜์—ฌ ์‚ญ์ œ ๋“ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • @ObservedObject ๋ฐ @FocusState
    • '@ObservedObject'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋ทฐ์— ๋ฐ”์ธ๋”ฉํ•˜๊ณ , '@FocusState'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ณด๋“œ ํฌ์ปค์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • @Environment
    • @Environment๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ์ „์—ญ ์ƒํƒœ์™€ ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋ฉฐ, ๊ฐ ๋ทฐ์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์•ก์„ธ์Šคํ•˜์—ฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ UI๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

About


Languages

Language:Swift 100.0%