Skip to content

Repository files navigation

iOStudy

Group 64

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

๐Ÿ“Œ๋ฌธ๋ฒ•

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


๐ŸŽง ์‹ค์ „

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

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

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

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

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

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

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

๐ŸฅŠ RxSwift

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

๐Ÿ—๏ธ Architecture

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

About

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

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages