Skip to content

๐Ÿชถ Info-iOS ๋ฌธ๋ฒ• ๋ ˆํฌ์ž…๋‹ˆ๋‹ค ๐Ÿชถ

Notifications You must be signed in to change notification settings

Info-iOS/iOStudy

Repository files navigation

iOStudy

Group 64

๐ŸŽ:: ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝํ—˜์„ ์Œ“๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ ๊ธฐ์ดˆ ์ด๋ก ์ด ์ œ์ผ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๐Ÿƒ๐Ÿปโ€โ™‚๏ธ:: ์‹ค๋ ฅ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋“ ์ง€ pr๋งŒ ์˜ฌ๋ฆฌ์‹œ๋ฉด ํ™˜์˜์ž…๋‹ˆ๋‹ค!!
โŒš๏ธ:: ๊ณผ์ œ ์ œ์ถœ์€ ๋งค์ฃผ ์›”, ํ™”, ์ˆ˜, ๋ชฉ, ๊ธˆ ์ž…๋‹ˆ๋‹ค. (์ตœ๋Œ€ํ•œ ์ž์ฃผ ์˜ฌ๋ฆฌ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

๐Ÿ“Œ๋ฌธ๋ฒ•

Index ๋‚ด์šฉ ๋งํฌ ์ถœ์ œ์ž
0 ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
1 ํ๋ฆ„ ์ œ์–ด ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
2 ํ•จ์ˆ˜ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
3 ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
4 ์—ด๊ฑฐํ˜• ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
5 ํ”„๋กœํผํ‹ฐ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
6 ์˜ต์…”๋„ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
7 ํด๋กœ์ € ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
8 self ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
9 ์ƒ์† ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
10 init ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
11 ์ต์Šคํ…์…˜ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
12 ์˜ต์…”๋„ ์ฒด์ธ์ง• ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
13 if let ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
14 ์ ‘๊ทผ ์ œ์–ด์ž ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
15 ๊ณ ์ฐจ ํ•จ์ˆ˜ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
16 ์—๋Ÿฌ ์ฒ˜๋ฆฌ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
17 ์ œ๋„ค๋ฆญ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
18 ARC ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
19 ์ˆœํ™˜ ์ฐธ์กฐ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
20 ๋ชจ๋‚˜๋“œ ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
21 ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „ ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
22 ์„œ๋ธŒ์Šคํฌ๋ฆฝํŠธ ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
23 map ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
24 filter ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
25 super ๋ฐ•์ค€ํ•˜


๐ŸŽง ์‹ค์ „

Index ๋‚ด์šฉ ๋งํฌ ์ถœ์ œ์ž
0 pod file ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
1 UserDefault ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
2 ScenDelegate ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
3 AlertView, AlertViewController ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
4 CustomViewController ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
5 Library ์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
6 ๋ทฐ ์ƒ๋ช…์ฃผ๊ธฐ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
7 ์‹ค์ œ ๋””๋ฐ”์ด์Šค๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ์—†๋Š” ๊ฒƒ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
8 ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ์ด์šฉํ–ˆ์„๋•Œ์˜ ์žฅ๋‹จ์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
9 DI ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
10 swift ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฐฉ์‹ ๋ฐ ๋น„๋™๊ธฐ๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์•Œ์•„์ฃผ์„ธ์š” ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
11 Bounds ์™€ Frame ์กฐ์‚ฌํ•ด์ฃผ์„ธ์š” ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
12 View ๊ฐ์ฒด๋ฅผ ์กฐ์‚ฌํ•ด์ฃผ์„ธ์š” ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
13 tableView์™€ collectionView์˜ ์ฐจ์ด์ ์„ ์•Œ์•„์™€์ฃผ์„ธ์š” ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
14 CoreData ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
15 Codable, Encoding, Decoding ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
16 ํ™”๋ฉด ์ „ํ™˜ ๋ฐฉ๋ฒ• ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
17 ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐจ์ด ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
18 DelegatePattern ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
19 App Bundle ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
20 SOLID ๋ฐ•์ค€ํ•˜
21 HTTP ๋ฐ•์ค€ํ•˜
22 Designated init(init) ๊ณผ convenience init์˜ ์ฐจ์ด ๋ฐ•์ค€ํ•˜
23 ํ‘ธ์‹œ ์•Œ๋ฆผ์— ๋Œ€ํ•ด์„œ ์•Œ์•„์™€์ฃผ์„ธ์š” ๋ฐ•์ค€ํ•˜
24 UIDevice ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
25 SuperView ๋ฐ•์ค€ํ•˜
26 ์ ‘๊ทผ์„ฑ VoiceOver ๋ฐ•์ค€ํ•˜
27 ํ‚ค๋ณด๋“œ ๋ฐ•์ค€ํ•˜
28 tuist edit ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜
29 RIBs ์•Œ์•„๋ณด๊ธฐ ๋ฐ•์ค€ํ•˜
30 Rxswift ์ด๋ก  ๋ฐ•์ค€ํ•˜
31 keychain ๋ฐ•์ค€ํ•˜
32 Coordinator ๋ฐ•์ค€ํ•˜

๐ŸŒณ ์˜ˆ์ œ ๊ณผ์ œ

Index ๋‚ด์šฉ ๋งํฌ ์ถœ์ œ์ž
0 ์ œ๋„ค๋ฆญ ์ƒ์† ์˜ˆ์ œ ๋งŒ๋“ค๊ธฐ ๋ฐ•์ค€ํ•˜
1 ๋ถ€๋ถ„ ๊ฐ•์กฐ UILabelํ•˜๋Š” ๋ฒ• ๋ฐ•์ค€ํ•˜
2 ๋‹ฌ๋ ฅ ๋งŒ๋“ค๊ธฐ ๋ฐ•์ค€ํ•˜

โšก๏ธ ๋„คํŠธ์›Œํฌ/๋น„๋™๊ธฐ ์Šคํ„ฐ๋””

์ผ์ˆ˜ ๋‚ด์šฉ ๋งํฌ ์ฐธ์—ฌ์ž
1 ๋™๊ธฐ/๋น„๋™๊ธฐ/๋™์‹œ/์ง๋ ฌ ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด๊ฐ•ํ˜, ์ด์€ํ˜ธ, ์กฐ๋ณ‘์ง„
2 async await ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด๊ฐ•ํ˜, ์ด์€ํ˜ธ, ์กฐ๋ณ‘์ง„
3 GCD ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด๊ฐ•ํ˜, ์ด์€ํ˜ธ, ์กฐ๋ณ‘์ง„
4 DispatchWorkItem, DispatchGroup ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด์€ํ˜ธ, ์ด๊ฐ•ํ˜
5 Semaphore ์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด์€ํ˜ธ
6 URLSession์„ ์ด์šฉํ•œ ๊ธฐ๋ณธ์ ์ธ ๋„คํŠธ์›Œํฌ ํ•™์Šต
URLSessionTask, URLSessionDataTask, URLSessionUploadTask ์ฐจ์ด์ 
URLSessionConfiguration๊ณผ URLSessionDelegate ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ๋ฐ•์ค€ํ•˜, ์ด์€ํ˜ธ
7 URLRequest๋ฅผ ์ด์šฉํ•œ HTTP ์š”์ฒญ ํ•™์Šต
HTTP Method(GET, POST, PUT, DELETE) ํ•™์Šต
URLComponents๋ฅผ ์ด์šฉํ•œ URL ์ƒ์„ฑ๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ์ „๋‹ฌ ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
8 URLSession์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์—…๋กœ๋“œ ๋ฐฉ๋ฒ• ํ•™์Šต
๋‹ค์šด๋กœ๋“œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
URLRequest์™€ ํ•จ๊ป˜ ์—…๋กœ๋“œํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
9 URLSession์„ ์ด์šฉํ•œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์—…๋กœ๋“œ ๋ฐฉ๋ฒ• ํ•™์Šต
ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์‹œ ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐ”๋ฅผ ์ด์šฉํ•œ ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ HTTP Body์™€ ํ•จ๊ป˜ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
10 URLSession์„ ์ด์šฉํ•œ ์‘๋‹ต ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
HTTP Status Code์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
URLSessionTaskDelegate๋ฅผ ์ด์šฉํ•œ ์‘๋‹ต ์ฒ˜๋ฆฌ ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
11 URLSession์„ ์ด์šฉํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
๋„คํŠธ์›Œํฌ ์—๋Ÿฌ ๋ฐ HTTP Status Code์— ๋”ฐ๋ฅธ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
URLSessionTaskDelegate์™€ URLSessionDelegate๋ฅผ ์ด์šฉํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
12 URLSession์„ ์ด์šฉํ•œ ์บ์‹œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
์บ์‹œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ธ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
์บ์‹œ ์ •์ฑ…์— ๋”ฐ๋ฅธ ์บ์‹œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
14 URLSession์„ ์ด์šฉํ•œ ์ธ์ฆ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‹œ HTTP ์ธ์ฆ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ํ•™์Šต
URLSessionDelegate๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ ์ฒ˜๋ฆฌ ํ•™์Šต
์ด๋™ํ•˜๊ธฐ ์ด์€ํ˜ธ
15 ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ์ ํŠธ ์ ์šฉ(์„ ํƒ)

๐Ÿ”‹ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์Šคํ„ฐ๋””

์ผ์ˆ˜ ๋‚ด์šฉ ๋งํฌ ์ฐธ์—ฌ์ž
1์ผ์ฐจ ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”์™€ ๊ธฐ๋ณธ ๊ฐœ๋… ๋ฐ•์ค€ํ•˜, ์ด์€ํ˜ธ
2์ผ์ฐจ ๋ฐ์ดํ„ฐ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ตฌํ˜„ ๋ฐ•์ค€ํ•˜, ์ด์€ํ˜ธ

๐ŸฅŠ RxSwift

์ผ์ˆ˜ ๋‚ด์šฉ ๋งํฌ ์ถœ์ œ์ž
1 RxSwift๋ž€? ๋ฐ•์ค€ํ•˜
2 Observable ๋ฐ•์ค€ํ•˜
3 Single ๋ฐ•์ค€ํ•˜
4 Maybe ๋ฐ•์ค€ํ•˜
5 Completable ๋ฐ•์ค€ํ•˜

๐Ÿ—๏ธ Architecture

์ผ์ˆ˜ ๋‚ด์šฉ ๋งํฌ ์ถœ์ œ์ž
1 RaectorKit ๋ฐ•์ค€ํ•˜

About

๐Ÿชถ Info-iOS ๋ฌธ๋ฒ• ๋ ˆํฌ์ž…๋‹ˆ๋‹ค ๐Ÿชถ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages