๋์ ๋๋ฒ์งธ ์ฑ ์ถ์ ๊ธฐ๋ก
4.12 ~ 4.27 ( "15์ผ ์ด๋ด" )
- ๊ธฐํ
- ๊ท์น
- ๊ฐ๋ฐ
- ๊ฐ๋ฐ์ด์ธ์ ๊ณผ์
- ์ถ์๋ฅผ ๋ง์น๊ณ
- ๋ฆฌ์
- ๋๋์
๊ธฐํ
์ด๋ฒ ์ฑ์ ๊ธฐํ ๋ชฉ์ ๋ "๋์ ์ํ"์์ ๋์๋ค.
๋ฐฐ๋ฌ์์์ ์ํฌ ๋ ๋ฌด์์ ์ํฌ์ง ๊ณ ๋ฏผ์ด ๋ผ์ ์ด๊ฒ์ ๊ฒ ๋ค์ด๊ฐ๋ณด๊ณ , ์ฐพ์๋ณด๋ ๊ฒฝํ์ ๋๊ตฌ๋ ํ์๊ฒ์ด๋ค.
๋๊ตฐ๊ฐ ๋ฌด์์ ๋จน์์ง ๋ฆฌ์คํธ๋ฅผ ์ ์ํด์คฌ์ผ๋ฉด ๊ณ ๋ฅผ ์ ์์๊ฑฐ๊ฐ์๋ฐ, ๊ทธ๋ ๋ค๊ณ ์ฐพ์๋ณด๊ธฐ์ ๊ท์ฐฎ๊ณ ..
์ถ์ฒํด์ค์ฌ๋๋ ์๋ค.
๊ทธ๋์ ๋ง๋ค๊ฒ ๋์๋ค.
1. ์์์ด ๋ง์์ ์๋ค๋ฉด ๋ฐ๋ก๋ฐ๋ก ๋๊ฒจ์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์์๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๋นผ๊ณ ๋จ์ํ๊ณ , ๋น ๋ฅด๊ฒ ๋์ํด์ผํ๋ค.
2. ์ํ๋ ๋ฉ๋ด๊ฐ ๋ฑ์ฅํ์ผ๋ฉด, ๋ฐ๋ก ์ฑ์ ๋ ๋ค์ด๊ฐ์ง ์๊ณ ๋ฐ๋ก ์ด๋ํ ์ ์์ด์ผ ํ๋ค.
3. ๊ฐ๋ฐ์ ํ๋ฉด์ ๋ํ์ ์ด๊ณ ๊ธฐ๋ณธ์ ์ธ ์์ ๋ฆฌ์คํธ๋ ์ฃผ์ด์ง์ง๋ง, ์ฌ์ฉ์์ ์ ํธ๋์ ๋ฐ๋ผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐ ํ ์ ์์ด์ผ ํ๋ค.
* ์์์ ์ ์์น๋ฅผ ์ง๋๋ก ์๋ ค์ค ๋, API๋ฅผ ์ด์ฉํด์ ๊ตฌํํ๋ ค๊ณ ํ์๋ค.
๋ค์ด๋ฒ์ง๋ API ์ฐ๋๊น์ง๋ ํ์ง๋ง, ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ ์ฌ์ค ์ฑ์ ๋ชฉ์ ์ ์๊ฐํด๋ณด๋ฉด API๋ฅผ ๊ตณ์ด ํ์๊ฐ ์์์ ๊ฒ ๊ฐ์๋ค.
์๋ API๋ฅผ ์จ๋ณด๋ ค๋๊ฒ ๋ชฉ์ ์ด์์ง๋ง, ๋ค์ ์ฑ ๊ฐ๋ฐ๋ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ฏธ ์ฑ์คํ ์ด์ ๋น์ทํ ์ฑ๋ค์ด ๋ง์๊ณ , ์ฌ์ฉํด ๋ณธ ๊ฒฐ๊ณผ
๋์ ์ ์ฅ์์ ๋ถํ์ํ๊ณ , '์ถ์ฒ'ํด์ฃผ๋๊ฒ์ ๋นํด ์๊ฐ์ ์ก์๋จน๋ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ด ๋ง์์ ๋ถํธํ๋ค.
๊ท์น
๋ณธ ์ฑ์ ๊ธฐํํ ๋ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ
- ์ฌ์ฉ์๊ฐ ์์์ํธํ๊ฒ ์ถ๊ฐํ๊ณ ์ญ์ ํ ์ ์์ด์ผ ํ๋ค.
- ์ง๊ด์ ์ด์ด์ผ ํ๋ค.
- ์ฌํํด์ผํ๋ค.
- ์์ ๋ฆฌ์คํธ๊ฐ 1๋ฐํด ๋ชจ๋ ๋๋๊น์ง ๊ฐ์ ์์์ ์ค๋ณต๋ฑ์ฅํ์ง ์์์ผ ํ๋ค.
๊ฐ๋ฐ
ํ๋ ์์ํฌ : UiKit
UI : ์คํ ๋ฆฌ๋ณด๋
๊ฐ๋ฐ์ ํ๋ฉฐ ํฌ๊ฒ ์ฌ์ฉํ๋๊ฒ์
- TableView
- CoreData
- URLSchema
- AutoLayout
CoreData๋ฅผ ํตํด์ ์ฌ์ฉ์๊ฐ ๋ณธ์ธ๋ง์ ์์ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด์ผํ๋๋ฐ, textField์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ์ถ๊ฐํ๊ณ ์ญ์ ํ๋๊ฒ ํ๋ฒ์ ์ ์ฐ๊ฒฐ๋์ง ์์๋ค.
CoreData์ ๋จ์์๋ ๋ฐ์ดํฐ๋ค์ ๋ฉ์ธ Label์ ๋์๊ฐ๋ฉด์ ๋ณด์ฌ์ค์ผํ๋๋ฐ, ๊ฐ์ ์์์ด ์ค๋ณต๋ผ์ ๋์ค๋ฉด ๋ถํธํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ค๋ณต์ ๊ฑฐํ๋๋ฐ์๋ ์กฐ๊ธ ์๊ฐ์ ํ ์ ํ์๋ค.
์ด๋ CoreData์ Entity์์ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ๋ฐ์ผ๋ฉด์, ๋น Set์ ์์ฑํ๊ณ , Set์ด ๋ชจ๋ ์ฐฐ์ ( = ์์์ด 1๋ฐํด ๋์์ ์ )
Set์ ์ด๊ธฐํํ์ฌ ๋ฐ๋ณตํ๋ ํ์์ผ๋ก ํด๊ฒฐํ์๋ค.
๊ฐ๋ฐ์ด์ธ์ ๊ณผ์
์ด๋ฒ์ ๊ฐ๋ฐ์ ์์ํ๋ฉด์ ๋ณธ๊ฒฉ์ ์ผ๋ก Git์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ๋จ์๋ก Commit์ ํ๋ฉด์ ๊ฐ๋ฐํด ๋๊ฐ๋ค.
์ฝ 28๊ฐ ์ปค๋ฐ ..
AppLogo
์ฑ ์์ด์ฝ์ ํฌํจํด์ ์ฌ๋ฌ๊ฐ์ง ์ด๋ฏธ์ง๋ฅผ ํด๋น ์ฌ์ดํธ์์ ์ฌ์ฉํ์๋ค.
https://www.flaticon.com/kr/search?word=%EB%8F%8B%EB%B3%B4%EA%B8%B0
Flaticon
Flaticon
www.flaticon.com
๋ฌด๋ฃ์์ด์ฝ์ด ์๋ ๊ณณ์ด๋ค.
๋ค์ ์ ๋ฐ์ดํธ๋ ๋ฒํผ ํ๋๋ฅผ ์ถ๊ฐํ์ฌ ํด๋น ๊ณต๊ฐ์ ์ถ์ฒ๋ฅผ ๋ชจ๋ ๋จ๊ธธ ์์ ์ด๋ค.
App MockUp
Figma ์ด์ฉํ๋ค.๋๋ฒ์งธ๋ผ ์กฐ๊ธ ๋ ์์ํ๊ฒ ์์ ํ์๋ค.
์ถ์๋ฅผ ๋ง์น๊ณ
๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ์
๐งท ์ฒซ๋ฒ์งธ ๋ฆฌ์
๋๋ ์๋ iPhone ํ๊ฒ์ผ๋ก๋ง ์ฌ๋ ธ๋๋ฐ, ์ค์ ์ ์๋ชปํด์ ipad ์คํฌ๋ฆฐ์ท๋ ์ฌ๋ ค์ผํ๋ค. App Info ์์ ์ ์ํด๋ฌ์, ipad ํ๊ฒ์ ๋นผ๋์์ผ๋ ipad ์คํฌ๋ฆฐ์ท์ ๋์ถฉ ์ฌ๋ฆฌ๋ฉด ํต๊ณผ์์ผ์ค๊น ํ๋๋ฐ ์ญ์๋ ์๋์๋ค. ๊ทธ๋์ ๊ทธ๋ฅ ipad ์คํฌ๋ฆฐ์ท๊น์ง ๋ง๋ค๊ณ ipad ํ๊ฒ์ ํฌํจ์์ผฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ก ์์นด์ด๋ธํ์ฌ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๋ค์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ด๋ ์ฝ๊ฒ ํด๊ฒฐํ์๋ค.
์์ธ์ฒ๋ฆฌ์ธ ์คํฌ๋ฆฐ์ท๋ถํฐ ํด๊ฒฐํ๊ณ ๋ค์ ์ฌ์ฌ ์ฌ๋ ค๋ณด์๋ค.
๐งท ๋๋ฒ์งธ ๋ฆฌ์
๋ฌธ์ ๋ ๊ธฐ์กด ๋ฆฌ์ ์ฌ์ ์๋ Guideline 4.0 - Design ..
์ดํด๋ณด๋ฉด..
๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ์ฌ์ฌ ๋น์์๋ ๋ฌธ์ ๊ฐ ๋์ง ์์์ง๋ง ์ ํ์์๋ ๋์์ธ ๊ฐ์ด๋ ๋ผ์ธ์ ๋ฐ๋ผ์ ์ ๋ด์ฉ๊ณผ ๊ฐ์ด third-party ์ฑ์ด ์๋ ์ด๋ฏธ built-in ๋์ด ์๋ ์ ํ ๋งต์ ํตํด ๊ธธ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํ๋ค๋ Review ์๋ค.
๋๋ ๋ค์ด๋ฒAPIํ์ผ์ด ํฌํจ๋์ด์๊ธดํ์ง๋ง, ๋จ์ํ ๋ค์ด๋ฒ์ง๋ APP๊ณผ ์นด์นด์ค์ง๋APP๊ณผ ์ฐ๋ํ ๋ฟ์ด์๋ค.
๊ทธ๋์ ํ์ ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด์ ๋์์ ์ฌ์ฌ๋ฅผ ์ฌ๋ ค๋จ์๋ค. ( ๋นจ๋ฆฌ ๋ฐฐํฌ๊ฐ ๋์ด์ ๋๋ด๊ณ ์ถ์๋ค )
ํ์ ๋ด์ฉ์ ์์ฝํ๋ฉด,
"API๋ฅผ ์ด์ฉํ์ง ์์ผ๋ฉฐ, ํ๊ตญ์์๋ ๋ค์ด๋ฒ์ง๋์ ์นด์นด์ค์ง๋๋ฅผ ๋ง์ ์ฌ๋๋ค์ด ์ด๋ฏธ ์ฌ์ฉ์ค์ด๊ธฐ์ ๋ถํธํจ์ด ์์๊ฒ์ด๋ค"
๐งท ์ธ๋ฒ์งธ ๋ฆฌ์
์ค๋งํ๋ ์ญ์๋ ๋ฆฌ์ .
๋ค์ AppReview์ ๋ด์ฉ์ ์ด๋ฌํ๋ค.
Design๊ณผ Minimum Funtionally ๋ถ์ ํฉ ..
์ฆ ๋ค์ด๋ฒ์ง๋์ฑ๊ณผ ์นด์นด์ค์ง๋์ฑ์ด ์ค์น๋์ด์์ง ์์์ ์ฑ์คํ ์ด๋ก ์ด๋ํ์ฌ ์ค์นํ ์ ์๊ฒ ๊ตฌํํด๋จ๋๋ฐ,
์ด๋ฌํ ์ฑ๋ค์ ์ค์นํ์ง ์๊ณ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ์ด ์๋ํ ์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ( ์๊ฐํด๋ณด๋ ์ด๊ฒ ๋ง๋๊ฒ ๊ฐ๋ค. )
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์์ดํฐ์์์ ๊ธฐ๋ณธ์ง๋์ธ ์ ํ์ง๋๋ฅผ ์ถ๊ฐํ๋ผ๋ ๋ฉ์ธ์ง๋ก ๋ฐ์๋ค์๋ค.
๊ทธ๋ ๊ฒ ์ ํMaps๋ ์ถ๊ฐ์์ผ์ ์ฌ์ฌ์ฌ..
๐งท ๋ค๋ฒ์งธ ๋ฆฌ์
๋๋์ด ๊ธฐ์กด ๋ฆฌ์ ์ฌ์ ์๋ Design๊ณผ Minimum Funtionally์ ํต๊ณผ์์ผฐ๋๋ฐ
์๋ก์ด ๋ฆฌ์ ์ฌ์ ..?
์ ๊ฒ์ ํด์ํ๊ณ ์ฐพ์๋ณด๋ info.plist์ Privacy - Location ~ ๊ด๋ จ๋ Key์ ๋ํด์
์ฌ์ฉ์์๊ฒ ์๋ฆด๋ ์๋ด๋ฉ์ธ์ง๋ฅผ ์กฐ๊ธ ๋ ์์ธํ ์ ์ผ๋ผ๋ ๊ฒ์ด๋ค.
๊ธฐ์กด : "์ฌ์ฉ์์ ์์น๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. "์ ๋์ ์งง์ ๋ฌธ๊ตฌ..
๋ณ๊ฒฝํ : "์ง๋์์ ๋ด ์์น๋ฅผ ํ์ธํ์ฌ ๊ธธ์ฐพ๊ธฐ, ๋ด๋น๊ฒ์ด์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ธฐ ์ํด ๊ถํ์ด ํ์ํฉ๋๋ค. ์ค์ ์์ ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค."
๊ทธ๋ ๊ฒ ๋ชจ๋ ์์ ํ์ฌ ๋ค์ ์ฌ์ฌ๋ฅผ ์ฌ๋ฆฌ๊ณ ๋ง์นจ๋ด..
1.0์ด ๋ฐฐํฌ๋๊ณ ์ฑ์คํ ์ด์ ์ฌ๋ผ๊ฐ๋ ์ฑ์ ์ด๋ฆ์ด ์์ ๋์ง ์์
1.1๋ฒ์ ์ผ๋ก ์ฑ์ ์ด๋ฆ์ ์์ ํ์ฌ ๋ค์ ์ ๋ฐ์ดํธํ์๋ค.
โ๏ธ ๋๋ ์
๊ฐ๋ฐํ๋ฉด์ ๊ตฌํํ๋ ๋ถ๋ถ์ ๋ํด์ ์๋ฌ๋ฅผ ๋๋ ๋ถ๋ถ์ ์ด์ฌํ ์ฐพ์๋ณด๊ณ ๊ตฌ๊ธ๋งํ๋ฉด์ ํด๊ฒฐํ ์ ์์๋ค.
์ฌ์ค ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๊ธฐ๋ฅ์ด๋ ๊ตฌํํด์ผ ํ ํ๋ฉด์ด ๋ง์ง ์์๊ธฐ์, ๊ฐ๋ฐ์์ฒด์ ๋ค์ด๊ฐ๋ ์๊ฐ์ ๋น๊ต์ ์งง์์ง๋ง,
์ฒซ๋ฒ์งธ ํ๋ก์ ํธ๋ฅผ ์ถ์ํ๋ฉด์๋ ๋ฆฌ์ ์ ๋นํด๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์ฑ๋ ์ฒซ ์ฌ์ฌ๋ฅผ ์ฌ๋ฆฌ๋ฉด์ ๋ฆฌ์ ์ ๋นํ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง ๋ชปํ์์ง๋ง
์ฒซ ๋ฆฌ์ ์ ์์์ผ๋ก ๊ณ์ ๋ฆฌ์ ์ด ๋ฐ๋ณต๋๋ ์๊ฐ๋ณด๋ค ์คํธ๋ ์ค์๋ค.
๋์ ๋ฆฌ์ ์ ๋นํ๊ณ ์ฌ์ฌ์ฌ๋ฅผ ๋ฐ๋ณตํ๋ฉด์
๊ฐ ๋ฆฌ์ ์ฌ์ ๋ง๋ค ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ๊ณ , ์๋ก์ด ๋ฒ์ ์ ์์นด์ด๋ธํ์ฌ ์ฌ๋ฆฌ๊ณ ํ๋ ๋ฐฉ๋ฒ๋ค์ ํฐ๋ํ๊ฒ ๋์๋ค.
์ฌ์ค ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฆฌ์ ๋นํ์ง ์๊ฒ ์ฒ์๋ถํฐ ๊ธฐํ๊ณผ ์ค๊ณ๋ฅผ ์ ํ๋๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.
๋ํ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ๋ค์ด๋ฒ๋งต API ๊ผญ ์ฌ์ฉํ๋๊ฒ์ด ๋ชฉ์ ์ด์๋๋ฐ,
์งํ๋๋ฉด์ ๊ณํ๊ณผ ์กฐ๊ธ ํ์ด์ ธ์ ์์ฝ์ง๋ง, ๋ค์ด๋ฒ๋งตAPI๋ฅผ ์ธ๋งํ ์ฃผ์ ๊ฐ ์๊ฐ๋ฌ๊ธฐ๋๋ฌธ์ ํด๋น ์ฃผ์ ์์ ๊ผญ ์ฌ์ฉํ๊ธฐ๋กํ์๋ค.
๋ค์ ํ๋ก์ ํธ์์๋ ๋์์ธํจํด์ ๊ผญ ์ ์ ์ฉํด๋ณด๊ณ ์ถ๋ค.
MVVM..
API๋ ์ด์ฉํด๋ณด๊ณ , Firebase๋ ์จ๋ณด๊ณ ์ถ๊ณ , Snapkit๋ ..
์จ๋ณด๊ณ ์ถ์๊ฒ ๋ง๋ค.
๊ฐ์ฌํฉ๋๋ค.
'๐ iOS > APP ๋ฐฐํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] ์ธ ๋ฒ์งธ ํ๋ก์ ํธ ( ๋ฏธ์ถ์ ) (1) | 2023.12.06 |
---|---|
[iOS] ๋น๋ฒํ ์ฑ ์ฌ์ฌ ๋ฆฌ์ ์ฌ์ (0) | 2023.05.31 |
[iOS] Software ๋ฒ์ ๊ด๋ฆฌ ๊ท์น (1) | 2023.05.12 |
[iOS] ์ฒซ ๋ฒ์งธ ์ฑ ์ถ์ (1) | 2023.04.11 |
๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ (0) | 2023.03.23 |