ํ๋ฉด ์ ํ์์ ํท๊ฐ๋ฆด๋งํ ์ง์ ๋ค๋น๊ฒ์ด์
์คํ ๊ด๋ฆฌ (์ฝ๋๋ก ํ๋ฉด ์ ํ์ ๊ตฌํํ ๋ ๋์น๊ธฐ ์ฝ๋ค.) ๋ค๋น๊ฒ์ด์
์คํ์ผ๋ก ๊ด๋ฆฌ๋๋ค๊ฐ ์ค๊ฐ์ Present๋ ๋ชจ๋ฌ์ด ๋์ค๋ฉด ์คํ์ด ๋๊ธฐ๊ฒ ๋๋ค. ์ค๊ฐ์ ์๋กญ๊ฒ ๋ค๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ๋ฅผ embedํด์ ์ ํ์ ์ด์ด๋๊ฐ ์ ์๊ณ , ์ด ์์ ๋ถํฐ๋ ์๋ก์ด ๋ค๋น๊ฒ์ด์
์คํ์ด ์๊ธฐ๊ฒ ๋๋ค. ์์์ ์ ์ค์์ฑ (ํญ๋ฐ ์ปจํธ๋กค๋ฌ, ๋ค๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ) ์คํ ๋ฆฌ๋ณด๋์ ๋ค๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ๋ฅผ embed ํด๋๋๋ผ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฃผ์ํ์ง ์์ผ๋ฉด ์ํ๋ ๊ตฌํ์ ํ ์ ์๋ค. ํ๋ฉด ์ ํํ๋ฉด์ ๊ฐ ์ ๋ฌ ์ ๋ฌ ๋ฐ์ ํ๋ฉด์ ๊ณต๊ฐ ๋ง๋ค๊ธฐ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ ๋ฐ์ ๋ฐ์ดํฐ ๊ฐ์ง๊ณ ๋ทฐ์ ํํํ๊ธฐ ํ๋ฉด ์ ๋ฌ ์ ์ ์ ํ๊ฒ ๋ณ์์ ๊ฐ์ ๋ด์๋ณด๋ด๊ธฐ ์ํด์๋ ๋ค์ด ์บ์คํ
์ด ํ์ํ๋ค. (์ฐ๋ฆฌ๊ฐ ViewControl..
์ ์ฒด ๊ธ
๐ฑiOS ๊ฐ๋ฐ์๋ฅผ ๊ฟ๊พธ๋ ํ์์ด ๋ง๋๋ ๋ธ๋ก๊ทธ์ต์
๋ ๋ฐ์ธ๋ฉ (Optional Binding) ์ต์
๋ ๋ฐ์ธ๋ฉ ์ฒ๋ฆฌ๋ ์์์ ๋ฒ์๊ฐ ๋ค๋ฆ if ~ let guard ~ let ์ธ์คํด์ค ํ๋กํผํฐ vs ํ์
ํ๋กํผํฐ UIKit ์์๋ ๋ชจ๋ ํด๋์ค์ด๋ค. ์ธ์คํด์ค ํ๋กํผํฐ ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ค, ๋ด๋ถ์ ์๋ ๋ฉค๋ฒ๋ก์ ํ๋กํผํฐ์ ์ ๊ทผํ ์ ์๋ค. ํ์
ํ๋กํผํฐ static ํค์๋๊ฐ ๋ถ์ ํ๋กํผํฐ๋ ์ธ์คํด์ค ์์ฒด์์ ์ ๊ทผํ ์ ์๋ค. ๋ณ์์ ์ข
๋ฅ ์ ์ฅ, ์ฐ์ฐ, ๊ฐ์์ ํ๋กํผํฐ ์ด๊ธฐํ, ํด์ ํ๋ฉด์ด push ๋ ๋ init(์ด๊ธฐํ) ๋จ. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ. ํ๋ฉด์ด pop ๋ ๋ deinit ๋จ. ๋ฉ๋ชจ๋ฆฌ์์ ๋ด๋ ค๊ฐ. ๋ฌธ์์ด ๊ด๋ฆฌ ํด๋จผ์๋ฌ ๊ด๋ฆฌ ์ด๊ฑฐํ ์ด๊ฑฐํ์ ์ด๊ธฐํ ๋ถ๊ฐ ์ธ์คํด์ค ์์ ๊ทธ๋ ๊ธฐ์ ๊ตฌ์กฐ์ฒด, ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ์ํฉ๊ณผ ๊ตฌ๋ถ ํ์ ์ปดํ์ผ ์์ ์ ์๋ฌ ํ์ง ๊ฐ๋ฅ..
TableViewCell ๋ฐ์ดํฐ ์ค์ Cell์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ฐ๋จํ๊ฒ ์๊ฐ์ ํด๋ณด๋ฉด CellForRowAt ๋ฉ์๋ ๋จ๊ณ์์ Cell์ ํ๋กํผํฐ์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๋ฃ์ด์ค ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ฃ์ด์ค์ผ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ํ๋์ฉ ๋ค ๋ฃ์ด์ฃผ๊ธฐ๊ฐ ์ ๋ง ๋ฒ๊ฑฐ๋กญ๊ณ ๋นํจ์จ์ ์ธ ์์
์ด ๋ ๊ฒ์ด๋ค. ์ด ์์
์ Cell์๊ฒ ๋์ ๋ถ์ฌํด์ ๋ฐ์ดํฐ๋ง ํต์งธ๋ก ๋๊ฒจ์ฃผ๋ฉด Cell์ด ์์์ UI ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋๋ก ํ๋ฉด ๊น๋ํด์ง ๊ฒ์ด๋ค. ๋ฐ์ดํฐ ์ญ์ ์ธ์๋ก ํ๋์ฉ ๋๊ฒจ์ค ์ ์๊ฒ ์ง๋ง ๊ทธ ์๊ฐ ๋ง๋ค๋ฉด ํ๋ค ๊ฒ์ด๋ค. ๊ทธ๋์ ๊ตฌ์กฐ์ฒด ํํ๋ก ์ฌ๋ฌ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฌถ์์ผ๋ก ์๊ฐํด์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ํธํ ๊ฒ์ด๋ค. // Model Struct struct Movie { var titl..

TableView Row(ํ) ๋์ด ์ผ๊ด์ ์ธ ํ ๋์ด๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด๋ผ๋ฉด, ์ ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋์๋ณด์ธ๋ค. self.tableView.rowHeight = 80 // ์
์ ๋์ด(์ต์
, ๋น๋ ๋์) (feat. tableView.rowHeight) // ๋ฉ์๋์ ์ฐ์ ์์๊ฐ ๋ ๋๋ค. override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 100 } ์ผํญ์ฐ์ฐ์์ ์ฌ์ฉ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฒ์ ์๊ฒ ๋์์ ๋, ์ ๋ง ๋ชจ๋ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ๋จ์ฉํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ฉํ๋ค๋ณด๋ ์คํ๋ ค ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ๋ง์๊ณ , ์ฌ๋ฌ ์กฐ๊ฑด์ด ๊ฒน์ณ ์๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ๊ธฐ ์ด๋ ค..
1. ์์๋ ์ปฌ๋ ์
(Outlet Collection)์ ์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น์ ๋ํ ๊ณ ๋ฏผ ๋จ์ ์์ ๋ฐ๋ณต ๋๋ ๋์ผํ UI ๊ตฌ์ฑ, ๋์์ธ์ ์์๋ฅผ ๋ค๋ฃฐ ๋ ์ ํฉํ๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ฌผ๋ก ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง ์ดํ์ UI ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฝ๋๋ฅผ ๋ค์ ํ์ธํ๊ณ ์ ํ ๋ ์ด๋ ค์์ด ์๊ธธ ์ ์๋ค. ๋์์ธ์ ์ธ ๋ถ๋ถ๊ณผ ๋ฐ์ดํฐ์ ์ธ ๋ถ๋ถ์ ๋ถ๋ฆฌ๊ฐ ๋ ์ ์ ํ ์ ์๋ค. 2. ๊ฐ์ฒด์ ์ ์ธ ์์น (feat. DateFormatter) ํจ์ ๋ด๋ถ ํด๋์ค ๋ด๋ถ ํ์ผ ์ ์ฒด 3. TableView Contents Static cell : ํ์์ด ํญ์ ๋์ผํจ Dynamic type : ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์ปจํ
์ธ ๊ฐ ๋ฌ๋ผ์ง, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํด๋น ๋ฐฉ์์ ์ฌ์ฉ View Header View Foo..
1. ํ๋ฉด ์ ํ 1) ํ๋ฉด ์ ํ์ ํ์์ฑ 2) ํ๋ฉด ์ ํ ์ ๊ณ ๋ ค ์ฌํญ ๋ค๋น๊ฒ์ด์
์ปจํ
์ธ ์ ํ ๋ฐฉ์ (์์ธ ์ ๋ณด, ๊ธฐ์กด๊ณผ ๋ค๋ฅธ ์ ๋ณด) ์ ํ ํจ๊ณผ (ํ์ด์ง ์ ํ ํจ๊ณผ, ํ์
๋ฑ) 3) ๊ฐ๋ฐ๋ฐฉ๋ฒ (๊ตฌํ์ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น) ์ธํฐํ์ด์ค ๋น๋ (๋ฐฉํฅ ์ง์ ๊ฐ๋ฅ, ์ฝ๋ ํ์ ์์, ๊ตฌํ ์ฌ์, ์ธ๋ถ์ ๋์ ๋ถ๊ฐ๋ฅ) ์ฝ๋ (๋ฐฉํฅ ์ง์ ์ด๋ ค์, ์ฝ๋ ํ์, ์ปจํ
์ธ ํํ ์ฉ์ด, ์ธ๋ถ์ ๋์ ๊ฐ๋ฅ) ์ฝ๋๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ ๋ง์ด ์ฌ์ฉํ๋ ํธ์ด๋ค. 4) Show vs Modal showmodal push present pop dismiss 5) ์คํ ๋ฆฌ๋ณด๋ : Segue - Unwind 6) Modal Presentation Style full screen over full screen (full screen) over..

ํด๋์ค์ ๊ตฌ์กฐ์ฒด 0. ์ฉ์ด์ ๊ตฌ๋ถ ํด๋์ค๋ ๊ตฌ์กฐ์ฒด๋ ํ๋์ ํฐ ๋ฐ์ค๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ๊ทธ ๋์ ๋ค๋ค๋ ์์ ๋จ์์ ์๋ฃํ ๋๋ ํจ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ฌถ๋ ๊ณผ์ ์ด๋ค. ์ด์ ๋ฐ๋ผ์ ์ฉ์ด๋ฅผ ์กฐ๊ธ ๊ตฌ๋ถํ ํ์๊ฐ ์๋ค. ๋ณ์/์์ : ํ๋กํผํฐ ํจ์ : ๋ฉ์๋ ์์ 2๊ฐ์ง๋ฅผ ๋ฌถ์ด์ ๋ฉค๋ฒ๋ผ๊ณ ๋ถ๋ฅผ ์ ์๋ค. 1. ํด๋์ค ํ์ ์ ์ฅ ์ค์ง์ ์ธ ๊ฐ์ ํ์ ์ ์ฅ(์๋ฃํ์ ๋ฐ๋ผ) ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์, ์ฐธ์กฐํ๋ ์ฃผ์๋ ์คํ์ ์ ์ฅ 2. ๊ตฌ์กฐ์ฒด ์คํ์ ์ ์ฅ ๊ฐ์ ๋ณต์ฌ (๋
๋ฆฝ์ ) 3. ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ(๊ธฐ์ด) ์ฝ๋ : ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋ ๋ฐ์ดํฐ : ์ ์ญ ๋ณ์, ํญ์ ๋ฉ๋ชจ๋ฆฌ ์ฐจ์ง ํ : ํด๋์ค๋ ๋ณดํต ํ์ ์ฌ๋ผ๊ฐ, ํด๋์ค๋ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ ์คํ : ํด๋์ค ์์ ํ๋กํผํฐ(์ค์ง์ ์ธ ๊ฐ)์ ์คํ์ ์ฌ๋ผ๊ฐ 4. ์ด๊ธฐํ ํด๋์ค๋ฅผ ..

์ ์ธ๊ณผ ์ด๊ธฐํ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ์ ์ธ๋ง ํ๊ณ ๋์ค์ ์ด๊ธฐํ ์ต์
๋ ๊ฐ์ผ๋ก ํ์
์ ์ ํด์ค์ง ์๋์ง ๊ฒฐ์ ํ์ผ ์ถ๊ฐ ์ค์ ํ์ผ์ ๊ฒฝ๋ก์ ๊ด๊ณ(Reference)๋ฅผ ๋์ด์ฃผ์ด์ผ ํ๋ค. (์ถ๊ฐํ ๋๋ ์ญ์ ํ ๋) Class(ํด๋์ค) Super Class, Sub Class ๋ถ๋ชจ-์์์ ๊ด๊ณ๋ ์๋์ ์ธ ๊ฒ์ด๋ค. Super Class(๋ถ๋ชจ ํด๋์ค) Sub Class(์์ ํด๋์ค) -> Sub Classing(์์์ ๋ง๋๋ ๊ณผ์ ) Base Class(์ด๋์์๋ ์์๋ฐ๊ณ ์์ง ์๋ ํด๋์ค) Inheritance ๋ค๋ฅธ ํด๋์ค๋ก๋ถํฐ ๋ฉค๋ฒ(ํ๋กํผํฐ๋ ๋ฉ์๋)๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ธ ์ ์๋๋ฐ ์ด๋ฅผ ์์์ด๋ผ๋ ์ฉ์ด๋ก ๋ถ๋ฅผ ์ ์๋ค. ์์์ ๋ฐ์ ํด๋์ค๋ฅผ Sub Class๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์์์ ํด์ค ํด๋์ค๋ Super Class์ด๋ค. ..