๋ฒ์จ ํ ํ๋ก์ ํธ๊ฐ ๋๋์ง ์ผ์ฃผ์ผ์ด ์ง๋ฌ๋ค... ์ง๋์ฃผ ์์์ผ์ ๋ค๋ฅธ ํ๋ค๋ ๋ชจ์ฌ ํจ๊ป ๊ฒฐ๊ณผ ๋ฐํ๋ฅผ ์งํํ์๋ค.
๊ฒฐ๊ณผ๋ถํฐ ๋งํ๋ฉด... Coffee Ordering App์์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ๋ชปํ์๊ณ , ๊ทธ ์ํ๋ก ๋ฐํ๋ฅผ ์งํํ์๋ค. ใ
์ด์ ๋ํ ์์ธ๋ ํ์๋ค๊ณผ ํจ๊ป ๊ณ ๋ฏผํด๋ณด์๋ค... ๐ฅ
์ฟํผ, ์ฐ์ฌ๊ณก์ ๋์ ํ๋ก์ ํธ๋ ๋ง๋ฌด๋ฆฌ๋์๋ค... ๐
Coffee Ordering App์ UI๋ฅผ ๋ชจ๋ ํ์์ด ๋ง๋ค์ด๋ณด๊ณ , ๊ฐ์ฅ ์ ํฉํ๋ค๊ณ ํ๋จ๋๋ ๊ฒ์ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค.
๊ทธ ๊ฒฐ๊ณผ, ํ์ ์ค ํ ๋ถ์ StoryBoard๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค!
์ฐ์ ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ StoryBoard๋ฅผ ๊ตฌ์ฑํ์๊ณ , ๋ฉ๋ด ํญ๋ชฉ ์ ํ์ ์ํด UISegmentedControl
์ ์ฌ์ฉํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ ํญ๋ชฉ์ ๋ฐ๋ผ ๋ฉ๋ด๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด UICollectionView
๋ฅผ ์ฌ์ฉํ์๊ณ , ํ๋จ์ ์ ํ ๋ด์ญ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด UITableView
๋ฅผ ์ฌ์ฉํ์๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ฉด ์ค์์ ์ ํ๋ ๋ฉ๋ด์ ์์ ์ด ๊ธ์ก์ ์ถ๋ ฅํ๊ธฐ ์ํ Label
์ ์ถ๊ฐํ์๋ค.
์ฌ๊ธฐ์ ๋๋ UICollectionView
์์ ์ ํํ ๊ฐ๋ค์ด UITableView
์ ์ค๋ณต๋์ด ์ถ๋ ฅ๋๋ ๊ฒ์ด ์๋, ์ ํ๋ ํญ๋ชฉ์ ํํ์ฌ ํ๋์ Cell๋ง ์ถ๋ ฅํ๋๋ก ๊ธฐ๋ฅ์ ์์ ํ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ํ์ธ์์ UIAlertView
๋ฅผ ์ฌ์ฉํ ์ถ๊ฐ ์๋๊น์ง ๊ตฌํํ์๋ค.
์ดํ, ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ฐ๋ฅธ ์์ด์ดํ๋ ์์ ์์ฑํด๋ณด์๋ค.
ํ์ ๊ตฌํ ๊ธฐ๋ฅ
๋ฐฐ๋ : UILabel์ inspector์์ text๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ด์ฉ์ ๋ณ๊ฒฝ
์นดํ ๊ณ ๋ฆฌ : UISegmentedControl ์ ์ฌ์ฉํ์ฌ ๊ฐ segment ๋ง๋ค ์นดํ ๊ณ ๋ฆฌ์ ๋ง๋ ๋ฉ๋ด๋ฅผ ํ์
๋ฉ๋ด : UICollectionView ์ ๊ฐ ์ ์ UIImage ์ UILabel์ ์ถ๊ฐํ์ฌ ๋ฉ๋ด ์ฌ์ง๊ณผ ์ด๋ฆ, ๊ฐ๊ฒฉ์ ๋ณด๋ฅผ ํ์(์ ์ ๊ฐฏ์๋ ๋ฉ๋ด ๋ฐ์ดํฐ์ ์ซ์๋๋ก ์์ฑ๋๋ฉฐ ํ ์ค์ ์ 2๊ฐ์ ์ ์ด ๋ฐฐ์น)
์ ํ๋ ๋ฉ๋ด์ ์ด๊ฐ์์ ์ด๊ฐ๊ฒฉ : UICollectionViewCell์ด ์ ํ๋ ๋ ์๋ํ๋ ํจ์(didSelectItemAt)๋ฅผ ์ฌ์ฉํ์ฌ tableView์์ ๋ฐ๋๋ฐ์ดํฐ๋ฅผ ํตํด ํ์
์ ํ๋ ๋ฉ๋ด ๋ฆฌ์คํธ : UITableView ๋ฅผ ํ์ฉํ์ฌ ์คํฌ๋กค ํ์์ผ๋ก ์ ํ๋ ๋ฉ๋ด๋ฅผ ํ์ํ์์ผ๋ฉฐ UITableViewCell ์๋ UIImageView์ UILabel์ ํ์ฉํ์ฌ ์ ํ๋ ๋ฉ๋ด์ ์ฌ์ง๊ณผ ์ด๋ฆ์ ํ์ํ๊ณ , UIStepper๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ ๋ฉ๋ด์ ๊ฐ์๋ฅผ ์ค์ด๊ณ ๋๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ
๊ฒฐ์ , ์ทจ์ ๋ฒํผ : ์ ์ฒด์ญ์ , ๊ฒฐ์ ํ๊ธฐ ๋ฒํผ ์ ํ์ ํ์ธ ์๋ฟ, ํ๋ฒ ๋ ํ์ธ์ ๋๋ฅผ ์ ์๋ฃ๋์๋ค๋ ์๋ด์ฐฝ์ด ๋จ๋ฉฐ ํ ์ด๋ธ๋ทฐ์ ์ด ๋ฉ๋ด ์ง๊ณ์๋์ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ
์ถ๊ฐ ๊ตฌํ ๊ธฐ๋ฅ
LaunchScreen : App ์คํ ์ ํ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ๋ก๋ฉ์๊ฐ๋์ ๋ณด์ฌ์ง๋ ๋ฐ์น์คํฌ๋ฆฐ ๊ตฌํ
์ง์ํธ์ถ ๋ฒํผ : ๋ฒํผ ์ ํ์ ํ์ธ ์๋ฟ์ด ์์ฑ
์์ฑํ์ง ๋ชปํ ๊ธฐ๋ฅ
Swift์ IOS App ๊ฐ๋ฐ์ ๋ํด ๊ณต๋ถ๋ฅผ ์์ํ ์ดํ๋ก, ์ฒซ ํ ํ๋ก์ ํธ์๋ค...
๋ค๋ฅธ ํ์๋ค๋ ์ํฉ์ ๋น์ทํ์๊ณ , ๋ค๋ค ์ํด๋ ธ๊ธฐ์ ๊ฒฐ๊ณผ์ ๋ํ ๋ฏธ๋ จ์ ์๋ค... ใ ใ
๊ทผ๋ฐ, ์ด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ธ 7์ผ ์ค, ์ด๋ฐ 3 ~ 4์ผ์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํด๋ณด๊ณ ์ดํ ํฉ์ณ๋ณด๋ ๊ฑธ๋ก ์งํํ๋ ์ ์ด ๋ฌธ์ ๊ฐ ๋์๋ ๊ฒ ๊ฐ๋ค...
๋ง์ ๊ฐ๋ฐํด์ผ ํ๋ ๊ธฐ๋ฅ์ ๋ํด ์์ ์๊ฐ์ด๋ ์ํํ ์์ ๋ถ๋ฐฐ ๋ฑ์ ๊ณ ๋ คํ์ง ์๊ณ , ๊ทธ๋ฅ ๊ฐ์ ๋ง๋ค๋ฉด์ ๊ณต๋ถํ์๋ ๋ชฉ์ ์ผ๋ก ์์ํ๋๊ฒ ๋ ์ด ๋ ๊ฒ ๊ฐ๋ค... ๐ญ
๊ทธ๋ฆฌ๊ณ ... MVC ํจํด์ ์ ์ฉํด๋ณด์ง ๋ชปํ ์ ๋ ์์ฝ๊ฒ ๋๊ปด์ง๋ค.
๋ฉ๋ด์ ๋ํ Data๋ ๋ณ๋๋ก ๊ตฌ์ฑํ์์ง๋ง, ์ข ๋ ์ธ๋ถํ์ํค์ง ๋ชปํ์๊ณ ...
Controller์ ๋ํ ๋ก์ง๋ ๋ฐ๋ก ๊ตฌ์ฑํ์ง ๋ชปํ์๋ค... ใ
์ ๋ฐ์ ์ผ๋ก ์์ฌ์ด ์ ์ด ๋ง์๋ค...
๊ทธ๋๋ ์ฒซ ํ ํ๋ก์ ํธ์๊ธฐ์ ์๋ฏธ๊ฐ ๋จ๋ฌ๋๋๊ฑฐ ๊ฐ๋ค. ๋ค์ ํ๋ก์ ํธ์์๋ ์ฌ๊ธฐ์ ๋๋ ์์ฌ์ด ์ ๋ค์ ๋ณด์ํด๋ด์ผ๊ฒ ๋ค...!
๊ทธ๋๋ ์ข์ ๋ถ๋ค๊ณผ ํ ํ์ด ๋์๊ธฐ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋ด๋ด, ํธ์ํ๊ฒ ์์ ํ ์ ์์๋ค!!
์ฌ์ฅ๋ ์ปคํผ๊ฐ ๋น์ธ๋ค์ใ