SHcommit / Swift-Study

๐Ÿ“˜[๊ผผ๊ผผํ•œ ์žฌ์€์”จ Swift] ์ฑ… study +_+

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Swift-Study

๐Ÿ“˜[๊ผผ๊ผผํ•œ ์žฌ์€์”จ Swift] ์ฑ… study +_+

๊ผผ๊ผผํ•œ ์žฌ์€์”จ์˜ ์ฑ… 1,2,3 ํŽธ์„ ๊ณต๋ถ€ํ–ˆ๋˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. : ) ๊ฐ๊ฐ์˜ subํŒŒ์ผ๋งˆ๋‹ค README.md๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Swift-Study No2

์ดˆ๊ธฐ ๊ณต๋ถ€

๐ŸŽ ๊ฐ ์ฑ•ํ„ฐ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ์•„๋ž˜ README.md ํŒŒ์ผ์— ์ค‘์š”ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ญ ํŠน์ • ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ—ฝ ์‹ค์ „ํŽธ ์ด์ „์— MVP ํŒจํ„ด ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

โ—ผ๏ธ iOS App Life cycle ๋ณต์Šตํ•˜๊ธฐ

โ—ฝ ์• ๋งคํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ์˜คํ†  ๋ฆฌ์‚ฌ์ด์ง•, ๋ ˆ์ด์•„์›ƒ

โ—ผ๏ธ ์ž์ฃผ ์‚ฌ์šฉ๋œ Tab bar ๋“ฑ

์ „์ฒด์ ์œผ๋กœ ๋ณต์Šต

๐ŸŒฑ Date : 2022.03.02 ~ 22.4.28 ( ์˜์ƒ์ฒ˜๋ฆฌ ๊ณผ์ œ๊ฐ€ ์ค‘๊ฐ„์—..ใ… )

๐Ÿ“— Book cover

b2

๐Ÿ“‡ Info

๐Ÿ’ก 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)


โ—ผ๏ธ ํ…Œ์ด๋ธ” ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ

โ—ฝ ํ…Œ์ด๋ธ” ๋ทฐ

โ—ผ๏ธ ํ”„๋กœํ† ํƒ€์ž… ์…€

โ—ฝ ์žฌ์‚ฌ์šฉ ํ cell

โ—ผ๏ธ ํ…Œ์ด๋ธ” ๋ทฐ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

โ—ฝ Content mode

โ—ผ๏ธ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ์™€ ์บ์‹ฑ


โ—ผ๏ธ CURD

โ—ฝ RESTful

โ—ผ๏ธ ํŒŒ์‹ฑ

โ—ฝ Json ๋ฐฉ์‹


โ—ผ๏ธ ๋™๊ธฐ ๋ฐฉ์‹

โ—ฝ ์žฌ์‚ฌ์šฉ ๋งค์ปค๋‹ˆ์ฆ˜

โ—ผ๏ธ ๋น„๋™๊ธฐ ๋ฐฉ์‹(Async)

โ—ฝ ์ผ๋ฐ˜ UIViewController ๋ฅผ ์ฐธ์กฐํ•œ Scene ( not UITableViewController) ์—์„œ tableView ์ƒ์„ฑ ๋ฐฉ๋ฒ•


โ—ผ๏ธ ์›น ๋ทฐ( Web View)

โ—ฝ ์ธ ์•ฑ ๋ธŒ๋ผ์šฐ์ € (In-App Browser)

โ—ผ๏ธ ์›น ๋ธŒ๋ผ์šฐ์ € ํ˜ธ์ถœ 4๊ฐ€์ง€ ๋ฐฉ์‹

โ—ผ๏ธ ๋น„๋™๊ธฐ ๋ฐฉ์‹(Async)


โ—ผ๏ธ ์ˆ˜ํ‰์  ๊ด€๊ณ„

โ—ฝ Container Controller

โ—ผ๏ธ ๊ด€๊ณ„ํ˜• ์„ธ๊ทธ์›จ์ด

โ—ผ๏ธ ๋น„๋™๊ธฐ ๋ฐฉ์‹(Async)


โ—ผ๏ธ ๋ฒˆ๋“ค ํ”„๋กœ๊ทธ๋žจ

โ—ฝ ๋ฒˆ๋“ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

โ—ผ๏ธ Segue ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณต์Šต

SwiftStudy_No3

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ‘‹

โœจ๊ผผ๊ผผํ•œ ์žฌ์€์”จ์˜ Swift ์‹ค์ „ํŽธโœจ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ Repository์ž…๋‹ˆ๋‹ค.

๐Ÿ”ญ ๋งค chapter๋งˆ๋‹ค ์ง„ํ–‰๋˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ดํ•ดํ•˜๊ณ ์ž ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋ฉด์„œ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿค” SwiftStudy_No2์™€๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ ํ•ด๋ณผ ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฑ…์˜ ๋‚ด์šฉ ์ด์™ธ์— ๊ถ๊ธˆํ•˜๊ฑฐ๋‚˜, ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌํ˜„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๊ฐ ์ฑ•ํ„ฐ๋ณ„ README.md ๋Š” ์ฑ…์˜ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋งˆ์ฃผ์นœ ๋ฌธ์ œ๋“ค์„ ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ๋กํ•ด ๋‚˜๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐ŸŒฑ Date : 22.06.25 ~ 8์›” ์ดˆ.

์ตœ์ข… ๊ตฌํ˜„!! ๋ฉ”๋ชจ ์•ฑ

๐Ÿ“— Book cover

book

๐Ÿ“‡ Info

๐Ÿ’ก 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)


๐Ÿ’ก chapter 3

โ—ฝ ํด๋ž˜์Šค์˜ ์ดˆ๊ธฐํ™”. why use super.init()

โ—ผ๏ธ ์ž๋™, ์ง€์ •, ํŽธ์˜ ์ดˆ๊ธฐํ™”(in class). ์—ฐ์‡„ ํ˜ธ์ถœ ๊ด€๊ณ„ ์ •๋ฆฌ

โ—ป๏ธ ํด๋ž˜์Šค 2๋‹จ๊ณ„ ์ดˆ๊ธฐํ™”์™€ ์•ˆ์ „ ์ ๊ฒ€

์ดํ›„ ์ฑ•ํ„ฐ๋Š” ๋…ธํŠธ์— ๊ธฐ๋ก!!

About

๐Ÿ“˜[๊ผผ๊ผผํ•œ ์žฌ์€์”จ Swift] ์ฑ… study +_+


Languages

Language:Swift 87.1%Language:Objective-C 12.8%Language:Ruby 0.1%Language:C 0.0%