Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กswift (148)

lgvv98

๐Ÿ“ก ch14 URLSession (feat. Codable)

โœ… ์ž ๊ทธ๋Ÿผ ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” URLSession์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. โœ… URLSessionConfiguration Class์— ๋Œ€ํ•ด์„œ ๋ณด์ž ๋Œ€๋ถ€๋ถ„์€ default๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. Ephemeral ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํฌ๋กฌ์˜ ์‹œํฌ๋ฆฟ๋ชจ๋“œ ์ฒ˜๋Ÿผ ์ฟ ํ‚ค๋‚˜ ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜์ง€ ์•Š์„ ๋•Œ ์ด์šฉํ•œ๋‹ค. โœ… ๋‹ค์Œ์€ URLSessionTask๋‹ค ์ด๊ฑธ ํ†ตํ•ด์„œ ์‹ค์ œ๋กœ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐ›๋Š”๊ฑฐ๋ฉด DataTask๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ด๊ฑด background ์„ธ์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์•ˆ๋˜์„œ ๋„คํŠธ์›Œํ‚น์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”๊ฒŒ ์•ˆ๋œ๋‹ค. ๋‚˜๋จธ์ง€ 2๊ฐœ๋Š” ์—…๋กœ๋“œ๋ž‘ ๋‹ค์šด๋กœ๋“œ์— ์‚ฌ์šฉํ•œ๋‹ค. โœ… ๊ทธ๋Ÿผ ์ด์ œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ช‡๋ช‡ ๋ถ€๋ถ„๋งŒ ํ•œ๋ฒˆ ๋ด๋ณผ๊นŒ? (์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ด ๊ธ€์˜ ๋งจ๋์— ์ฒจ๋ถ€ํ•ด ๋‘์—ˆ์–ด) โญ๏ธ1๏ธโƒฃ Codable์˜ ์‚ฌ์šฉ struct Respon..

๐Ÿ˜‚ ch13 swift Equatable?!

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Equtable์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ. Equatable์ด ๋ญ๋ƒ? ๋‘ ๊ฐ’์ด ๋™์ผํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด์•ผ. ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ "abc" == "abc" ํ˜น์€ 33 != 33 ๋“ฑ ์Šค์œ„ํ”„ํŠธ์˜ ๊ธฐ๋ณธ ํƒ€์ž…์„ ๊ฐ™์€์ง€ ๋‹ค๋ฅธ์ง€ ๋น„๊ตํ•ด๋ณธ์ ์ด ์žˆ์—ˆ์ง€? ๋„ˆ๋ฌด ๋‹จ์ˆœํ•˜๊ฒŒ ๊ทธ๋ƒฅ ๋น„๊ตํ•˜๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€..? ์ผ๋˜ ๊ฒƒ๋“ค์ธ๋ฐ,, ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋ถ€๋”ชํžˆ๊ฒŒ ๋ผ ๊ทธ๋Ÿผ swift์—์„œ ๊ตฌ์กฐ์ฒด๋‚˜ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋“ค์˜ ๊ฐ’์ด ๊ฐ™์€์ง€๋Š” ์–ด๋–ป๊ฒŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์•„๋ž˜์˜ ์˜ˆ์‹œ๋ฅผ ํ•œ๋ฒˆ ๋ด๋ณด์ž. class A{ var aNum : Int init(_ aNum :Int) { self.aNum = aNum } } if A(1) == A(2) //error! { } ์ถœ์ฒ˜: https://zeddios.tistory.com..

ch12 ์• ํ”Œ๋ฎค์งst ์Œ์•…์•ฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ฃผ๋œ ๋‚ด์šฉ์€ AVFoundation์„ ํ™œ์šฉํ•œ ๋ฏธ๋””์–ด ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—…์ด์•ผ. ํ™•์‹คํžˆ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ณ  ์ง€๋‚˜๊ฐ€์•ผ ์˜จ์ „ํžˆ ๋‚ด๊ฒƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋Š๋‚Œ์ด ์žˆ์–ด์„œ ์ง„๋„๊ฐ€ ์กฐ๊ธˆ ๋Š๋ ค์ง€๋”๋ผ๋„ ๊ผญ ํ•˜๊ณ  ์ง€๋‚˜๊ฐ€๋Š”๊ฑธ๋กœ..! AVFoundation์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•ด๋ณธ ๊ฒฝํ—˜์ด ์ ์–ด์„œ ์ด๋ฒˆ์—๋Š” ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•  ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค..! ์ต์ˆ™ํ•˜์ง€ ์•Š์„๋•Œ๋Š” ์—ญ์‹œ๋‚˜ ์• ํ”Œ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ์ง€๋‚˜๊ฐ€๋ณด์ž! ์• ํ”Œ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ https://developer.apple.com/documentation/avfoundation/ Apple Developer Documentation developer.apple.com ๊ทธ๋Ÿผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ์ž‘ํ•ด๋ณด์ž!! (๋ชฉ์ฐจ) 1. ์ปฌ๋ ‰์…˜ ๋ทฐ ํ—ค๋” 2. AVFoundation ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ถ”์ถœ 3. Tr..

ch10 ํ˜„์ƒ๊ธˆ ๋žญํ‚น์•ฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ(MVVM)

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ฐ•์˜๋Š” ์งง์•˜์ง€๋งŒ, ๊ณต๋ถ€ํ•  ๋‚ด์šฉ์€ ์™•์ฐฝ์ธ ์‹œ๊ฐ„์ด์—ˆ๋‹ค... (๋ชฉ์ฐจ) - MVVM Review - Model ์‹ค์ „ ์„ค๋ช… - ViewModel ์‹ค์ „ ์„ค๋ช… - View ์‹ค์ „ ์„ค๋ช… - ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ โœ… MVVM Review - Model : ๋ฐ์ดํ„ฐ(struct) - View : UI์š”์†Œ(UIView, UIViewController) - ViewModel : ์ค‘๊ณ„์ž(ViewModel) -> ๋ทฐ์™€ ๋ชจ๋ธ์ด ์ง์ ‘ ์†Œํ†ตํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ViewModel์„ ํ†ตํ•ด ๊ฐ„์ ‘ ์†Œํ†ตํ•ด์•ผ ํ•œ๋‹ค. ๐Ÿ’ก์ด๋ก ์— ๋Œ€ํ•ด ๋” ๊ตฌ์ฒด์ ์ธ ์‚ฌํ•ญ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด... 2021.06.21 - [iOS/ํŒจ์บ ๊ณต๋ถ€] - MVVM ํŒจํ„ด MVVM ํŒจํ„ด ๋””์ž์ธ ํŒจํ„ด ๊ธฐ์ดˆ #1 ํด๋ฆฐ ์•„ํ‚คํ…์ณ ๐Ÿš€ ๋””์ž์ธ ํŒจํ„ด ๐Ÿš€ ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ!! Go..