๋์ ์ฒซ ์ฑ ์ถ์ ๊ธฐ๋ก
2023.02.24 ~ 2023.03.24 ( "1๊ฐ์" )
- ๊ธฐํ
- ๊ท์น
- ๊ฐ๋ฐ
- ๊ฐ๋ฐ์ด์ธ์ ๊ณผ์
- ์ถ์๋ฅผ ๋ง์น๊ณ
- ์ค์ ์ฑ์ ์ฌ์ฉํ๋ฉฐ ์์ฌ์ด์
- ๋๋์
๊ธฐํ
์ฑ์ ๊ธฐํ ๋ชฉ์ ์ "๋ด๊ฐ ํ์ํด์, ๋ด๊ฐ ์ฌ์ฉํ๊ธฐ ์ํด์" ์๋ค.
์ด๋์ ํ ๋ ์ด๋์๊ฐ๊ณผ, ์ฌ๋์๊ฐ ํ์ธ์ ์ํ์ฌ ์ ํ์์น๋ฅผ ์ฐจ๊ณ ํ๋๋ฐ ์๋ชฉ์ ์๊ณ๋ฅผ ์ฐจ๊ณ ์๋ค๋๊ฒ ์ด๋ ์๊ฐ๋ถํฐ ์กฐ๊ธ ๊ฑธ๋ฆฌ์ ๊ฑฐ๋ฆฌ๊ฒ ๋๊ปด์ง๊ณ , ์ฌ๋์๊ฐ์ด ๋ช ๋ถ์ ์์๋์๋์ง ๊ธฐ์ตํ๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
1. ๊ธฐ์กด์ ์์ดํฐ ๋ด์ ํ์์์น๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์์ง๋ง, ์ฌ๋ ์๊ฐ์ด ์ธ์ ๋๋๋๊ฑด์ง ๋์ผ๋ก ํ์ธํด์ผ ํ๋ค.
-> ์๋ฆฌ๋ก ์๋ฆผ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๋ฉ์ธ ๊ธฐ๋ฅ์ 'ํ์ด๋จธ'์ด๊ณ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ฃ๊ณ ์ถ์๋ค. ๊ทธ๋์ ํ๋ฉด์ Tab Bar๋ฅผ ์ด์ฉํ์ฌ ๋๋๋๋ฐ, 2๊ฐ์ ํ๋ฉด์ ์ด์ํ ๊ฒ ๊ฐ์๊ณ 3๊ฐ์ ํ๋ฉด์ผ๋ก ์ ํ์๋ค.
2. ๋๋ ์ด๋๊ธฐ๋ก์ ๋ฐ๋ก ํ์ง ์์ง๋ง, ๊ฐ์ธ์ ์ธ ์ผ์ง ๊ณต๊ฐ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
-> ๋ฉ๋ชจ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ๋ก ๊ธฐํํ๋ค.
3. ์ผ์ง๋ฅผ ์์ฑํ๋ค๋ฉด, ์ด์ ์ ์ผ์ง๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ๋ด๊ฐ ์ธ์ ์ด๋ป๊ฒ ์ด๋ํ๋์ง ๋ ์ง๋ก ํ์ธํ๊ณ ์ถ์๋ค.
-> ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ธฐํํ๋ค.
์ด๊ธฐ ํ๋กํ ํ์ ์ ์์ดํจ๋๋ก ๊ฐ๋จํ ๊ทธ๋ ธ๋ค. ( ์ด๊ฒ ํ๋กํ ํ์ ์ ๊ทธ๋ฆฐ๊ฑด์ง.. ๊ตฌ๋ถ ๋ถ๊ฐ๋ฅ์ ๋์ ๋ง๊ทธ๋ฆผ )
ํ์ง๋ง ๊ฐ์ธํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ฐ๋ฐํ๋ฉด์ ๊ณ์ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ํฐ ํ๋ง ๊ตฌ์ฑํ๊ณ ๋ฐ๋ก ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๋ค.
๊ท์น
๋ณธ ์ฑ์ ๊ธฐํํ ๋ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ
- MVP
- ์ง๊ด์ ์ด์ด์ผ ํ๋ค.
- ์ฌํํด์ผํ๋ค. ( ๋ณต์กํ์ง ์์ UI, UX )
- ์ฌ์ฉ์๊ฐ ์ฌ๋์๊ฐ์ ํ์ธํ๋๋ฐ ์์ด์ ์ฌ์ฉ์ด ์พ์ ํ๊ณ ๋ถํธํจ์ด ์์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ iOS์ ๋ฐฐํฌ๊ณผ์ ์ ๊น๋ค๋ก์ด ์ฌ์ฌ๋ฅผ ํ๋ฒ์ ํต๊ณผํ๊ธฐ ์ํ์ฌ, HIG์ ๊ฐ์ด๋๋ผ์ธ์ ์ต๋ํ ์๊ฐํ๋ฉด์ ๊ฐ๋ฐํ๊ธฐ๋ก ํ๋ค.
๊ฐ๋ฐ
ํ๋ ์์ํฌ๋ ๋น์ฐํ UiKit์ ์ด์ฉํ๊ธฐ๋ก ํ์๊ณ , UI๋ ์ง๊ด์ ์ธ ์คํ ๋ฆฌ๋ณด๋๋ก ์์ํ๋ค.
๋ฉ์ธ ๊ธฐ๋ฅ(ํ๋ฉด)์ธ ํ์ด๋จธ๋ฅผ ๋จผ์ ๊ตฌํํ๊ธฐ ์์ํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ์๊ธฐ์์ ๊ณต๋ถ๋ณด๋ค ์ง์ ๋ถ๋ชํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ข์ํ๊ธฐ์ ์์ํ ํ๋ก์ ํธ์๊ธฐ์
์ปค๋ฐ์กฐ์ฐจ ์ ๋๋ก ํ์ง ๋ชปํ์ฌ ๋ค์ํ ์๋ฌ๋ค๊ณผ ์ธ์ฐ๋ฉด์ ๊ฐ๋ฐ์ ํ์๋ค.
๊ฐ๋ฐ์ ํ๋ฉฐ ํฌ๊ฒ ์ฌ์ฉํ๋๊ฒ์
- TableView
- CollectionView
- CoreData
- AutoLayout
์ฌ์ฉ์ ๊ฐ์๊ฐ ์ค์ ํ ํด์์๊ฐ์ด ํ์์์น๋ก ์ ๋ฌ๋์ด ํ์ด๋จธ๋ก ์ฌ์ฉ๋๊ณ , ํ์ด๋จธ๊ฐ ๋๋ ์ ํธ์ฌ์๋ฆผ์ ์ฃผ๋ฉฐ ๋ค์ ์๋์ผ๋ก ํ์์์น๊ฐ ์์๋๋๊ฒ์ ๊ตฌํํ๋ ๊ณผ์ ์ ์๊ฐ์ ๋ง์ด ํ ์ ํ์๋ค.
๋ฉ๋ชจ๊ธฐ๋ฅ์ DB๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , CoreData๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด์ ๋ํด ์กฐ๊ธ ์๊ฒ ๋์๋ค.
๋ฉ๋ชจ๋ฅผ ๋ชฉ๋ก์์ ์ค์์ดํ๋ก ์ญ์ ํ๋ ๊ฒ์ ์ฌ์ฉ์์ Data์์ฒด์์๋ ๊ฐ์ด ์ญ์ ํด์ผํจ์ ๊ฐ๋ฐํ๋ฉด์ ๊นจ๋ฌ์
- NavigationController์ ์ฐ๊ฒฐ๋ View์์ ๋ฉ๋ชจ๋ฅผ ์์ฑํ๊ณ dimiss๋ ์ดํ reloadData๊ฐ ์ ์์ ์ผ๋ก ํธ์ถ๋์ง ์๋๊ฒ์ด ์ดํด๊ฐ ๋์ง ์์๋ค. viewWillAppear()๋ด์ ์ ๋๋ก ๊ตฌํํ๋๋ฐ??
์ด์ฌํ ๊ตฌ๊ธ๋งํด๋ณด๋ NotificationCenter๋ฅผ ํตํด์ ๊ตฌํํด์ผํ์๋ค.
๊ฐ๋ฐ์ด์ธ์ ๊ณผ์
ํ๋ก์ ํธ๊ฐ ๊ฑฐ์ ๋๋๊ฐ๋์ฏค ์ ๋ํ ์คํธ ๋จ์๋ก ์ปค๋ฐ์ ํ๊ธฐ ์์ํ๋ฉด์ ๋ง์ณค๋ค.
> AppLogo
์ฑ ๋ก๊ณ ๋ฅผ ๊ตฌ์ํ๋๋ฐ Figma๋ก ์์ ์ ํ์๋๋ฐ, MVP ์ฑ์ด๋ผ ํ๋ค ๋๋ฌด ์ฑ์์์ด๋ณด์ฌ์
๋์์ธ์ ํ๋ ์น๊ตฌ์๊ฒ ๋ก๊ณ ๋ง ๋ถํํ์๊ณ , 5๊ฐ์ ๋ก๊ณ ์ค ์ ํํ์๋ค.
( ์ด ๋ ๋์์ด๋์ ์ค์์ฑ์ ํฌ๊ฒ ๋๊ผ๋ค )
> Assets
XCODE Assets์ ๋ฃ์ ์ฌ์ง์ผ๋ก๋, AppIconGenerator๋ฅผ ์ด์ฉํ์๋ค.
App Icon Generator
www.appicon.co
1024 x 1024์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ผ๋ฉด ํฌ๊ธฐ๋ณ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํด์ ์ฃผ๋
๊ทธ๊ฒ์ ๊ทธ๋๋ก Assets์ ๋ฃ์ผ๋ฉด ๋๋ค.
> AppMockUp
AppStore ์ ์ถ ๊ณผ์ ์ค MockUp ์ฌ์ง์ ๋ง๋๋ ๊ฒ ๋ํ Figma๋ฅผ ์ด์ฉํ์๋ค.
figma์์ ์ํ๋ ํ ํ๋ฆฟ์ ๊ณ ๋ฅด๊ณ , ์คํฌ๋ฆฐ์ท์ ์ฑ์๋ฃ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ์์ฒญํ๋ ์ ๋๋ฆฌ๋์ ์ ํ๋ธ ์์์ ์ฐธ๊ณ ํ์๋ค.
> AppStore ์ ์ถ ๊ณผ์
์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด ์ ๋ ฅํด์ผํ๋ ์ ์ถ๊ณผ์ ์ ์๋ ์ ํ๋ธ ์์์ ์ฐธ๊ณ ํ๋ฉฐ, ๊ตฌ๊ธ๋ง๋ ํ๋ฉด์ ๋ฑ๋กํ์๋ค.
๊ณผ์ ์ค ์คํฌ๋ฆฐ์ท์ ์ ๋กํ๋๋์ 5.5์ธ์น์ 6.5์ธ์น์ ์คํฌ๋ฆฐ์ท์ ์ฌ๋ ค์ผํ๋๋ฐ,
10์ฅ์ ์ฌ์ง์ ๋ค ์์ฌ๋ ค๋ ๋๊ณ , ๋์์๋ ์ ํ์ฌํญ.
6.5์ธ์น์ ์ฌ์ง์ ์์ฑํ๊ณ , ์ด๋ฅผ 5.5์ธ์น ์ฌ์ด์ฆ๋ก ๋ณ๊ฒฝ๋งํ์ฌ ์ฌ๋ ค๋ ์๊ด์๋๋ฏ ํ๋ค.
> ์ฐธ๊ณ
6.5์ธ์น 1242 * 2688 px
5.5์ธ์น 1242 * 2208 px
์ถ์๋ฅผ ๋ง์น๊ณ
๋ฆฌ๋ทฐ์ด๊ฐ ๋๊ตฌ๋์ ๋ฐ๋ผ ์ฌ์ฌ๊ณผ์ ์ด ์ค๋๊ฑธ๋ฆฌ๊ณ ๊น๋ค๋กญ๋ค๊ณ ๋ค์๋ค.
ํ์ง๋ง ์ฑ์ด ๋ฌด๊ฒ์ง ์๊ธฐ์, ์ค๋ฅ๊ฐ ์๊ณ HIG๊ฐ์ด๋๋ผ์ธ์ ์ด๊ธ๋๋๊ฒ์ด ์๋ค๋ฉด
์ฌ์ฌ๊ฐ ๋นจ๋ฆฌ ๋๋ ๊ฒ์ด๋ผ๊ณ ์์ํ๋ค.
๊ธ์์ผ์ ์ฌ์ฌ๋ฅผ ์ฌ๋ฆฌ๊ณ , ํ ์์ผ์ ๋ฐ๋ก ๋ฉ์ผ์ด ์๋ค.
Congratulations ! ๋ผ๋ ..
์ฒซ ์ฑ์ด์ ๋ด๊ฐ ์ฌ์ฉํ ์ฑ์ด๊ธฐ์ ์ ์ฐฉ์ด ๋ง์ด ๊ฐ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ฝ 2์ฃผ๊ฐ ์ข ๋๊ฒ ์ง๋ ํ์ฌ, 14๋ฒ์ ๋ค์ด๋ก๋๊ฐ ๋ฐ์ํ๋ค.
๋ค์ด๋ก๋๊ฐ ํด์ธ์์๋ ๋ฐ์ํ๋๋ฐ, ๋ชจ๋ ํ ์คํธ๋ค์ด ํ๊ตญ์ด์ ๋๋ค. (์ฃ์กํฉ๋๋ค)
โ๏ธ ์ค์ ์ฑ์ ์ฌ์ฉํ๋ฉฐ ์์ฌ์ด ์
1. ๊ฐ๋ฐ์ ํ ๋ ๋คํฌ๋ชจ๋๋ฅผ ์๊ฐํ์ง ๋ชปํ์๋ค. ( ๋์ ์์ดํฐ์ ๋ผ์ดํธ๋ชจ๋ ์์๋ค. )
2. ํ์ด๋จธ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋๊ฐ์ ์ ๋๋ก ๋์ํ์ง ๋ชปํ๋ค.
2๋ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋๊ฐ์๋๋ฅผ ์์์ผ๋ก ์๊ฐ์ ๊ณ์ฐํ์ฌ ๋ค์ ์ฑ์ผ๋ก ๋์์์๋ ํด๋น ์๊ฐ์ ๋ฐ์ํ์ฌ ์ ์์ ์ผ๋ก ๋์๊ฐ ์ ์๊ฒ ์์ ํด์ผํ๋ฉฐ, 1๋ฒ์ ๊ฒฝ์ฐ ๋น ๋ฅธ ์์ผ๋ด์ ๊ณง ์ ๋ฐ์ดํธ๋ฅผ ํ ์์ ์ด๋ค.
โ๏ธ ๋๋ ์
์ฑ์ ๋ฐฐํฌํ๊ธฐ๊น์ง ๊ธฐํ๋ถํฐ ๊ฐ๋ฐ, ๋์์ธ ๋ฑ๋ฑ ๋ชจ๋ ๊ณผ์ ์ด ์ฝ์ง ์์๋ค. ๋ด ์๊ฐ์๋ ์ ๋๋ก ๊ตฌํํ์ง๋ง ์๋ฌ๊ฐ ๋์ ์์์ด ๊ณ ์ณ๋ด๋ ์ ์์ ์ผ๋ก ๊ณ ์ณ์ง์ง ์์๋, ๋ด๊ฐ ๊ตฌ์ํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ธฐ ์ํด ๊ฒ์ํ ๋ ์๋ฃ๊ฐ ๋ง์ด ๋ณด์ด์ง ์์๋ ๋ฉ๋ถ์ด ์์๋ค. ( ๊ณ์ ์ก๊ณ ์์ด๋ ์ ๋์ง ์๋ ๊ฒ์ธ์ง )
ํ์ง๋ง ๋ด๊ฐ ํด๋น ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ์ ์ผ ํฌ๊ฒ ๋ง์๋จน์๋ ๊ฒ์ด ' ๋ฌด์กฐ๊ฑด ๋ฐฐํฌ๊น์ง ํ๋ค ' ๋ผ๋ ๊ฒ์ด์๋ค.
๋ค์๋ , ๋ค๋ค์๋ ๊ณ์ ๋งค์งํ๋ฉฐ ๋ถ๋ชํ๋ ์๋ฌ๋ค์ ๊ณ ์น ์ ์์๊ณ , ๊ทธ๋ฌํ ๋ถ๋ถ์์ ํฌ์ด๊ฐ๊ณผ ๋ฟ๋ฏํจ์ ๋๊ผ๋ค.
์ด๋ ๊ฒ ์์ ์ฑ์์ ์ด์ ๋ ์ด๋ ค์์ธ๋ฐ ๋์ค์ ํฐ ์ฑ์ ๊ฐ๋ฐํ ๋๋ ๋ ๋ง์ ์๋ฌ๋ค๊ณผ ์ธ์ฐ๊ฒ ์ง๋ง, ํด๋น ๊ฒฝํ์ ํตํด ๊ฒฐ๊ณผ๋ฌผ์ ๋์ถํ๋ค๋ ๊ฒ์ด ์ข์๋ค. MVP์ ์ด์ ์ ๋ง์ถ์ด ๊ฐ๋ฐํ ๋งํผ ์ถ๊ฐ๋๋ ๊ธฐ๋ฅ์ ์๊ฒ ์ง๋ง, ๋๋ฅผ ํฌํจํ ์ฌ์ฉ์๋ค์ ๋ ํธํ ์ฌ์ฉ์ฑ์ ์ํด์ ์ ์ง, ๋ณด์๋ ์งํ ํ ๊ฒ์ด๋ค. ์ ์ง, ๋ณด์๋ฅผ ํ๋ฉฐ ์ ๋ฐ์ดํธํ๋ ๊ณผ์ ๋ํ ๋์๊ฒ ์ฒ์ ๋๋ผ๋ ์ฑ์ฅ์ด๊ณ ๋ฐฐ์์ด ๋ ๊ฒ์ด๋ค.
๋ค์ ์ฑ์ API ํน์ Firebase๋ฅผ ์ด์ฉํด๋ณด๋ ๊ฒ์ด๊ณ , ์ด ๋ํ ์ฝ์ง ์๊ฒ ์ง๋ง ๋์ ์ฑ์ฅ์ ์ํด์ ๋ค์ ๊ธฐํ์ ํ๊ณ ์์ํ ๊ฒ์ด๋ค.
๋ค์ ๋๋ฒ ์งธ ์ฑ ์ถ์ ํ๊ธฐ๋ก ๋์์ฌ ๊ฒ์ด๋ค.
๊ฐ์ฌํฉ๋๋ค.
'๐ iOS > APP ๋ฐฐํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] ์ธ ๋ฒ์งธ ํ๋ก์ ํธ ( ๋ฏธ์ถ์ ) (1) | 2023.12.06 |
---|---|
[iOS] ๋น๋ฒํ ์ฑ ์ฌ์ฌ ๋ฆฌ์ ์ฌ์ (0) | 2023.05.31 |
[iOS] Software ๋ฒ์ ๊ด๋ฆฌ ๊ท์น (1) | 2023.05.12 |
[iOS] ๋๋ฒ์งธ ์ฑ ์ถ์ ( *๋ฆฌ์ ) (2) | 2023.05.06 |
๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ (0) | 2023.03.23 |