Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กCollectionView (9)

lgvv98

[iOS] UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 6ํŽธ (Realm, async, await, Delegate)

UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 6ํŽธ (Realm, async, await, Delegate) ๋“œ๋””์–ด 6ํŽธ์ด๋‹ค! ์˜ฌํ•ด ๋ด„, ๊ธฐ๋ณธ๊ธฐ์˜ ๋ถ€์กฑํ•จ์„ ๋„ˆ๋ฌด ํฌ๊ฒŒ ๋Š๊ปด์„œ, ๊ธฐ๋ณธ๊ธฐ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋Š”๋ฐ, ์ด๋ฒˆ์— Realm๊ณผ FelxLayout, PinLayout ๋“ฑ์„ ํ•™์Šตํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ์ด์ „๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  ์ž˜(?) ์ดํ•ด๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ๋Š” SPM์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์˜ฌ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. (์ฃผ์š”๋‚ด์šฉ) ์ด๋ฒˆ์—๋Š” Realm๊ณผ Delegate๋ฅผ ํ™œ์šฉํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ณ  async, await์„ ํ™œ์šฉํ•ด์„œ ํด๋กœ์ €๋ฅผ ์—†์• ๊ณ , RxSwift๋ž‘ ์ž˜ ๋ฌถ์–ด๋ณด์ž! ๐ŸŒฟ UI ๊ฒฐ๊ณผ๋ฌผ ๐ŸŒฟ ์…€ ๋‚ด์— ์—…๋ฐ์ดํŠธ ๋ฒ„ํŠผ์ด ์œ„์น˜ํ•œ๋‹ค. ์ฆ‰, ์…€ ๋‚ด์—์„œ CRUD์ž‘์—… ์ค‘ UD์— ํ•ด๋‹นํ•˜๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. (CR์€..

[iOS] UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 5ํŽธ (๋ถ๋งˆํฌ ๊ตฌํ˜„ ๋ฐ ๋ชจ๋ธ ๊ด€๋ฆฌ)

UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 5ํŽธ (๋ถ๋งˆํฌ ๊ตฌํ˜„ ๋ฐ ๋ชจ๋ธ ๊ด€๋ฆฌ) ์ด๋ฒˆ์—๋Š” bookmark ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋ณผ ์˜ˆ์ •์ด๋‹ค. ์ด์ „์—๋„ ๋ถ๋งˆํฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์—ˆ๊ณ , ๋ชจ๋ธ์„ ์ž˜ ๋งŒ๋“ค์–ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ธฐ๋ก์šฉ์˜ ์˜๋ฏธ๊ฐ€ ๋” ํผ! UI ์šฐ์„  ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ๋‚ด๋ ค์˜ค๋Š” ๋ฐ์ดํ„ฐ๋Š” id, name, avatar, job, age๋ฟ์ด์ง€๋งŒ, isBookmark๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ถ๋งˆํฌ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋กœํผํ‹ฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. Equtable์„ ์ฑ„ํƒํ•ด์„œ ๋ฉค๋ฒ„์˜ ๊ตฌ์กฐ์ฒด์˜ 5๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ๋‹ค ๊ฐ™์œผ๋ฉด ๊ฐ™์€ ๊ฐ์ฒด๋กœ ํŒ๋‹จํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์—ฌ๊ธฐ MemberAPI๊ฐ€ Member์— ํ•ด๋‹นํ•˜๋Š” ์กฐํ•ฉ์„ ์ผ์ •ํ•˜๊ฒŒ ์ฃผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, id, name, avatar, job, age๋ฅผ ๋žœ๋คํ•˜๊ฒŒ ์กฐํ•ฉํ•ด์„œ ์ฃผ๋Š”๊ฒƒ ๊ฐ™์•˜๋‹ค. id๋Š” ๊ณ ์œ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ..

[iOS] UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 1ํŽธ

UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 1ํŽธ ์ด ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ TableView๋ณด๋‹ค CollectionView๊ฐ€ ๋ฒ”์šฉ์„ฑ์ด ๋” ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ๋ทฐ๋ฅผ ์ปฌ๋ ‰์…˜ ๋ทฐ๋กœ ๋ณ€ํ™˜ํ•ด์•ผํ•  ๋•Œ ๋“œ๋Š” ๋น„์šฉ์„ ์ƒ๊ฐํ–ˆ์„ ๋•Œ, ๊ทธ๋ƒฅ ์ปฌ๋ ‰์…˜ ๋ทฐ๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ๋” ๋‚ซ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„,, ์ด ๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” MVVMํŒจํ„ด์„ ๊ธฐ๋ณธ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ, Cell์€ ๋Š˜์ƒ MVC๋กœ ์ž‘์—…ํ•ด ์™”์Šต๋‹ˆ๋‹ค.(๊ทธ ์ด์œ ๋Š” ์•„๋งˆ๋„, Cell์— ๋งŽ์€ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ๋ณธ ์ ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ) ReactorKit์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ Cell์™œ ๊ตณ์ด Reactor๊ฐ€ ํ•„์š”ํ•œ๊ฐ€ ์‹ถ์—ˆ๋Š”๋ฐ, RxTodoํ•˜๋ฉด์„œ ๋ณด๋‹ˆ๊นŒ ํ•„์š”ํ•˜๋”๊ตฐ์š”! ์•„๋ฌดํŠผ ์ปฌ๋ ‰์…˜๋ทฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž˜ ์ •๋ฆฌํ•ด ๋ด…์‹œ๋‹ค!! (๋ชฉํ‘œ) - UICollect..