Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's iOS Story/CloneApp + ์ฝ”๋“œ๋ฆฌ๋ทฐ 4

[CloneApp] (UIKit) toss ์•ฑ ํด๋ก ์ฝ”๋”ฉ - (2) Home ํƒญ UI ๋งŒ๋“ค๊ธฐ

toss ์•ฑ ํด๋ก ์ฝ”๋”ฉ ๋‘๋ฒˆ์งธ. ํ™ˆ๋ทฐ๋ฅผ ๋งŒ๋“œ๋Š” ์ค‘์ด๋‹ค. ์ด๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ชฉํ‘œ๋กœ ์„ธ์› ๋˜ ๊ฒƒ์„ ์ง€ํ‚ค๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š๋ผ ์กฐ๊ธˆ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค. ^___^ (๋ฐ”๋ณธ๊ฐ€ ใ… ) ๊ธฐ์ดˆ ๊ฐœ๋…๋„ ๋†“์น˜์ง€ ์•Š๊ณ  ํ™•์‹คํ•˜๊ฒŒ ํ•˜๊ณ  ๋„˜์–ด๊ฐˆ ๊ฒƒ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๊ธฐ๋กํ•  ๊ฒƒ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋Š” UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ถฉ๋ถ„ํžˆ ๊ณ ๋ฏผํ•˜๊ณ  ๊ตฌํ˜„ํ•  ๊ฒƒ ๐Ÿ”ต ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋Š” ํ™”๋ฉด 1๋ฒˆํ™”๋ฉด์˜ ์„ ๋ฌผ์ƒ์ž๊ทธ๋ฆผ์€ x ๋ˆ„๋ฅด๋ฉด ์—†์–ด์ง€๋Š” ๊ด‘๊ณ (?)๋ทฐ์ž„ ๊ด‘๊ณ ๋ทฐ(?)๊ฐ€ ์—†๋Š” ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•  ์˜ˆ์ •! ๐Ÿ”ต 'ํ† ์Šค๋ฑ…ํฌ, ์ž์‚ฐ, ์†Œ๋น„' ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผํ• ๊นŒ ๐Ÿ”น UICollectionView๋กœ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ๋งž์„๊นŒ https://github.com/DeveloperAcademy-POSTECH/CCC-1st-Toss-Brown/pull/7 [FEAT] Home ํƒญ collection view..

[CloneApp] (UIKit) toss ์•ฑ ํด๋ก ์ฝ”๋”ฉ - (1) TabBar ๋งŒ๋“ค๊ธฐ

์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ์—์„œ ๋ฌธํ™”์„ผํ„ฐ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์žˆ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ(?) ์†Œ๋ชจ์ž„(?)์— ์ฐธ์—ฌ์ค‘์ธ๋ฐ, ์ง€๊ธˆ๊นŒ์ง€ ๋‘ ๊ฐœ์˜ ํด๋ก  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๊ฒน์นจ + ์•ฝ๊ฐ„์˜ ๋จธ๋ฆฌ์ •๋ฆฌ๊ฐ€ ์•ˆ๋จ + ์•ฝ๊ฐ„์˜ ๊ฒŒ์œผ๋ฆ„ ์œผ๋กœ ์—…๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์˜ค๋Š˜ ์‹œ์ž‘ํ•˜๋Š” toss ์•ฑ ํด๋ก ์ฝ”๋”ฉ์€ ๋งค์ผ๋งค์ผ ์กฐ๊ธˆ์”ฉ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ์–ด๋ ค์›€์ด๋‚˜ ๊ณ ๋ฏผ๋“ค์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐ŸŸฃ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๊ฐ™์ด ์ง„ํ–‰ํ–ˆ๋˜ ๋ฉ˜ํ‹ฐ๋ถ„์ด ".gitignore"ํŒŒ์ผ๊ณผ "xcodeproj" ํด๋”๋Š” ๋™์ผํ•œ ๊ฒฝ๋กœ์— ์žˆ์–ด์•ผ ์ข‹๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค. ์ž์„ธํ•œ ์ด์œ ๋Š”,,, ์ž˜ ๋ชป๋“ค์—ˆ์ง€๋งŒ (๋‹ค์‹œ ๋ฌผ์–ด๋ณด๊ณ  ์ ์–ด๋†“์ž!) ๋‚˜์ค‘์— ์ ‘๊ทผํ•˜๊ธฐ ํŽธํ•˜๋‹ค๋‚˜..? ์ด๋Ÿฐ์ด์œ ์˜€๋˜๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์›๋ž˜ ํ‰์†Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์œ„์—์ฒ˜๋Ÿผ ๋งŒ๋“ค๊ฒƒ..

