Skip to content

๐Ÿ”ฅ IOS ๊ฐœ๋ฐœ ์‹ค์Šต repo

Notifications You must be signed in to change notification settings

DEV-Yangkong/StudyWithAllen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

75 Commits
ย 
ย 
ย 
ย 

Repository files navigation

์•จ๋Ÿฐ Swift๋ฌธ๋ฒ• ๋งˆ์Šคํ„ฐ ์Šค์ฟจ (์˜จ๋ผ์ธ BootCamp - 2๊ฐœ์›”๊ณผ์ •)

์•จ๋Ÿฐ Swift๋ฌธ๋ฒ• ๋งˆ์Šคํ„ฐ ์Šค์ฟจ (์˜จ๋ผ์ธ BootCamp - 2๊ฐœ์›”๊ณผ์ •) ๋งํฌ


๐Ÿ—“๏ธ ๊ฐ•์˜ ๋ชฉ๋ก


๊ฐ•์˜ ์ฒดํฌ ๊ฐ•์˜ ์„น์…˜ ์ œ๋ชฉ
3 CS 101
- ์ปดํ“จํ„ฐ์˜ ๋™์ž‘์›๋ฆฌ - ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ๋™์ž‘ (1๊ฐ•)
- CPU์™€ ๋ฉ”๋ชจ๋ฆฌ(RAM)์˜ ๋™์ž‘, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (2๊ฐ•)
- ๋ฉ”๋ชจ๋ฆฌ์˜ ์ €์žฅ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ดํ•ด (3๊ฐ•)
- ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Œ์ˆ˜์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ• (4๊ฐ•)
- 4 ๋ณธ๊ฒฉ์ ์ธ ์ˆ˜์—…์— ์•ž์„œ ์‚ฌ์ „ ์ค€๋น„
- ์ˆ˜์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ ์ž๋ฃŒ ๋‹ค์šด๋กœ๋“œ โญ๏ธโญ๏ธโญ๏ธ
- ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ ์‚ฌ์šฉ๋ฒ• ๋ฐ ์„ค์ • ์•ˆ๋‚ด (5๊ฐ•)
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋“ฑํ˜ธ์˜ ์˜๋ฏธ์™€ print (6๊ฐ•)
- ํ‚ค๋ณด๋“œ์˜ ํŠน์ˆ˜ ๋ฌธ์ž ์ตํžˆ๊ธฐ (7๊ฐ•)
- 5 Part1 - ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ / ๋ฐ์ดํ„ฐ ํƒ€์ž… (The Basics)
- ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ (8๊ฐ•)
- ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์ •๋ฆฌ (8-1๊ฐ•)
- Swift์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… (9๊ฐ•)
- ํƒ€์ž… ์ฃผ์„ / ํƒ€์ž… ์ถ”๋ก  / ํƒ€์ž… ์•ˆ์ •์„ฑ / ํƒ€์ž… ๋ณ€ํ™˜ (10๊ฐ•)
- ํƒ€์ž… ์• ์ผ๋ฆฌ์–ด์Šค(Type Alias) / ๊ฒฝ๊ณ ์™€ ์˜ค๋ฅ˜ (11๊ฐ•)
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ (12๊ฐ•)
6 Part2 - ๊ธฐ๋ณธ์—ฐ์‚ฐ์ž(Basic Operators)
- ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž (13๊ฐ•)
- ๋ณตํ•ฉํ• ๋‹น / ๋น„๊ต / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž / ์—ฐ์‚ฐ์˜ ์šฐ์„ ์ˆœ์œ„ / ์ ‘๊ทผ ์—ฐ์‚ฐ์ž (14๊ฐ•)
- 7 Part3 - ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ์กฐ๊ฑด๋ฌธ (Control Flow)
- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์›๋ฆฌ์™€ if ์กฐ๊ฑด๋ฌธ (15๊ฐ•)
- ์กฐ๊ฑด๋ฌธ (switch๋ฌธ) (16๊ฐ•)
- switch๋ฌธ์˜ ํ™œ์šฉ (17๊ฐ•)
- ์—ฐ์Šต๋ฌธ์ œ / ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ / ๋žœ๋ค ๋น™๊ณ  ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ (18๊ฐ•)
- 8 Part4 - ํŠœํ”Œ(Tuple)
- ํŠœํ”Œ ๊ธฐ๋ณธ (19๊ฐ•)
- ํŠœํ”Œ์˜ ํ™œ์šฉ (20๊ฐ•)
- 9 Part5 - ์‚ผํ•ญ์—ฐ์‚ฐ์ž์™€ ๋ฒ”์œ„์—ฐ์‚ฐ์ž
- ์‚ผํ•ญ์—ฐ์‚ฐ์ž (21๊ฐ•)
- ๋ฒ”์œ„์—ฐ์‚ฐ์ž / ํŒจํ„ด๋งค์นญ ์—ฐ์‚ฐ์ž (22๊ฐ•)
- 10 Part6 - ๋ฐ˜๋ณต๋ฌธ
- ๋ฐ˜๋ณต๋ฌธ (for๋ฌธ) (23๊ฐ•)
- for๋ฌธ ์‚ฌ์šฉ์‹œ ์ฃผ์˜์  (24๊ฐ•)
- while๋ฌธ / repeat-while๋ฌธ (25๊ฐ•)
- ๋ฐ˜๋ณต๋ฌธ์˜ ์ œ์–ด์ „์†ก๋ฌธ (continue / break) (26๊ฐ•)
- ์—ฐ์Šต๋ฌธ์ œ - ๊ตฌ๊ตฌ๋‹จ / ๋ฐฐ์ˆ˜ / ๋…ผ๋ฆฌ ๊ตฌ์„ฑํ•ด์„œ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ (27๊ฐ•)
- 11 Part7 - ํ•จ์ˆ˜(Function)
- ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๊ฐœ๋… (28๊ฐ•)
- ํ•จ์ˆ˜์˜ ์‘์šฉ (29๊ฐ•)
- ํ•จ์ˆ˜ ์‚ฌ์šฉ์‹œ ์ฃผ์˜์  (30๊ฐ•)
- ํ•จ์ˆ˜์˜ ํ‘œ๊ธฐ๋ฒ•(์ง€์นญ) / ํ•จ์ˆ˜์˜ ํƒ€์ž… ํ‘œ๊ธฐ (31๊ฐ•)
- ํ•จ์ˆ˜์˜ ์˜ค๋ฒ„๋กœ๋”ฉ (32๊ฐ•)
- ๋ฒ”์œ„(Scope)์— ๋Œ€ํ•œ ์ดํ•ด (33๊ฐ•)
- ์ œ์–ด์ „์†ก๋ฌธ ์ •๋ฆฌ (34๊ฐ•)
- ํ•จ์ˆ˜ ์‹คํ–‰์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - 1 (35๊ฐ•)
- ํ•จ์ˆ˜ ์‹คํ–‰์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - 2 (36๊ฐ•)
- ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์˜ ๋ช…๋ น์–ด(CPU) ๊ตฌ์กฐ (37๊ฐ•)
- ์ž…์ถœ๋ ฅ(inout) ํŒŒ๋ผ๋ฏธํ„ฐ (38๊ฐ•)
- guard๋ฌธ (39๊ฐ•)
- ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๊ฐ’๊ณผ discardableResult (40๊ฐ•)
- ํŠœํ”Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  - ํ•จ์ˆ˜์™€ ์—ฐ๊ด€์ง€์–ด์„œ (40-1๊ฐ•)
- ์—ฐ์Šต๋ฌธ์ œ - ๋ฌธ์ž์—ด ์ค‘์—์„œ ๋žœ๋ค ๋ฝ‘์•„๋‚ด๊ธฐ / ์†Œ์ˆ˜ ํŒ๋ณ„ (41๊ฐ•)
- ์—ฐ์Šต๋ฌธ์ œ - ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ / ์žฌ๊ท€ํ•จ์ˆ˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (42๊ฐ•)
- printํ•จ์ˆ˜ ์ œ๋Œ€๋กœ ์•Œ๊ธฐ / API์— ๋Œ€ํ•œ ์ดํ•ด (42-1๊ฐ•)
- 12 Part8 - ์˜ต์…”๋„(Optional)
- ์˜ต์…”๋„ ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๊ฐœ๋… (43๊ฐ•)
- ์˜ต์…”๋„๊ฐ’์˜ ์ถ”์ถœ ๋ฐฉ๋ฒ• (44๊ฐ•)
- ์—ฐ์Šต - ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ ์—ฐ์Šต (44-1๊ฐ•)
- ์—ฐ์Šต - ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ ์—ฐ์Šต(guard๋ฌธ) (44-2๊ฐ•)
- ์˜ต์…”๋„ ํƒ€์ž…์˜ ์‘์šฉ (45๊ฐ•)
- 13 Part9 - ์ปฌ๋ ‰์…˜(Collection)
- ์Šค์œ„ํ”„ํŠธ ์ปฌ๋ ‰์…˜์˜ ๊ธฐ๋ณธ ๊ฐœ๋… / ๋ฐฐ์—ด (46๊ฐ•)
- ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ (47๊ฐ•)
- ๋ฐฐ์—ด ๊ธฐํƒ€ (48๊ฐ•)
- ๋”•์…”๋„ˆ๋ฆฌ / ํ•ด์…”๋ธ”(Hashable) (49๊ฐ•)
- ๋”•์…”๋„ˆ๋ฆฌ ๋‹ค๋ฃจ๊ธฐ (50๊ฐ•)
- ์ง‘ํ•ฉ(Set) (51๊ฐ•)
- ์Šค์œ„ํ”„ํŠธ์˜ ์ปฌ๋ ‰์…˜ ๊ด€๋ จ ์ด๋ก  (52๊ฐ•)
- 14 Part10 - ์—ด๊ฑฐํ˜•(Enumeration)
- ์—ด๊ฑฐํ˜•์˜ ๊ธฐ๋ณธ ๊ฐœ๋… (53๊ฐ•)
- ์—ด๊ฑฐํ˜•์˜ ์›์‹œ๊ฐ’๊ณผ ์—ฐ๊ด€๊ฐ’ (54๊ฐ•)
- ์˜ต์…”๋„ ํƒ€์ž…์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด (55๊ฐ•) - ์˜ต์…”๋„ ํŒŒํŠธ ์ฐธ๊ณ 
- ์—ด๊ฑฐํ˜•๊ณผ switch๋ฌธ์˜ ํ™œ์šฉ (56๊ฐ•)
- ์—ด๊ฑฐํ˜•์— ์—ฐ๊ด€๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ (57๊ฐ•)
- ์˜ต์…”๋„ ํŒจํ„ด (58๊ฐ•)
- ์—ด๊ฑฐํ˜•์˜ unknownํ‚ค์›Œ๋“œ (59๊ฐ•)
- 15 ์•ฑ ๋งŒ๋“ค๊ธฐ ๊ธฐ์ดˆ (5๊ฐœ์˜ ์•ฑ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ)
- ์•ฑ๋งŒ๋“ค๊ธฐ ์ˆ˜์—…์ž๋ฃŒ ๋‹ค์šด๋กœ๋“œ
- ์•ฑ ๋งŒ๋“ค๊ธฐ ๊ด€๋ จ ๊ฐœ์š” (์–ด๋–ค ์•ฑ๋“ค์„ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”์ง€) (64๊ฐ•)
- ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฃผ์š” ๋ฒ„ํŠผ / ํ™”๋ฉด ์†Œ๊ฐœ (65๊ฐ•)
- (์•ฑ - 1: ๊ธฐ์ดˆ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ํ™”๋ฉด / ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์„ค์ •ํ•˜๊ธฐ (66๊ฐ•)
- (์•ฑ - 1: ๊ธฐ์ดˆ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ (67๊ฐ•)
- (์•ฑ - 1: ๊ธฐ์ดˆ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… (68๊ฐ•)
- (์•ฑ - 1: ๊ธฐ์ดˆ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ถ”๊ฐ€์ ์ธ ์ฃผ์˜์‚ฌํ•ญ ์„ค๋ช… (69๊ฐ•)
- iOS Architecture / Framework (70๊ฐ•)
- (์•ฑ - 2: ์ฃผ์‚ฌ์œ„) ์•ฑ ๋งŒ๋“ค๊ธฐ / ํ™”๋ฉด / ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์„ค์ •ํ•˜๊ธฐ (71๊ฐ•)
- (์•ฑ - 2: ์ฃผ์‚ฌ์œ„) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ (72๊ฐ•)
- (์•ฑ - 3: ๊ฐ€์œ„๋ฐ”์œ„๋ณด) ์•ฑ ๋งŒ๋“ค๊ธฐ / ํ™”๋ฉด / ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์„ค์ •ํ•˜๊ธฐ (73๊ฐ•)
- (์•ฑ - 3: ๊ฐ€์œ„๋ฐ”์œ„๋ณด) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ - 1 (74๊ฐ•)
- (์•ฑ - 3: ๊ฐ€์œ„๋ฐ”์œ„๋ณด) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ - 2 (75๊ฐ•)
- (์•ฑ - 3: ๊ฐ€์œ„๋ฐ”์œ„๋ณด) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… (76๊ฐ•)
- (์•ฑ - 4: ์—…๋‹ค์šด) ๋งฅ์•ฑ ๋งŒ๋“ค๊ธฐ / ๋งฅ์•ฑ ์„ค๋ช… / mainํ•จ์ˆ˜ (77๊ฐ•)
- (์•ฑ - 4: ์—…๋‹ค์šด) ๋งฅ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ (78๊ฐ•)
- (์•ฑ - 5: ์—…๋‹ค์šด์•ฑ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์–ด๋–ค ์•ฑ์„ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€ (79๊ฐ•)
- (์•ฑ - 5: ์—…๋‹ค์šด์•ฑ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ํ™”๋ฉด / ์˜คํ† ๋ ˆ์ด์•„์›ƒ ์„ค์ •ํ•˜๊ธฐ (80๊ฐ•)
- (์•ฑ - 5: ์—…๋‹ค์šด์•ฑ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ๋…ผ๋ฆฌ ๊ตฌ์„ฑํ•˜๊ธฐ (81๊ฐ•)
- (์•ฑ - 5: ์—…๋‹ค์šด์•ฑ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ ์„ค์ •ํ•˜๊ธฐ (82๊ฐ•)
- (์•ฑ - 5: ์—…๋‹ค์šด์•ฑ) ์•ฑ ๋งŒ๋“ค๊ธฐ / ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… (83๊ฐ•)
- 16 ํ›„๋ฐ˜๋ถ€์— ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ
- ์Šค์œ„ํ”„ํŠธ์˜ ํƒ€์ž… / ํ›„๋ฐ˜๋ถ€ ์ „์ฒด์ ์ธ ํฐ ๊ทธ๋ฆผ (84๊ฐ•)
- 17 Part11 - ํด๋ž˜์Šค(Class)์™€ ๊ตฌ์กฐ์ฒด(Struct)
- [์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ ๋ชจ์Œ - ๋‹จ์›๋ณ„]
- ํด๋ž˜์Šค์™€ ๊ตฌ์กฐ์ฒด์˜ ์ดํ•ด (85๊ฐ•)
- 18 Part11-1 - ์†์„ฑ(Property)๊ณผ ๋ฉ”์„œ๋“œ(Method)
- ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ (90๊ฐ•)
- ์ €์žฅ ์†์„ฑ (91๊ฐ•)
- ์ง€์—ฐ ์ €์žฅ ์†์„ฑ (Lazy) (92๊ฐ•)
- ๊ณ„์‚ฐ ์†์„ฑ์„ ๋‹ค๋ฃจ๊ธฐ ์ „์—, ํ•จ์ˆ˜ ๋ณต์Šต (93๊ฐ•)
- ๋ฉ”์„œ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์˜ ์ดํ•ด (94๊ฐ•)
- ๊ณ„์‚ฐ ์†์„ฑ (95๊ฐ•)
- ๊ณ„์‚ฐ ์†์„ฑ ์ดํ•ดํ•˜๊ธฐ / ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (96๊ฐ•)
- ํƒ€์ž… ์†์„ฑ (97๊ฐ•)
- ๊ณ„์‚ฐ ํƒ€์ž… ์†์„ฑ (98๊ฐ•)
- ์†์„ฑ ๊ฐ์‹œ์ž (99๊ฐ•)
- ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ (100๊ฐ•)
- ํƒ€์ž… ๋ฉ”์„œ๋“œ (101๊ฐ•)
- ์„œ๋ธŒ์Šคํฌ๋ฆฝํŠธ (102๊ฐ•)
- ์ ‘๊ทผ ์ œ์–ด / ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด (103๊ฐ•)
- 19 Part12 - ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ์ดˆ๊ธฐํ™”
- ์ƒ์†์˜ ๊ธฐ๋ณธ ๊ฐœ๋… (104๊ฐ•)
- ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ์žฌ์ •์˜ (105๊ฐ•)
- ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•œ ์ดํ•ด (106๊ฐ•)
- ์ดˆ๊ธฐํ™”์˜ ๊ณผ์ •๊ณผ ์ƒ์„ฑ์ž (107๊ฐ•)
- ์ƒ์„ฑ์ž (108๊ฐ•)
- ์ง€์ • ์ƒ์„ฑ์ž / ํŽธ์˜ ์ƒ์„ฑ์ž (109๊ฐ•)
- ์ง€์ • ์ƒ์„ฑ์ž / ํŽธ์˜ ์ƒ์„ฑ์ž ์ƒ์†๊ณผ ์žฌ์ •์˜ ๊ทœ์น™ (110๊ฐ•)
- ์ง€์ • ์ƒ์„ฑ์ž / ํŽธ์˜ ์ƒ์„ฑ์ž ์ƒ์†์˜ ์˜ˆ์™ธ์‚ฌํ•ญ (111๊ฐ•)
- [์ž„์‹œ๊ฐ•์˜] ์ง€์ • ์ƒ์„ฑ์ž์™€ ํŽธ์˜์ƒ์„ฑ์ž์˜ ์ดํ•ด (111-1๊ฐ•)
- ํ•„์ˆ˜(Required) ์ƒ์„ฑ์ž (112๊ฐ•)
- ์‹คํŒจ๊ฐ€๋Šฅ(Failable) ์ƒ์„ฑ์ž (113๊ฐ•)
- ์†Œ๋ฉธ์ž(Deinitializer) / ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด์˜ ๋น„๊ต (114๊ฐ•)
- 20 Part13 - ํƒ€์ž…์บ์ŠคํŒ…(Type Casting)
- is์—ฐ์‚ฐ์ž (115๊ฐ•)
- as์—ฐ์‚ฐ์ž / ๋‹ค์šด์บ์ŠคํŒ…์˜ ์ •ํ™•ํ•œ ์˜๋ฏธ์— ๋Œ€ํ•œ ์ดํ•ด (116๊ฐ•)
- ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (117๊ฐ•)
- Any์™€ AnyObject๋ฅผ ์œ„ํ•œ ํƒ€์ž… ์บ์ŠคํŒ… (118๊ฐ•)
- 21 Part14 - ํ™•์žฅ(Extensions)
- ํ™•์žฅ์˜ ๊ฐœ๋… (119๊ฐ•)
- ํ™•์žฅ๊ฐ€๋Šฅ ๋ฉค๋ฒ„ (์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ) (120๊ฐ•)
- ๋ฉค๋ฒ„์˜ ํ™•์žฅ(๋ฉ”์„œ๋“œ) (121๊ฐ•)
- ์ƒ์„ฑ์ž์˜ ํ™•์žฅ (122๊ฐ•)
- [์ž„์‹œ๊ฐ•์˜] ์ƒ์„ฑ์ž์˜ ํ™•์žฅ๊ด€๋ จ - ๊ตฌ์กฐ์ฒด
- ๋ฉค๋ฒ„์˜ ํ™•์žฅ(์„œ๋ธŒ์Šคํฌ๋ฆฝํŠธ) (123๊ฐ•)
- ๋ฉค๋ฒ„์˜ ํ™•์žฅ(์ค‘์ฒฉํƒ€์ž…) (124๊ฐ•)
- 22 Part15 - ํ”„๋กœํ† ์ฝœ(Protocols)
- ํ”„๋กœํ† ์ฝœ์˜ ๊ฐœ๋… (125๊ฐ•)
- ํ”„๋กœํ† ์ฝœ ๋ฌธ๋ฒ• (126๊ฐ•)
- ๋ฉ”์„œ๋“œ์˜ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ• (127๊ฐ•)
- ์ƒ์„ฑ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ (128๊ฐ•)
- ์„œ๋ธŒ์Šคํฌ๋ฆฝํŠธ ์š”๊ตฌ์‚ฌํ•ญ (129๊ฐ•)
- ํƒ€์ž…์œผ๋กœ์จ์˜ ํ”„๋กœํ† ์ฝœ (130๊ฐ•)
- ํ”„๋กœํ† ์ฝœ์˜ ์ƒ์† (131๊ฐ•)
- ํ”„๋กœํ† ์ฝœ์˜ ์„ ํƒ์  ์š”๊ตฌ์‚ฌํ•ญ์˜ ๊ตฌํ˜„ (132๊ฐ•)
- ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ (133๊ฐ•)
- ํ”„๋กœํ† ์ฝœ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (134๊ฐ•)
- ํ”„๋กœํ† ์ฝœ ํ™•์žฅ์˜ ์ ์šฉ ์ œํ•œ (135๊ฐ•)
- 23 Part16 - Method Dispatch(๋ฉ”์„œ๋“œ ๋””์ŠคํŒจ์น˜)
- ๋ฉ”์„œ๋“œ ๋””์ŠคํŒจ์น˜ - 1 (136๊ฐ•)
- ๋ฉ”์„œ๋“œ ๋””์ŠคํŒจ์น˜ - 2 (137๊ฐ•)
- 24 Part17 - ์ค‘์ฒฉ ํƒ€์ž…(Nested Types)
- ์ค‘์ฒฉํƒ€์ž… (138๊ฐ•)
- ์ค‘์ฒฉํƒ€์ž… (139๊ฐ•)
- ์ค‘์ฒฉํƒ€์ž… (140๊ฐ•)
- 25 Part17-1 - Selfํ‚ค์›Œ๋“œ
- self VS Self ๋น„๊ต (141๊ฐ•)
- 26 Part18 - ํด๋กœ์ €(Closures)
- ํด๋กœ์ €์˜ ๊ฐœ๋… ๋ฐ 1๊ธ‰ ๊ฐ์ฒด ์ทจ๊ธ‰์˜ ์˜๋ฏธ (142๊ฐ•)
- ํด๋กœ์ €์˜ ํ˜•ํƒœ (143๊ฐ•)
- ํด๋กœ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  (144๊ฐ•)
- ํด๋กœ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  - 2 (145๊ฐ•)
- ํด๋กœ์ €์˜ ๋ฌธ๋ฒ• ์ตœ์ ํ™” (146๊ฐ•)
- ํด๋กœ์ €์˜ ์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ (147๊ฐ•)
- ํด๋กœ์ €์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (148๊ฐ•)
- escaping / autoclosure ํ‚ค์›Œ๋“œ (149๊ฐ•)
- ์ฐธ๊ณ  : ํด๋กœ์ €์˜ ์‚ฌ์šฉ๋ฒ• (149 - 1๊ฐ•)
- 27 Part18-1 - ๊ณ ์ฐจํ•จ์ˆ˜(Higher-order Function)
- ๊ณ ์ฐจ ํ•จ์ˆ˜ - map (150๊ฐ•)
- ๊ณ ์ฐจ ํ•จ์ˆ˜ - filter / reduce (151๊ฐ•)
- ๊ณ ์ฐจํ•จ์ˆ˜ - forEach / compactMap / flatMap (152๊ฐ•)
- 28 Part18-2 - ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ
- ์Šค์œ„ํ”„ํŠธ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ (153๊ฐ•)
- ์˜ต์…”๋„ ํƒ€์ž…์˜ ์‘์šฉ - ์˜ต์…”๋„ ํƒ€์ž… (154๊ฐ•)
- 29 Part19 - ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ (ARC)
- ์Šค์œ„ํ”„ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ชจ๋ธ (155๊ฐ•)
- ARC๋ชจ๋ธ (156๊ฐ•)
- ๊ฐ•ํ•œ ์ฐธ์กฐ ์‚ฌ์ดํด๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ (157๊ฐ•)
- ํด๋กœ์ €์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ (158๊ฐ•)
- ์ฐธ์กฐ ํƒ€์ž… ์บก์ฒ˜์™€ ์บก์ฒ˜๋ฆฌ์ŠคํŠธ (159๊ฐ•)
- ์ผ๋ฐ˜์ ์ธ ํด๋กœ์ €์˜ ์‚ฌ์šฉ (๊ฐ์ฒด ๋‚ด์—์„œ ์‚ฌ์šฉ๊ณผ selfํ‚ค์›Œ๋“œ) (160๊ฐ•)
- ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜์˜ ์‚ฌ๋ก€ (161๊ฐ•)
- ๊ฐ•ํ•œ ์ฐธ์กฐ ์‚ฌ์ดํด๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ (162๊ฐ•)
- 30 Part20 - ์—๋Ÿฌ์ฒ˜๋ฆฌ(Error Handling)
- ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฌธ๋ฒ• (163๊ฐ•)
- ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• (164๊ฐ•)
- ์—๋Ÿฌ๋ฅผ ๋˜์ง€๋Š” ํ•จ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜ (165๊ฐ•)
- Defer๋ฌธ (166๊ฐ•)
- 31 Part20-1 ๋„คํŠธ์›Œํ‚น(Networking)
- ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ์ดํ•ด (167๊ฐ•)
- HTTPํ”„๋กœํ† ์ฝœ (168๊ฐ•)
- iOS์—์„œ์˜ ๋„คํŠธ์›Œํ‚น (169๊ฐ•)
- URLSession (170๊ฐ•)
- JSON Parsing (171๊ฐ•)
- ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ์˜ˆ์‹œ (172๊ฐ•)
- 32 Part20-2 - ๋น„๋™๊ธฐํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ดํ•ด
- ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ / ์›Œ๋ฐ ์—… (173๊ฐ•)
- ๋™์‹œ์„ฑ(Concurrency) ํ”„๋กœ๊ทธ๋ž˜๋ฐ (173๊ฐ•)
- ๋™๊ธฐ ๋น„๋™๊ธฐ์˜ ๊ฐœ๋… (174๊ฐ•)
- ์ง๋ ฌ๊ณผ ๋™์‹œ์˜ ๊ฐœ๋… (175๊ฐ•)
- GCD์˜ ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜ (176๊ฐ•)
- GCD์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•ด์•ผํ•  ์‚ฌํ•ญ (177๊ฐ•)
- (์˜ˆ์ „์ฝ”๋“œ) URLSession ์ฝ”๋“œ ์„ค๋ช… (178๊ฐ•)
- GCD์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•ด์•ผํ•  ์‚ฌํ•ญ (weak/strong์บก์ฒ˜ ์ฃผ์˜) (179๊ฐ•)
- Async/await์˜ ๋„์ž… / ์Šค์œ„ํ”„ํŠธ 5.5์ดํ›„ (180๊ฐ•)
- ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ / ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฌธ์ œ์  (181๊ฐ•)
- ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์ ์˜ ํ•ด๊ฒฐ (182๊ฐ•)
- 33 Part21 - ์ œ๋„ค๋ฆญ(Generics)
- ์ œ๋„ค๋ฆญ ๋ฌธ๋ฒ•์˜ ํ•„์š”์„ฑ (183๊ฐ•)
- ์ œ๋„ค๋ฆญ ํƒ€์ž…์˜ ์ •์˜ (184๊ฐ•)
- ํ”„๋กœํ† ์ฝœ์—์„œ์˜ ์ œ๋„ค๋ฆญ ๋ฌธ๋ฒ•์˜ ์‚ฌ์šฉ (185๊ฐ•)
- 34 Part22 - Result Type
- Resultํƒ€์ž…์— ๋Œ€ํ•œ ์ดํ•ด (186๊ฐ•)
- ๋„คํŠธ์›Œํ‚น ์ฝ”๋“œ์—์„œ Resultํƒ€์ž… (187๊ฐ•)
- 35 Part22-1 - ์Šค์œ„ํ”„ํŠธ์—์„œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋‹ค๋ฃจ๊ธฐ
- ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋‹ค๋ฃจ๊ธฐ / Date๊ตฌ์กฐ์ฒด์˜ ์ดํ•ด (188๊ฐ•)
- Calendar๊ตฌ์กฐ์ฒด์˜ ์ดํ•ด (189๊ฐ•)
- DateFormatter์˜ ์ดํ•ด (190๊ฐ•)
- ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ํ™œ์šฉ ๋ฐฉ์‹ (191๊ฐ•)
- 36 Part23 - ์ ‘๊ทผ์ œ์–ด(Access Control)
- ์ ‘๊ทผ์ œ์–ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์— ๋Œ€ํ•œ ์ดํ•ด (192๊ฐ•)
- ์ปค์Šคํ…€ ํƒ€์ž…์˜ ์ ‘๊ทผ ์ œ์–ด (193๊ฐ•)
- ์ƒ์†๊ณผ ํ™•์žฅ์˜ ์ ‘๊ทผ ์ œ์–ด (194๊ฐ•)
- 37 Part24 - ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž(Strings and Characters)
- ์•„์Šคํ‚ค์ฝ”๋“œ์™€ ์œ ๋‹ˆ์ฝ”๋“œ (195๊ฐ•)
- ๋ฌธ์ž์—ด์˜ ๊ธฐ๋ณธ (196๊ฐ•)
- ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ• (197๊ฐ•)
- ๋ฌธ์ž์—ดํ™” - ์ˆซ์ž ๋“ฑ์˜ ํƒ€์ž…์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ์ถœ๋ ฅํ•˜๊ธฐ (198๊ฐ•)
- ์Šค์œ„ํ”„ํŠธ ๋ฌธ์ž์—ด์˜ ์ดํ•ด - ์„œ๋ธŒ์ŠคํŠธ๋ง (199๊ฐ•)
- ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ / ๋ฌธ์ž์—ด ์ธ๋ฑ์Šค (200๊ฐ•)
- ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ / ์„œ๋ธŒ์Šคํฌ๋ฆฝํŠธ / ๋ฌธ์ž์—ด ์ธ๋ฑ์Šค (201๊ฐ•)
- ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ / ์‚ฝ์ž… ๊ต์ฒด ์ถ”๊ฐ€ ์‚ญ์ œ (202๊ฐ•)
- ๋ฌธ์ž์—ด ๋น„๊ตํ•˜๊ธฐ / ๋น„๊ต ์˜ต์…˜ (203๊ฐ•)
- ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ / ์ •๋ฆฌ (204๊ฐ•)
- ๊ธฐํƒ€ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ / ์ •๊ทœ์‹ (205๊ฐ•)
- ํŠน์ • ๋ฌธ์ž์˜ (๊ฒ€์ƒ‰ ๋ฐ) ์ œ๊ฑฐ (206๊ฐ•)
- 38 Part25 - ๊ณ ๊ธ‰์—ฐ์‚ฐ์ž(Advanced Operators)
- ์Šค์œ„ํ”„ํŠธ์˜ ์ •์ˆ˜ํƒ€์ž… / ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด (207๊ฐ•)
- ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ ๊ฐœ๋…๊ณผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์—ฐ์‚ฐ์ž (208๊ฐ•)
- ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์™€ ๋‹จ๋ฝํ‰๊ฐ€ (209๊ฐ•)
- ๋น„ํŠธ์—ฐ์‚ฐ์ž (210๊ฐ•)
- ์—ฐ์‚ฐ์ž ๋ฉ”์„œ๋“œ์˜ ์ง์ ‘ ๊ตฌํ˜„ (211๊ฐ•)
- ์‚ฌ์šฉ์ž ์ •์˜ ์—ฐ์‚ฐ์ž์˜ ๊ตฌํ˜„ (212๊ฐ•)
- 39 Part26 - ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „(Memory Safety)
- ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์˜ ๊ฐœ๋… ๋ฐ ์ดํ•ด (213๊ฐ•)
- 40 Part27 - ์‹ฌํ™” ๋‚ด์šฉ(Advanced Swift)
- ์ฃผ์š” ํ”„๋กœํ† ์ฝœ - Equatable (214๊ฐ•)
- ์ฃผ์š” ํ”„๋กœํ† ์ฝœ - Comparable (215๊ฐ•)
- ์ฃผ์š” ํ”„๋กœํ† ์ฝœ - Hashable (216๊ฐ•)
- CaseIterable ํ”„๋กœํ† ์ฝœ (217๊ฐ•)
- Neverํƒ€์ž…๊ณผ ๊ฒ€์ฆํ•จ์ˆ˜ (218๊ฐ•)
- ํ‚คํŒจ์Šค(keyPath)์™€ ์…€๋ ‰ํ„ฐ(selector) - ํ‚คํŒจ์Šค (219๊ฐ•)
- ํ‚คํŒจ์Šค(keyPath)์™€ ์…€๋ ‰ํ„ฐ(selector) - ์…€๋ ‰ํ„ฐ (219-1๊ฐ•)
- ๋ฉ”ํƒ€ ํƒ€์ž… (220๊ฐ•)
- availableํ‚ค์›Œ๋“œ (221๊ฐ•)
- 41 ์•ฑ ๋งŒ๋“ค๊ธฐ ํ™œ์šฉ (10๊ฐœ์˜ ์•ฑ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ)
- 5๊ฐœ(๊ธฐ์ดˆ) + 10๊ฐœ(ํ™œ์šฉ) - ์ด 15๊ฐœ์˜ ์•ฑ๋งŒ๋“ค๊ธฐ (100% ์—…๋กœ๋“œ ์™„๋ฃŒ)

About

๐Ÿ”ฅ IOS ๊ฐœ๋ฐœ ์‹ค์Šต repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages