[iOS] didSet ์ด๋ž€?
ยท
๐ŸŽ iOS
didSet์„ ์–ด์ฉŒ๋‹ค ๋งŒ๋‚˜๊ฒŒ ๋๋ƒ๋ฉด,๋‚ด๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” iOS ์Šคํ„ฐ๋””์—์„œ ๋งก์€ ํŒŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค.๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1. ํ™”์‚ดํ‘œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‚ ์งœ๋ฅผ ๋ฐ”๊พผ๋‹ค.2. ๋‚ ์งœ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค data filter์˜ ๊ธฐ์ค€ ๋‚ ์งœ๋ฅผ ์„ ํƒ๋œ ๋‚ ์งœ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.3. ๋ฐ”๋€ filter์˜ ๋‚ ์งœ์— ๋”ฐ๋ผ ์ด์— ๋งž๊ฒŒ filtering ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๊ณ , ํ™”๋ฉด์„ ๋‹ค์‹œ ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์—์„œ ์ƒ๊ฐ๋‚œ ๊ฒƒ์€ delegate ๋ฐ–์— ์—†์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ๋„, ํ™”๋ฉด์ด ๋‹ค์‹œ ๊ทธ๋ ค์ง€์ง€๋Š” ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด didSet์ด๋‹ค.      didSet์ด๋ž€๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•˜๋ฉด, ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์ด ์ƒˆ๋กœ ์„ค์ •๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฆ‰, ๊ฐ’์ด ๋ฐ”๋€Œ๊ณ  ์ด์— ๋Œ€ํ•ด ํ™”๋ฉด์„ ๋‹ค์‹œ ๊ทธ๋ ค์ค˜์•ผ ํ•˜๋Š” ๋‚˜์—๊ฒŒ๋Š”..
[iOS] xcode์—์„œ ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ ๋ณด๊ธฐ
ยท
๐ŸŽ iOS
#colorLiteral(๊นŒ์ง€ ์ž…๋ ฅํ•˜๋ฉด, ์‚ฌ๊ฐํ˜•์ด ์ƒ๊ธฐ๋Š”๋ฐ, ์ด ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ์›ํ•˜๋Š” ์ƒ‰์ƒ์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ! ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด์žฅ๋ผ ์žˆ๋Š” ์ƒ‰์ƒ๋“ค์„ . ์„ ๋ˆŒ๋Ÿฌ ํ•œ์ •์ ์œผ๋กœ ์„ ํƒํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ์˜ˆ์œ ์ƒ‰๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ฐœ๋ฐœ์„ ์กฐ๊ธˆ ๋” ์žฌ๋ฐŒ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค ใ…Žใ…Ž ์•„์ฃผ์•„์ฃผ ์ข‹์€ ๊ฟ€ํŒ ๐Ÿฏ
simulator์—์„œ ๋‹คํฌ๋ชจ๋“œ, ๋ผ์ดํŠธ๋ชจ๋“œ ์ „ํ™˜ํ•˜๊ธฐ
ยท
๐Ÿ’ป else
์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด Simulator์—์„œ ๋‹คํฌ๋ชจ๋“œ, ๋ผ์ดํŠธ ๋ชจ๋“œ๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ํ™•์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ, ๋งค๋ฒˆ ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๋‹ค... ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋‹จ์ถ•ํ‚ค๋กœ ์‰ฝ๊ฒŒ ๋ชจ๋“œ์ „ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ !! command + shift + a ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์•„์ฃผ ์‰ฝ๊ฒŒ ๋ชจ๋“œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค !! ๊ฒฐ๊ณผ ์˜ˆ์‹œ
[iOS] Swift Data์— ๋Œ€ํ•˜์—ฌ [๊ณต์‹๋ฌธ์„œ ๊ธฐ๋ฐ˜]
ยท
๐ŸŽ iOS
์ตœ๊ทผ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ swift data๋ฅผ ์‚ฌ์šฉํ• ์ง€, realm์„ ์‚ฌ์šฉํ• ์ง€ ๊ณ ๋ฏผํ•ด์˜ค๊ธฐ๋กœ ํ–ˆ๋‹ค.swift์— ์ž…๋ฌธํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ๋‚˜๋Š” ์‚ฌ์‹ค ๋‘˜ ๋‹ค ์ž˜ ๋ชจ๋ฅธ๋‹ค...swift Data์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ์„ ์งง๊ฒŒ ํ•œ๊ตญ์–ด๋กœ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ํ’€์–ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹œ์ž‘!  ๐ŸŽ Swift DataswiftData๋Š” ์„ ์–ธํ˜• ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ data๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.์šฐ๋ฆฌ๋Š” swift ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ query๋ฅผ ์‚ฌ์šฉ, filterํ•  ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ด๋Š” swiftUi์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.   ๐ŸŽ swift๋กœ ๋ชจ๋ธ ์ƒ์„ฑํ•˜๊ธฐ์ถ”๊ฐ€๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ tool์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ @Model ์„ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ ๊ตฌ์กฐํ™” ํ•˜๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.swi..
[iOS] ๋””์ž์ธ ํŒจํ„ด์ด๋ž€ !! - by ์•ผ๊ณฐ๐Ÿป
ยท
๐ŸŽ iOS
์•ผ๊ณฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ํ•™์Šตํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.swift, iOS์— ๊ด€ํ•œ ์ž๋ฃŒ๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ์•ผ๊ณฐ... ๋ฉ”์ธ ์บ๋ฆญํ„ฐ๋งˆ์ € ๋„ˆ๋ฌด ๊ท€์—ฝ๊ณ  ํฌ๊ทผํ•ด์„œ ๊ดœํžˆ ๊ธฐ๋ถ„์ด ์ข‹์•„์ง„๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋ณด์ž9~~ ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์„ค๊ณ„ํ•  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด, ๊ตฌ์กฐ๋””์ž์ธ ํŒจํ„ด์€ ์ •ํ˜•ํ™”๋œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋‹ค. ์˜ค๋ž˜๋„๋ก ๊ฒฝํ—˜์ด ์ถ•์ ๋˜๋ฉด์„œ ๋„๋ฆฌ ๊ตณํ˜€์ง„ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.๊ทธ๋ž˜์„œ '์„ ๋ฐฐ๋“ค์˜ ์‚ฝ์งˆ ๊ธฐ๋ก๋ฌผ'์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค...์ฆ‰, ์ •๋‹ต์ด ์—†๋‹ค๋Š” ๊ฒƒ...!๋””์ž์ธ ํŒจํ„ด์„ ํ•™์Šตํ•จ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” !!  ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์˜ ์žฅ์ ์€ !?๋””์ž์ธ ํŒจํ„ด์€ ์™œ ์จ์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด๊ธฐ๋„ ํ•˜๋‹ค.์žฅ์ ์€ ํฌ..