๋ชฉ๋กSwiftUI (3)

ram2 ๐Ÿš—

Swift Data์— ๋Œ€ํ•˜์—ฌ [๊ณต์‹๋ฌธ์„œ ๊ธฐ๋ฐ˜]

์ตœ๊ทผ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ swift data๋ฅผ ์‚ฌ์šฉํ• ์ง€, realm์„ ์‚ฌ์šฉํ• ์ง€ ๊ณ ๋ฏผํ•ด์˜ค๊ธฐ๋กœ ํ–ˆ๋‹ค. swift์— ์ž…๋ฌธํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ๋‚˜๋Š” ์‚ฌ์‹ค ๋‘˜ ๋‹ค ์ž˜ ๋ชจ๋ฅธ๋‹ค... swift Data์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ์„ ์งง๊ฒŒ ํ•œ๊ตญ์–ด๋กœ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ํ’€์–ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹œ์ž‘! ๐ŸŽ Swift Data swiftData๋Š” ์„ ์–ธํ˜• ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ data๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์šฐ๋ฆฌ๋Š” swift ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ query๋ฅผ ์‚ฌ์šฉ, filterํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” swiftUi์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๐ŸŽ swift๋กœ ๋ชจ๋ธ ์ƒ์„ฑํ•˜๊ธฐ ์ถ”๊ฐ€๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ tool์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ @Model ์„ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ ๊ตฌ์กฐํ™” ํ•˜๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. s..

๐ŸŽ Swift 2023. 7. 4. 14:49
[swiftUi] Text align ์œ„์น˜ ์ •ํ•˜๊ธฐ

(ํŽธ๋ฒ• ์•„๋‹Œ ํŽธ๋ฒ•์ด๋ผ๋„ ๊ดœ์ฐฎ๋‹ค๋ฉด....) swiftUi๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ์ค‘, Text๋“ค์˜ ์œ„์น˜๋ฅผ ์™ผ์ชฝ ์ •๋ ฌํ•˜์—ฌ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, HStack์— alignment๋กœ leading์„ ์ฃผ๋”๋ผ๋„, ํ…์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์ง€ ์•Š์œผ๋ฉด ์„ผํ„ฐ์— ๋ฐฐ์น˜๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ…์ŠคํŠธ๋Š” ์™ผ์ชฝ์œผ๋กœ ์ •์—ด๋˜์ง€๋งŒ, ํ…์ŠคํŠธ์˜ ์œ„์น˜๋Š” ์„ผํ„ฐ์— ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ... ์•„๋ฌด๋ฆฌ ์ฐพ์•„๋„ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋”๋ผ... ํŒจ๋”ฉ์„ ์ฃผ๊ธฐ๋„ ํ•˜๊ณ , frame์œผ๋กœ leading์„ ์„ค์ •ํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ, ์ ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค. ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์„œ๋“  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ๊ธฐ์—, ์ผ๋‹จ ํŽธ๋ฒ•์„ ์“ฐ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด์ฐŒ ๋๋“  ๊ฐ€์žฅ ํ•˜๋‹จ์— ์žˆ๋Š” '๋„์„œ DB ์ œ๊ณต' ๋ถ€๋ถ„์€ ์˜ค๋ฅธ์ชฝ ๋์— ์œ„์น˜ํ•˜๋„๋ก ๋‘ฌ์•ผ ํ–ˆ๊ธฐ์—, ์ด ํ…์ŠคํŠธ๋งŒ HStack์œผ๋กœ ๊ฐ์‹ธ์„œ ์™ผ์ชฝ์— s..

๐ŸŽ Swift 2023. 6. 3. 15:41