[iOS/Swift] xcode์— SwiftLint ์„ค์น˜ํ•˜๊ธฐ

์—ฌ๋Ÿฌ์‚ฌ๋žŒ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ ๋Š”๊ฒƒ ๋˜ํ•œ ๋งค์šฐ ๊ณ ๋ฏผ์Šค๋Ÿฝ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ์‚ฌ๋žŒ์ด ์ง  ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ”๋“œ ๊ทœ์น™์„ ์ž˜ ์ง€ํ‚ค๋Š”๊ฒƒ ๋˜ํ•œ ์–ด๋ ต๋‹ค. ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋Š” ์•„๋‹ˆ๋”๋ผ๋„, xcode ํ”„๋กœ์ ํŠธ์— swift ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์žก์•„์ฃผ๋Š” SwiftLint๋ฅผ ์ ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. MC1 ํŒ€์›์ด ์•Œ๋ ค์คฌ๋‹ค! ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‚ด๊ฐ€ ํŒ€์›๋“ค์„ ์•Œ๋ ค์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ๋Œ€์ถฉ ์จ๋ณด๋ฉด์„œ ์„ค์น˜ํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. Lint๋ž€? Lint๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ ์Šคํƒ€์ผ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์ฃผ๋Š” ๋„๊ตฌ๋กœ ํ™œ์šฉ๋œ๋‹ค. SwiftLint๋Š” ๋ง๊ทธ๋Œ€๋กœ Swift์–ธ์–ด์—์„œ ๊ทœ์น™์— ์–ด๊ธ‹๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ๊ฒฝ๊ณ  ๋˜๋Š” ๋นŒ๋“œ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 1. SwiftLint ์„ค์น˜ Mac์— swiftLint๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ๋‹ค. (๋‚˜๋Š” ..

[iOS] Swift๋กœ ์•„์ฃผ ๊ฐ„๋‹จํ•œ Todo List ๋งŒ๋“ค๊ธฐ (1)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด์„œ ๋”ฐ๋ผํ•ด๋ณธ (ํด๋ก ์ฝ”๋”ฉ) ๊ฐ„๋‹จํ•œ Todo List๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”. ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์•ฑ๊ฐœ๋ฐœ์ด๋‹ค๋ณด๋‹ˆ, ํด๋ก ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ๋„ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ์žˆ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋๋‚ ๋•Œ๋งˆ๋‹ค ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ๋ผ๋„ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ฒจ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ , ๊ธฐ๋Šฅ๊ณผ ์„ค๋ช…์„ ์ •๋ฆฌํ•ด๋‘” ๊นƒํ—ˆ๋ธŒ ๋งํฌ์ž…๋‹ˆ๋‹ค. (์™„์ „ํ•œ ์ „์ฒด์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) https://github.com/deslog/TodoList GitHub - deslog/TodoList Contribute to deslog/TodoList development by creating an account on GitHub. github.com 0. ์ค€๋น„ ์šฐ๋ฆฌ๋Š” ์•ฑ๊ฐœ๋ฐœ..

๋ฐ˜์‘ํ˜•