๊ฐ๋ฐ ์์ ๊ธฐ๊ฐ : 22.09.13 - 22.09.29 (์ฝ 16์ผ)
์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ( ์ด 9๊ฐ )
- Alamofire
- FSCalendar
- IQKeyboardManager
- KingFisher
- Mantis
- Realm
- Snapkit
- SwiftyJSON
- Toast
๋งก์ ์ญํ
- ๊ธฐํ / ๋์์ธ / ๊ฐ๋ฐ ๋ชจ๋
๊ธฐํ ๋จ๊ณ
์ด๋ฒ ์ถ์ ํ๋ก์ ํธ์์ ํ๊ณ ์ถ์๋ ์์ด๋์ด๊ฐ ์๊ฐ๋ณด๋ค ๋ง์๋๋ฐ, ๊ทธ์ค์์๋ ๋ด๊ฐ ์ ๋ง๋ก ํ์์ ๋ถํธํจ์ ๋๋ผ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์๋ ๋ฌธ์ ๋ฅผ ์ฑ์ ์ฃผ์ ๋ก ์ผ๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์ด์ ๋ถํฐ ๊ผญ ์ฑ์ผ๋ก ๋ง๋ค๊ณ ์ถ์๋ ๋
๋ฆฝ์์ ํ๋ ์ดํ
์ฑ์ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ถํธ๋ฆฝ์ ๊ธฐํํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ผ๋จ ๊ธฐํ ๋จ๊ณ์์๋, ์ง๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ๋ค์ํ ๋
๋ฆฝ์์ ์ ํ๋ ์ดํ
ํ๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์ ์ง๋ ๊ธฐ๋ฐ์ ๊ธฐ๋ฅ ์์ฃผ๋ก ๊ธฐํ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋จ ์ถ์ ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ๋ด๊ฐ ์ด๋ ์ ๋๊น์ง ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์์ง ๊ฐ์ด ์กํ์ง ์์์ ๊ฐ์ฅ ์ต์ํ์ ๊ธฐ๋ฅ ์์ฃผ๋ก ๊ธฐํ์๋ฅผ ๋ง๋ค์๋๋ฐ, ์ญ์๋ ๊ธฐ๋ฅ์ด ์ถ์ ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋๋น ๋ถ์กฑํ๋ค๋ ํผ๋๋ฐฑ์ ๋ค์๋ค. ๊ทธ๋์ ๋ฉํ ๋๊ณผ ์์๋ฅผ ํด์, ์ฌ์ฉ์๊ฐ ๋
๋ฆฝ์์ ์ ๋ฐฉ๋ฌธํด์ ๊ด๋ จ๋ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ด๋ฐ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฒช์ผ๋ฉด์, ๊ธฐํ์ด๋ผ๋ ๊ณผ์ ์์๋ ์๊ฐ ์์ ๋ผ ์ ์๋ ๋์ ๋ฅ๋ ฅ์ ์ ํ๋จํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ถ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ ์๋ ์ด๋ฐ ๊ท๋ชจ์๋ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ด ์ ๋ค๋ณด๋, ๋์ ๋ฅ๋ ฅ์ ๋ํ ์ธ์ง ๋ฅ๋ ฅ์ด ๋ง์ด ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๊ฐ๋ฐ ๋จ๊ณ
์ฒ์ ๊ฐ๋ฐ์ ์์ํ๋ฉด์ ๋ง๋ฅ๋จ๋ฆฐ ๋ฌธ์ ๋ ๋
๋ฆฝ์์ ์ ์ด๋ฆ์ Naver Place API ๋ฅผ ์ฌ์ฉํด์ ๊ฒ์ํ ํ, JSON ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ํํํ๊ณ ์ ํ์๋๋ฐ, ์๊ฐ๋ณด๋ค Place API ์์ ๋์ค๋ ์ ๋ณด๊ฐ ํ์ ์ ์ด๋ผ ์ด API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋์๋ ๋ฌธ์ ์๋ค. ์ฒ์์๋ ๋จ์ํ '์ค, Place API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ด๋ฒ์์ ๊ฒ์ํ์ ๋ ๋์ค๋ ์ฅ์์ ๋ํ ๋ชจ๋ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋์ค๊ฒ ์ง?' ๋ผ๊ณ ์๊ฐํ๊ณ , ๊ธฐํ๋จ๊ณ์์ API์ ๋ํ ์ ๋ณด๋ฅผ ์์ธํ ์ฐพ์ง ์์ ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ง์ ์๊ฐ์ ํ๋นํ๋ ๊ฒฝํ์ด ์๋ค. ์ด๋ฅผ ํตํด, ๊ธฐํ ๋จ๊ณ์์ ์ฌ์ฉํ๊ณ ์ ํ๋ API ์ ๋ํด ์์ธํ ์์๋ณธ ํ์ ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ชฉ์ ๊ณผ API์ ์ ํฉ์ฑ์ ๋น๊ตํ๋ ๊ณผ์ ์ด ์ ํ๋์ด์ผ ํ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐํ์ด ํํํ์ง ์์ผ๋ฉด, ๊ฐ๋ฐ ๋จ๊ณ์์ ํฌ๊ณ ์์ ์๊ฐ์ ํ๋นํ๊ฒ ๋์ด ์ ์ฒด์ ์ธ ํจ์จ์ฑ์ด ์ ํด๋๋ค๋ ๊ฒ์ ๋ชธ์ ๊นจ๋ฌ์๊ธฐ์ ๋ค์ ํ๋ก์ ํธ์์๋ ๊ธฐํ์ ์ข ๋ ๊ตฌ์ฒด์ ์ด๊ฒ ์ง์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ค์์ ๋ถํธ๋ฆฝ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ๋ค๋ฅธ ๊ฒ์ ๋นํด ์กฐ๊ธ ๋ ์ค๋ ๊ณ ๋ฏผํ๊ฒ ๋์๋ ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ณด๊ณ ์ ํ๋ค.
1) API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ด๋ป๊ฒ JSON ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ๊ฒ์ธ๊ฐ?
์ผ๋จ ๋ด๊ฐ ์ ํํ ๋ฐฉ๋ฒ์ ๋ด๊ฐ ์ง๋์ ํ์ํ๊ณ ์ ํ๋ ๋
๋ฆฝ์์ ์ ๋ํ ์ ๋ณด(๋
๋ฆฝ์์ ๋ช
, ์ฃผ์, ๋งํฌ, ๊ฒฝ๋, ์๋, ์ด์์๊ฐ)๋ฅผ JSON ํ์์ผ๋ก ์ ์ด์ฃผ๊ณ , JSON ๋ฐ์ดํฐ์ Key ๊ฐ๊ณผ ๋์ผํ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ค ํ์ ๊ทธ ๋ณ์์ ๊ฐ์ ๋ฐ๋ผ Value ๊ฐ์ ํ์ฑํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์ JSON Data์ Key ๊ฐ์ ๊ตฌ์กฐ์ฒด์ ๋ฉค๋ฒ ์ด๋ฆ๊ณผ ์ผ๋์ผ ๋งค์นญ์ ํด์ฃผ์ด์ผ๋ง ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์, ์คํ๋ฅผ ์กฐ์ฌํด์ผ ํ๋ค. ๋ฐ์ ์ ์ ์ง ์๋๋ค๊ฑฐ๋, ์คํ๊ฐ ๋๋ค๊ฑฐ๋ ๊ทธ๋ฌ๋ฉด ์ค๋ฅํํฐ๊ฐ ์ด๋ฆฐ๋ค.. ๊ทธ๋ ๋ค ํญ์ ์๊พธ๋ฝ์ด ๋ฌธ์ ์๋ค ..
2) ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆฌ๊ณ ์ ํ ๋, ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฉ๋์ ์ฒ๋ฆฌํ ๊ฒ์ธ๊ฐ? ๋ง์ฝ ์ฌ์ฉ์๊ฐ 100๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ์ ํ๋ค๋ฉด?
์ฌ์ฉ์๊ฐ ๋
๋ฆฝ์์ ์์ ์ฐ์ ์ฌ์ง์ ์ ์ฅํ๊ณ ์ ํ ๋, ์ด๋ฏธ์ง ์ฉ๋์ ์ฒ๋ฆฌํด์ฃผ์ง ์๋๋ค๋ฉด ์ฑ์ ์ฉ๋์ด ์ด๋ง์ด๋งํด์ง๋ค. ํนํ ์์ฆ๊ฐ์ด ์นด๋ฉ๋ผ ํ์ง์ด ์ข์ ์ธ์์์๋ ์ฌ์ง ํ๋๋น ์ฉ๋์ด ํฌ๊ธฐ ๋๋ฌธ์ ๊ผญ ์ด๋ฏธ์ง ์ฉ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ๋ง ํ๋ค. ๊ทธ๋์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ด๋ฏธ์ง ์ฉ๋์ ์ฒ๋ฆฌํด์ค์ง ๊ณ ๋ฏผํ๋ค๊ฐ, image resize ๋ฐฉ๋ฒ์ผ๋ก ์ฉ๋์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ๋ก ํ๋ค. ์ด๋ ํ๋ผ๋ฏธํฐ๋ก ์๋กญ๊ฒ ์ ์ฉํ ๊ฐ๋ก๊ธธ์ด๋ฅผ ๋ฐ์์ ์๋ณธ์ด๋ฏธ์ง์ ๋น์จ์ ๋น๊ตํด์ ์ธ๋ก ๊ธธ์ด๋ ์ ์ฉํด์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ด๊ณ UIGraphicsImageRenderer๊ฐ์ฒด๋ฅผ ์์ฑํด์ค ํ์ image()ํจ์๋ฅผ ํตํด์ ์ด๋ฏธ์ง์ ์ ๊ทผํด์ ์ํ๋ ์์
์ ํ ํ ๋ฐํํด์ฃผ๋ฉด ๋๋ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์๋ค. ํ์ง๋ง render.image ๋ถ๋ถ๊ณผ draw ๋ถ๋ถ์ด ๋ง์ CPU๋ฅผ ์ฌ์ฉํ๊ฒ ๋์ด, ์ด๋ฌํ ๊ณ ์ฉ๋ ์ด๋ฏธ์ง๊ฐ ์์ด๋ค๋ณด๋ฉด ์ฑ์ด ํฐ์ง ์ ์๋ ๋ถ์์ฌ๊ฐ ๋ฐ์ํ ์๋ ์๋ค๊ณ ํ๋ ์ด ๋ถ๋ถ์ ์ถํ ๊ฐ์ ํด๋๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค.
3) ํ ํ๋ฉด ๋ด ๊ฐ์ ๋ฒํผ์ผ๋ก ์๋ก ๋ค๋ฅธ ๋์์ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ ๊น?
์ด ๋ฌธ์ ๋ ์ง์ง ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๋ฌธ์ ์๋๋ฐ, '๊ฐ์ Button์ ๋ค๋ฅธ Action์ ์ง์ ํ ์ ์์๊น?'๋ผ๋ ๋ฌธ์ ์ ๊ฝํ์ ๋์ ํ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ์ง ๊ฐ์ด ์กํ์ง ์์์๋ค. ๋ด๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๋ ๋ถ๋ถ์ ์์ ํ๋ฉด์์ ์๋๋ฐ, ์บ๋ฆฐ๋ํญ์์ ๋ ์ง๋ฅผ ํด๋ฆญํ ํ์ ๋์ค๋ ์์ ํ๋ฉด ๋ด์ ์ญ์ ๋ฒํผ๊ณผ ํฌํ ํญ์ ํด๋ฆญํ ํ์ ํฌํ ์นด๋๋ฅผ ํด๋ฆญํ์ ๋ ๋์ค๋ ์์ ํ๋ฉด ๋ด์ ์ญ์ ๋ฒํผ์ด ์๋ก ๋ค๋ฅด๊ฒ ๋์ํด์ผ๋ง ํ๋ค. ์๋ํ๋ฉด ์บ๋ฆฐ๋์์๋ Realm ์ด ์ ํํ ๋ ์ง ๊ธฐ์ค์ผ๋ก ํํฐ๋ง์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก indexPath๋ฅผ ์ฌ์ฉํด ์ญ์ ํด์ผ ํ๊ณ , ํฌํ ํญ์์๋ ์ ์ฒด Realm ์ ๋ ์ง๊ฐ ๋น ๋ฅด๊ณ ๊ฐ์ ๋ ์ง ์์์๋ ์ต๊ทผ์ ๋ฑ๋ก๋ ์์ผ๋ก Sort๋ฅผ ํ ํ์ indexPath๋ฅผ ์ฌ์ฉํด ์ญ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ถ๋ฆฌํด์ Button Action์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค. ์ฒ์์๋ ์ด๋ฅผ ๊ณ ๋ คํ์ง ์์์ ๊ณ์ Realm Exception ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ ํญ๋ง๋ค ์ด๋ค task๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์๊ฐํด๋ณด๋ ๊ณผ์ ์ ํตํด์ ์ด ๋ถ๋ถ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ ํ๋จ์ด ๋ค์๋ค. ๊ทธ๋์ ์ต์ข
์ ์ผ๋ก๋ UserDefaults๋ฅผ ํ์ฉํด, ์บ๋ฆฐ๋ํญ์ ํด๋ฆญํ์ ๋๋ฅผ false ๋ก ์ง์ ํ๊ณ ํฌํ ํญ์ ํด๋ฆญํ์ ๋๋ true๋ก ์ง์ ํด ์ด์ ๋ฐ๋ฅธ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด ํด๊ฒฐํ๋ค. ์ ๋ง ์๊ฐ๋ณด๋ค ์ฌ์ด ๋ฌธ์ ์๋๋ฐ, ๊ฐ์ Realm์ ํญ๋ง๋ค ๋ค๋ฅด๊ฒ filtering ํ๊ณ sortํ๋ ๊ณผ์ ์์ ๋จธ๋ฆฌ๊ฐ ๋ณต์กํด์ ธ ์๊ฐ๋ณด๋ค ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋์๋ ๊ฒ ๊ฐ๋ค.
4) ์ ์ค์๊ฐ ๋์ ์์น๋ฅผ ํด๋ฆญํ๋ฉด (ํ๋์ ) ์ฑ์ด ๊บผ์ง๊น?
์ง๋ ๊ธฐ๋ฅ์ ๋ค ๊ตฌํํ ํ์ ๋ฒ๊ทธ๊ฐ ์๋์ง ์ดํด๋ณด๋ค๊ฐ, ๋ค๋ฅธ Annotation์ ํด๋ฆญํ๋ฉด ๊ด์ฐฎ์๋ฐ, ์ค์๊ฐ ๋์ ์์น๋ฅผ ํด๋ฆญํ๋ฉด ์ฑ์ด ๊บผ์ง๋ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ๋ค. (์ ์๋ผ..!) ๊ทธ๋์ ์ด๋ถ๋ถ์ ๋ํด์ ๋ฉํ ๋๊ป ์ฌ์ญค๋ณด๋, ๊ฐ์ ํด์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ง ๋ง๊ณ ์ต์
๋ ๋ฐ์ธ๋ฉ ์ฒ๋ฆฌ๊ฐ ๋ฐ๋ก ํ์ํ ๊ฑฐ ๊ฐ๋ค๊ณ ๋ง์ํด์ฃผ์
จ๋ค. as? ๋ "๋ฐํ์ ์์ "์ ๋ค์ด ์บ์คํ
์ ํ๊ณ ์คํจํ ๊ฒฝ์ฐ nil์ return ํ์ง๋ง, as!๋ "๋ฐํ์ ์์ "์ ๋ค์ด ์บ์คํ
์ ํ๊ณ ์คํจํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฑ์ด ๊บผ์ง๋ ๊ฒ์ด์๋ค. ๊ทธ๋์ ์ด ๋ถ๋ถ์ ์์ ํ๊ฒ guard let ์ผ๋ก ์ต์
๋ ๋ฐ์ธ๋ฉ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ as! ๊ฐ ์๋ as?๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ, ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์์๋ค.
5) tmp ํ์ผ์ ์ด๋ค ํ์ผ์ธ๊ฐ?
๋๋ฐ์ด์ค์ ์ด๋ฏธ์ง๊ฐ ์ ์ ์ฅ๋๊ณ ์๋์ง ํ์ธํด๋ณด๊ธฐ ์ํด Download Container ๋ฅผ ํตํด ์ด๋ฏธ์ง ์ฉ๋์ ํ์ธํ๋ ๊ณผ์ ์์ tmp ๋ผ๋ ํ์ผ์ ๋ง์ฃผํ๊ฒ ๋์๋ค. ์๋ํ๋ฉด ๋ด๊ฐ ์ ์ฅํ๊ณ ์๋ ์ด๋ฏธ์ง์ ์ฉ๋์ ๋นํด ๋ฐ์ดํฐ์ ์ฉ๋์ด ์์ฒญ ์ปธ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ํ์ผ์๋ ๋ด๊ฐ ์ ์ฅํ๊ณ ์๋ ์๋ณธ ์ด๋ฏธ์ง ํ์ผ์ด ๊ทธ๋๋ก ์ฌ๋ผ๊ฐ๊ณ ์์ด์ ์ ์ฒด ๋ฐ์ดํฐ ์ฉ๋์ด ์ด๋ง๋ฌด์ํ๊ฒ ์ปค์ก๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ํ์ผ์ ์ฉ๋๊ฐ ๊ต์ฅํ ๊ถ๊ธํด์ก๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ๋ฉํ ๋๊ป ์ฌ์ญค๋ณด๋, tmp ํ์ผ์ ์์คํ
์์ ๊ด๋ฆฌํ๋ ์์ ํ์ผ๋ค์ด๋ผ ์๊ฐ์ด ์ง๋๋ฉด ์ ๊ฑฐ๋๊ฑฐ๋, ํน์ KingFisher ์์ ์บ์ฑ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์์ ๊ฑฐ๋ผ๊ณ ๋ง์ํด์ฃผ์
จ๋ค. ๋ ํน์ ์ ๊ฒฝ์ฐ์ด๋ฉด ์ด ํ์ผ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๊ฑฐํด๋ ๊ด์ฐฎ๋ค๊ณ ํ์
จ๋ค. ๋๋ ์ด ๋ถ๋ถ์ด ๊ต์ฅํ ์ ๊ฒฝ์ฐ์๊ธฐ ๋๋ฌธ์, tmp ํ์ผ์ ์ ๊ฑฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค.
์ฌ์ค ์์ง๊น์ง๋ ์ฝ๋์ ๋ํ ์ดํด๊ฐ ์๋ฒฝํ์ง ์์ง๋ง, FileManager Extension์ ํตํด Appdelegate ์์ ์ฑ์ด ์คํ๋ ๋๋ง๋ค ์ ํจ์๋ฅผ ์คํ์์ผ ์ ๊ธฐ์ ์ผ๋ก tmp ํ์ผ์ ์ ๊ฑฐํ ์ ์๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค.
๋ฆฌ์
์ฒซ ์ถ์๋ฅผ ํ๊ณ ๊ธฐ๋๋๋ ๋ง์์ผ๋ก ๊ธฐ๋ค๋ฆฌ๊ณ ์์๋๋ฐ, ๋ฆฌ์ ์ด ๋์๋ค๋ ์๋ฆผ์ด ์๋ค. ๊ทธ๋ ๊ฒ ์๋ ์์ด ๋ดค๋ ๊ถํ ๋ฌธ๊ตฌ์ ๊ด๋ จ๋ ๋ฆฌ์ .. ์ฌ์ค ํผ๋ฆฌ์คํธ ํ์ผ์ ๋ฌธ๊ตฌ ์ธ ๋๋ ๋๋ฌด ๊ฐ๋จํ๊ฐ ๋ผ๋ ์๊ฐ์ด ๋ค๊ธด ํ๋๋ฐ ๋ค๋ฅธ ์ฑ์ ์ฌ์ง ๊ถํ ํ์ฉ ๋ฌธ๊ตฌ๋ ์ด๋ ๊ฒ ์ฐ๊ธธ๋ ('์ฌ์ง์ ์ฒจ๋ถํ๊ธฐ ์ํด์ ๊ถํ ํ์ฉ์ด ํ์ํฉ๋๋ค') ์ด๋ ๊ฒ ์จ๋ ๋๊ฒ ๊ตฌ๋ ๋ผ๋ ์์ผํ ์๊ฐ์ด ํ๋ฅผ ๋ถ๋ฅธ ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋์ ๋ฆฌ์ ์๋ฆผ์ ๋ณด๊ณ ๋ฐ๋ก ๊ถํ ๋ฌธ๊ตฌ๋ฅผ ์ต๋ํ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฐ๊ฟ์ ์ฌ์ฌ์ฌ๋ฅผ ๋ฃ์๊ณ ๋ฐ๋ก ๋ค์๋ ์ ํต๊ณผ๋์๋ค๊ณ ํต์ง๊ฐ ์๋ค. ์ด๋ฒ ๋ฆฌ์ ์ ํตํด์ ๋ค์ ํ ๋ฒ ๊ถํ ๋ฌธ๊ตฌ๋ ์ต๋ํ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธํ๊ฒ ์ฐ๋ ๊ฒ์ด ์ค์ํ๊ตฌ๋๋ฅผ ์ธ์งํ๊ฒ ๋์๋ค.
์์ผ๋ก ์ ๋ฐ์ดํธ ํด์ผ ํ ๋ถ๋ถ
์๋ ์ง๊ธ ๊ตฌํ๋ ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ๋ํ
์ผํ ๋ถ๋ถ๊น์ง ์์ฑ๋์๊ฒ ํด์ ์ถ์๋ฅผ ํ๊ณ ์ถ์๋๋ฐ, ์๊ฐ๋ณด๋ค ์๊ฐ์ด ๋นก๋นกํ๊ณ ๋ง์ง๋ง์ ๋ฒ๊ทธ๋ฅผ ์ก๋๋ฐ์ ๋๋ถ๋ถ์ ์๊ฐ์ ํฌ์ํด์ ์ผ๋จ ์ ์ฒด์ ์ธ ๊ธฐ๋ฅ์ด ์ค๋ฅ์์ด ๋์ํ๋ ๊ฒ๊น์ง ํ์ธํ๊ณ ์ถ์๋ฅผ ํ๊ฒ ๋์๋ ๊ฒ ๊ฐ๋ค. (๋๋จธ์ง๋ ๋ฏธ๋์ ๋ด๊ฐ ์๊ณ ํ๊ฒ ์ง..) ๊ทธ๋์ ์์ผ๋ก ๋จ์ ์
๋ฐ์ดํธ๋ ์ง๊ธ๊น์ง ๋ฐ์ ํผ๋๋ฐฑ๊ณผ ์๊ฐ์ด ๋ถ์กฑํด์ ๊ตฌํํ์ง ๋ชปํ ๋ํ
์ผํ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๋ ๋ฐ์ ์ง์คํ๊ณ ์ ํ๋ค.
- ํฌํ ํญ์ ํ๋์ Cell๋ง ์ ์ค์์ ๋ณด์ด๋๋ก ๋ง๋ค๊ธฐ
์๋ CollectionViewCell์ ๋๊ธธ ๋ ํ๋ฉด ์ ์ค์์ Cell์ ํ๋์ฉ๋ง ๋ณด์ด๊ฒ ๋ง๋ค๊ณ ์ถ์๋๋ฐ, ์๊ฐ๋ ๋ถ์กฑํ๊ณ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ฐ์ด ์ ์กํ์ง ์์์ ์ฐ์ ์ ์ต๋ํ ์ค์์ ๋ณด์ด๋๋ก ๋ง๋ค๊ธด ํ์ง๋ง ์ฃผ๋ณ ์ง์ธ๋ค๋ก๋ถํฐ ํ๋ฉด ์ค์์ ํฌํ ์นด๋๊ฐ ๋ณด์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ ๋ค์ด์ ์ด ๋ถ๋ถ์ ๋ํ ๋ ์ด์์์ ์ด๋ป๊ฒ ์ก์์ผ ํ ์ง ์ข ๋ ๊ณ ๋ฏผํด๋ณด๋ ์๊ฐ์ด ํ์ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
- ํฌํ ์นด๋๋ฅผ ํ ๋ฒ์ ๋ชจ์์ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ
์์ ๊ฐ์ ํผ๋๋ฐฑ์ ์ฃผ์ ๋ถ๋ ์๋๊ฐ ํ๋ฉด, ์ฌ์ง์ ๋๊ธฐ๋ ๋ฐฉ์์ด ์๋ ํ ํ๋ฉด์ ๋ค ๋ชจ์์ ๋ณผ ์๋ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ ์ฃผ์ ๋ถ๋ ๊ณ์
จ๋ค. ๊ทธ๋์ ํฌํ ์นด๋๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ณด์ผ ์ ์๋๋ก ๊ธฐ๋ฅ์ ๋ค์ํํ ์ ์๋๋ก ์
๋ฐ์ดํธ๋ฅผ ํด๋ณผ ๊ฒ์ด๋ค.
- ํฌํ ํญ์ ๋ํ Tutorial ํ์
์๊ฐ์ด ๋ถ์กฑํด์ ์บ๋ฆฐ๋ํญ๊ณผ๋ ๋ฌ๋ฆฌ ํฌํ ํญ์๋ ๋ฐ๋ก Tutorial์ ์์ฑํ์ง ์์๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ํ ํผ๋๋ฐฑ์ด ๋ค์ด์์ ์ด ๋ถ๋ถ๋ ์ถํ ์
๋ฐ์ดํธ ๋ ์ถ๊ฐํ ์์ ์ด๋ค. ํฌํ ํญ์ ์ฒ์ ๋ค์ด๊ฐ์ ๋, ๋น ํ๋ฉด์ด ๋์ค๋๋ฐ ์ฌ์ฉ์ ๊ด์ ์์ ์ด ํญ์ ์ด๋ค ํญ์ธ์ง ์ธ์งํ๊ธฐ ์ด๋ ต๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ด ๋ถ๋ถ์ ๋ํ ์ถ๊ฐ์ ์ธ Tutorial ์ด ํ์ํ ๊ฒ ๊ฐ๋ค๋ ํ๋จ์ด ๋ค์ด ์ด ๋ถ๋ถ๋ ์ถํ์ ์
๋ฐ์ดํธ๋ฅผ ํด๋ณผ ์์ ์ด๋ค.
- ๋ฐฑ์
/ ๋ณต๊ตฌ ๊ธฐ๋ฅ
๋๋ ์
์ด๋ฒ ์ถ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, AppStore์ ์ถ์๊น์ง์ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฒฝํํด ๋ณผ ์ ์์๊ณ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฅ๋ ฅ์ ๋ง์ด ํค์ธ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ์ฒ์ ์ฑ ์ถ์๋ฅผ ์งํํ๋ค ๋ณด๋, ๋์๋ณด๋ฉด ๋ฏธ์ํ๋ ๋ถ๋ถ๋ ๋ง๊ณ ๋ค์ ๋์๊ฐ๋ฉด ๋ ์ํ ์ ์์ ๊ฒ ๊ฐ์ ๋ถ๋ถ๋ ๋ง์ด ์์ง๋ง ๊ทธ๋๋ ๊ทธ๋ฐ ์๊ฐ๋ค์ด ์์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ด ์ฑ์ฅํ ์ ์์๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ ๋ค. 16์ผ์ด๋ผ๋ ๊ธฐ๊ฐ์ด ์งง์ ์๊ฐ์ ์๋์๋ ๋งํผ, ์ฒด๋ ฅ์ ์ผ๋ก ํ๋ ์๊ฐ๋ ์์๊ณ ๋งค์ผ์ด ์ค๋ฅ์์ ์ ์์ด์์ง๋ง ์ถ์ํ๊ณ AppStore์ ๋ด ์ด๋ฆ์ผ๋ก ์ฑ์ด ์ฌ๋ผ๊ฐ๊ณ ๋๋ ๊ทธ๋์์ ํ๋ค์๋ ๊ฒ๋ค์ด ๋ค ๋ ๋ผ๊ฐ ๋งํผ ๋ฟ๋ฏํ๋ ๊ฒฝํ์ด์๋ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก๋ ๋ถํธ๋ฆฝ์ ์ ๊ด๋ฆฌํด์, ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ธฐ์ ํธ๋ฆฌํ ์ฑ์ผ๋ก ๋ง๋ค์ด๋๊ฐ๊ณ ์ถ๋ค.
'Project > ๋ถํธ๋ฆฝ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
< ๋ถํธ๋ฆฝ > ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ ๋ฐฉ์นจ (0) | 2022.09.29 |
---|---|
1. iOS ์ฑ ์ถ์ ํ๋ก์ ํธ ๊ธฐํ์ : [ ๋ ๋ฆฝ์์ ํ๋ ์ดํ ์ฑ ] (0) | 2022.08.30 |