generic

ยท๐ŸŽ iOS & Swift
์•ˆ๋…•ํ•˜์„ธ์š”, ํƒœ๋ผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์ •๋ฆฌํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•ด๋‘์–ด ์–ดํˆฌ๊ฐ€ ์กฐ๊ธˆ ๋”ฑ๋”ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ์ดํ•ด๋ถ€ํƒ๋“œ๋ ค์š” ๐Ÿฅฒ ์ด๋ฒˆ ๊ธ€์€ ์–ดํˆฌ๋„ ๋”ฑ๋”ฑํ•˜๊ณ  ์ค„๊ธ€ ํ˜•์‹์ด๋‹ค. ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฐœ๋…์ด๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ๋งž์„œ๋ณด์ž. ์š”์•ฝ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ œ๋„ค๋ฆญ Placeholder์˜ ๋Š๋‚Œ์ด๋‹ค. Associated Type์€ ์›๋ž˜ typealias์˜€๋Š”๋ฐ, Swift 2.2๋ถ€ํ„ฐ Associated Type์ด๋ž€ ํ‚ค์›Œ๋“œ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ์„ค๋ช… ์œ„์˜ ๋‘ ๊ฐ€์ง€ ๊ด€์ ์—์„œ ๋ณด๋ฉด ๋‚ด์šฉ์€ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์‹œ๋กœ ํ•จ๊ป˜ ์ดํ•ดํ•ด๋ณด๊ฒ ๋‹ค. ์šฐ์„  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ž ๊น ์ดํ•ดํ•ด๋ณด๋ฉด, ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ MVVM ํŒจํ„ด์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค. ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ViewModel์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต ๊ฐ ViewControlle..
taeeekki
'generic' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก