๐[๊ผผ๊ผผํ ์ฌ์์จ Swift] ์ฑ study +_+
๊ผผ๊ผผํ ์ฌ์์จ์ ์ฑ 1,2,3 ํธ์ ๊ณต๋ถํ๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค. : ) ๊ฐ๊ฐ์ subํ์ผ๋ง๋ค README.md๊ฐ ์์ต๋๋ค.
-
์ ๋ฆฌ ๋งํฌ
-
ํ๋ฒ ๋ ์ ์ฒด์ ์ผ๋ก ๋ณต์ต
๐ ๊ฐ ์ฑํฐ๋ง๋ค ํ๋ก์ ํธ์๋ README.md ํ์ผ์ ์ค์ํ ํต์ฌ ๊ฐ๋ ์ ์ ๋ฆฌํ์ต๋๋ค.
๐ญ ํน์ ํจ์์ ๋ํ ๊ฐ๋จํ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ ๊ฒ์ ๋๋ค.
โฝ ์ค์ ํธ ์ด์ ์ MVP ํจํด ์ ํํ๊ฒ ์ดํดํ๊ธฐ
โผ๏ธ iOS App Life cycle ๋ณต์ตํ๊ธฐ
โฝ ์ ๋งคํ๊ฒ ์๊ณ ์์๋ ์คํ ๋ฆฌ์ฌ์ด์ง, ๋ ์ด์์
โผ๏ธ ์์ฃผ ์ฌ์ฉ๋ Tab bar ๋ฑ
์ ์ฒด์ ์ผ๋ก ๋ณต์ต
๐ฑ Date : 2022.03.02 ~ 22.4.28 ( ์์์ฒ๋ฆฌ ๊ณผ์ ๊ฐ ์ค๊ฐ์..ใ )
๐ก chapter 1
โฝ MVC ํจํด
โผ๏ธ ์คํ ๋ฆฌ๋ณด๋(.storyboard)๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
โฝ ํฌ๊ทธ๋ผ์ด๋(foreground) ์ํ๋?
๐ก chapter 2
โผ๏ธ ์ฌ์ง ์ฒจ๋ถ๋ MVC ํจํด์ด๋?!
โฝ window์ Root ViewController์ ๊ด๊ณ
โผ๏ธ ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ(๋์ฅ)
๐ก chapter 3
โฝ ์ด๋ ธํ ์ด์ ( @ )
โผ๏ธ @IBAction๊ณผ @IBOutlet ( ์์ธ๋ ๋ณ์) ๋?
โฝ ARC๋? - ๋งํฌ ์ฐธ๊ณ
โผ๏ธ Segue, present(_:animated:)
โฝ Navigation์ํตํ ํ๋ฉด ์ ํ
โผ๏ธ Unwind(ํ๋ฉด ๋ณต๊ท)
โผ๏ธ ๋๊ธฐ, ๋น๋๊ธฐ ๋ฐฉ์
โฝ prev VC -> nextVC๋ก ์ง์ ์ ๋ฌํ๋ ๊ฒฝ์ฐ
Use present(_:animated:) or Manual Segue or Navigation Controller.
โผ๏ธ ๋ฐ๋๋ก ๋ค์ํ๋ฉด์์ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ updateํ๋ ค๋ฉด?
โผ๏ธ ์ฑ๊ธํค์ด๋?
โฝ ๋ฉ์์ง ์๋ฆผ์ฐฝ UIAlertController
โผ๏ธ ๋ก์ปฌ์๋ฆผ UserNotification, UILocalNotification
โฝ ์ฌ์ฉ์๊ฐ ๋ก์ปฌ ์๋ฆผ ํด๋ฆญํ์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ
โผ๏ธ ๋ก์ปฌ ์๋ฆผ ์
โผ๏ธ ๋ธ๋ฆฌ๊ฒ์ดํธ(delegate : ์์ํ๋ค!!) ์๋ฏธ
โฝย ๋์์ธ ํจํด
โผ๏ธ ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ด๋?
โฝ First Responder(์ต์ด ์๋ต์)
โผ๏ธ ์ด๋ฏธ์ง ํผ์ปค(UIImagePicker)
๐ก chapter8 TableView
โผ๏ธ ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ
โฝย ํ ์ด๋ธ ๋ทฐ
โผ๏ธ ํ๋กํ ํ์ ์
โฝ ์ฌ์ฌ์ฉ ํ cell
โผ๏ธ ํ ์ด๋ธ ๋ทฐ ์์ฑ ๋ฐฉ๋ฒ
โฝ Content mode
โผ๏ธ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์บ์ฑ
โผ๏ธ CURD
โฝย RESTful
โผ๏ธ ํ์ฑ
โฝ Json ๋ฐฉ์
โผ๏ธ ๋๊ธฐ ๋ฐฉ์
โฝ ์ฌ์ฌ์ฉ ๋งค์ปค๋์ฆ
โผ๏ธ ๋น๋๊ธฐ ๋ฐฉ์(Async)
โฝ ์ผ๋ฐ UIViewController ๋ฅผ ์ฐธ์กฐํ Scene ( not UITableViewController) ์์ tableView ์์ฑ ๋ฐฉ๋ฒ
โผ๏ธ ์น ๋ทฐ( Web View)
โฝ ์ธ ์ฑ ๋ธ๋ผ์ฐ์ (In-App Browser)
โผ๏ธ ์น ๋ธ๋ผ์ฐ์ ํธ์ถ 4๊ฐ์ง ๋ฐฉ์
โผ๏ธ ๋น๋๊ธฐ ๋ฐฉ์(Async)
โผ๏ธ ์ํ์ ๊ด๊ณ
โฝ Container Controller
โผ๏ธ ๊ด๊ณํ ์ธ๊ทธ์จ์ด
โผ๏ธ ๋น๋๊ธฐ ๋ฐฉ์(Async)
โผ๏ธ ๋ฒ๋ค ํ๋ก๊ทธ๋จ
โฝ ๋ฒ๋ค ์ ํ๋ฆฌ์ผ์ด์
โผ๏ธ Segue ๋ฐ์ดํฐ ์ ๋ฌ ๋ณต์ต
โจ๊ผผ๊ผผํ ์ฌ์์จ์ Swift ์ค์ ํธโจ ๊ณต๋ถ ๊ธฐ๋ก์ฉ Repository์ ๋๋ค.
๐ญ ๋งค chapter๋ง๋ค ์งํ๋๋ ํ๋ก์ ํธ๋ฅผ ์ดํดํ๊ณ ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉด์ ๊ณต๋ถ๋ฅผ ์งํ ํ ๊ฒ์ ๋๋ค.
๐ค SwiftStudy_No2์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ณต๋ถ๋ฅผ ์งํ ํด๋ณผ ๊น ํฉ๋๋ค.
-
์ฑ ์ ๋ด์ฉ ์ด์ธ์ ๊ถ๊ธํ๊ฑฐ๋, ๊ตฌํํ๊ณ ์ถ์ ๋ชจ๋ ๊ฒ์ ๊ตฌํํ ๊ฒ์ ๋๋ค.
-
๊ฐ ์ฑํฐ๋ณ README.md ๋ ์ฑ ์ ๋ด์ฉ์ ์์ฝํ์ง ์๊ณ ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด์ ๋ง์ฃผ์น ๋ฌธ์ ๋ค์ ์์ธํ๊ฒ ๊ธฐ๋กํด ๋๊ฐ ๊ฒ์ ๋๋ค.
๐ฑ Date : 22.06.25 ~ 8์ ์ด.
์ต์ข ๊ตฌํ!! ๋ฉ๋ชจ ์ฑ
๐ก chapter 2
โฝ IB ์์ด ์ปจํ ์ธ ๊ตฌ์ฑ
โผ๏ธ ๋ชจ๋ ๋ณ์์ ์ต์ ๋ ๋ถ์ฌ, ๊ฐ์ ์ต์ ๋ ํด์ ์ฐ์ฐ์ ์ฌ์ฉx
โป๏ธ ๋ณ์๋ ๋ฐ๋ก Model์์ VOํด๋์ค๋ฅผ ํตํด์!!
โผ๏ธ MVC ํจํด ์ฌ์ฉ
โป๏ธ layz ํค์๋ ์ฌ์ฉํ๋๊ฒ๋ ๋์์ง ์์( init๋์ )
โผ๏ธ DTO์ VO in Model
-
getter๋ง ์๋ ๊ฒฝ์ฐ DTO
-
- setter ์กด์ฌ ์ ๊ฐ๋ณ,
-
- setter ๋น ์กด์ฌ ์ ๋ถ๋ณ
-
set๊ธฐ๋ฅ๊น์ง ์๋ ๊ฒฝ์ฐ VO + ๋ก์ง ํฌํจ ๋จ read-only
โป๏ธ layer๋ฅผ ํตํด shadow์ radius ์ ์ฉ
โผ๏ธ ์ด๋ฒคํธ ํจ๋ค๋ฌ์ ํ๋ฉด ์ ํ(present, navigationBar)
โฝ ํด๋์ค์ ์ด๊ธฐํ. why use super.init()
โผ๏ธ ์๋, ์ง์ , ํธ์ ์ด๊ธฐํ(in class). ์ฐ์ ํธ์ถ ๊ด๊ณ ์ ๋ฆฌ
โป๏ธ ํด๋์ค 2๋จ๊ณ ์ด๊ธฐํ์ ์์ ์ ๊ฒ
์ดํ ์ฑํฐ๋ ๋ ธํธ์ ๊ธฐ๋ก!!