์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๊ธฐ์ด๋ฌธ๋ฒ
- algoritm
- APPJAM
- binarySearch
- ๊ณ ๋์ kit
- ์ด์งํ์
- SQL
- SwiftUI Tutorials
- concurrency
- discardableResult
- IOS
- GCD
- Swift
- 0์ด๋์ด์๋๊ธธ
- Til
- HAVIT
- ํ๋ก๊ทธ๋๋จธ์ค
- BFS
- GroupBy
- algorithm
- DynamicProgramming
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- SOPT
- dfs
- duno
- SwiftUI ํํ ๋ฆฌ์ผ
- URLSession
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- SwiftUI
- ๋์ ๊ณํ๋ฒ
- Today
- Total
๋ชฉ๋กTotal (69)
suvera-dev ๐ฅฆ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wq2H5/btrx9BfmTzB/TlfmZXXsyMqRaQlEK3G4nk/img.png)
๐ ์ฝ๋ฉํ ์คํธ์์ ๊ตฌํ์ด๋ ? ๋จธ๋ฆฟ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์ - ๊ตฌํ ์ ํ์ ๋ฌธ์ ๋ ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ ์ฝ์ง๋ง ์์ค์ฝ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์๋ฏธํ๋ค ! ex) ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํ๋ฐ ์ฝ๋๊ฐ ์ง๋์น ๋งํผ ๊ธธ์ด์ง๋ ๋ฌธ์ , ํน์ ์์์ ์๋ฆฌ๊น์ง ์ถ๋ ฅํด์ผํ๋ ๋ฌธ์ , ๋ฌธ์์ด์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ก์ ๋ ํ ๋ฌธ์ ๋จ์๋ก ๋์ด์ ๋ฆฌ์คํธ์ ๋ฃ์ด์ผํ๋ ๋ฌธ์ ๋ฑ ๐๐ป ์์ ํ์ , ์๋ฎฌ๋ ์ด์ ์ ํ์ ๋ชจ๋ ๊ตฌํ ์ ํ์ผ๋ก ๋ฌถ์ด์ ์ค๋ช ํ ์์ ! 1. ์์ ํ์ : ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฃผ์ ์์ด ๋ค ๊ณ์ฐํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ 2. ์๋ฎฌ๋ ์ด์ : ๋ฌธ์ ์์ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ํ๋จ๊ณ์ฉ ์ฐจ๋ก๋๋ก ์ง์ ์ํํ๋ ๋ฌธ์ ๐ ๊ตฌํ ์ ๊ณ ๋ คํด์ผ ํ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ ์ฌํญ ๐ ํ์ด์ฌ์์ ๋ฆฌ์คํธ ํฌ๊ธฐ ํ์ด์ฌ์์ ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฆฌ์คํธ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uqKoe/btrxsDNgRm8/z8h0OQADy8opCPtobpYHyk/img.png)
๐ก WKWebView๊ฐ ๋์จ ๋ฐฐ๊ฒฝ iOS 8 ์๋ ๋ฒ์ ์์๋ UIWebView๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ์์ ๋ฌธ์ ๋ก deprecated ๋์๋ค๊ณ ํจ iOS 8 ๋ถํฐ WKWebView๊ฐ ๋์ ๋์๊ณ , ์ด์ ๋ HTML์ ์ปจํ ์ธ ๋ฅผ ํ์ถํ๊ธฐ ์ํด์ ํ์ ! โ UIWebView์ ์ฐจ์ด๊ฐ ๋ชฌ๋ฐ?? ์ด๋ ๊ฒ ๋ช ๊ฐ์ ์ฃผ์ ๋ก ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ฐ, ์ฑ๋ฅ ๋ฉด์์ WKWebView๊ฐ ์ฐ์ํด๋ณด์ด๋ค์ฉ ! ๊ทธ๋ฆฌ๊ณ ์ ํ์์๋ ๋ ์ด์ ์ง์์ ์ํ๋ค๊ณ ํ๋, WKWebView๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.. ! ใ ๐๐ป ๋ ์์ธํ ์ค๋ช ํ์๋ฉด.. WKWebView๋ ์ฑ๊ณผ๋ ๋ณ๋ ํ๋ก์ธ์ค๋ก ์คํ๋ฉ๋๋ค ! ์ฑ์ ๋ฉ์ธ ํ๋ก์ธ์ค์์ ์คํํ์ง ์๊ณ WKWebView์ ๋ณ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด ๋ถ๋ฆฌํ๋ฏ๋ก WKWebView ๊ฐ ์ค๋จ๋๋๋ผ๋ ์ฑ์ด ์ค๋จ ๋์ง ์์ต๋๋ค !! ์์ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/U6wUZ/btrxvMhFlTr/gq2uzsegW0aNlNPoUjFTVK/img.gif)
์๋ ํ์ธ์ ํฐ์คํ ๋ฆฌ ๋๋ฌด ์ค๋๋ง์ .. ๋ค์ด์๋ฒ๋ ธ๋ค์... ํ์์ ๊ตฌ์ญ๊พธ์ญ ์ด๋ค๊ฐ.. ์ค๋์ ์ ๊ฐ ๊ฐ๋ฐ์ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ์ ๋ํด์ ๊ณต์ ๋ฅผ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค ! ์ฐ์ , ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ์๋ฉด ์ ๊ฐ ๊ตฌํํ๋ ๊ธฐ๋ฅ์.. ์๋ก์ผ ๋ชจ๋ฌ์ฐฝ์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด ๋ชจ๋ฌ์ฐฝ์ dismiss ํ์ ๋ ๋ฐ๋ก reload๊ฐ ๋๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด์์ด๋ฏธ๋ค ! ์ฒ์์๋ ์๋ฌด๊ณ ํ ๋ชจ๋ฅด๊ณ ์ ๊ณ์ ๋ฐ๋ก reload๊ฐ ์๋ ๊น ... ๊ณ ๋ฏผ์ ํ๋๋ฐ์ ! ๐ ๋ชจ๋ฌ์ dismiss ํ ํ์๋ viewWillAppear๋ viewDidAppear๊ฐ ์คํ๋์ง ์๊ธฐ ๋๋ฌธ์ CollectionView๋ฅผ reload ํ๋ ค๋ฉด NotificationCenter๋ก ๊ตฌํํด์ผ๋๋ค๊ณ ํฉ๋๋ค! 1. ๋จผ์ CollectionView๋ฅผ ๊ฐ๊ณ ์๋ ๋ทฐ์ปจ์๋ค๊ฐ addObs..
์ค๋์ ์ ๊ฐ ์ต๊ทผ์ ์ผ๋ ๋ฑ๋ ์ฐ๊ฒ ๋ URLSession์ ๊ณต๋ถํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค ! ์ธ๋ฏธ๋ ๋ Alamofire ๋ฐฐ์ฐ๊ณ .. ํฉ๋ ์ธ๋ฏธ๋์์๋ Moya ํ๊ณ .. ์ฑ์ผ์์๋ ์ด์ฉ๋ค URLSession์ ํ๊ฒ ๋์๋๋ ๋ํผ๋ ๐ ์๋ฒํต์ ๋ ๋์ฒด ๋ญ๋ฐ.. ์ด๋๋ก๋ ์๋๊ฒ ๋ค ์ถ์ด์ URLSession, Alamofire, Moya ์์ผ๋ก ๋ค์ ๊ฐ๋ ๋ถํฐ ์ค์ ๊น์ง .. ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค :) ์ผ๋จ ์ ๊ฐ ๊ฐ์ฅ ์ต๊ทผ์ URLSession์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ํ๋๋ฐ ๊ทธ๋ฅ.. ์๋ฌด ๊ฒ๋ ๋ชจ๋ฅด๊ณ ํ๋ฃจ๋ฃฉ ์จ๋ฒ๋ ธ๋ค์... URLSession iOS ์ฑ์์ ์๋ฒ์ ํต์ ํ๊ธฐ ์ํด ์ ํ์ URLSession์ด๋ผ๋ API๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. iOS ์ฑ ํต์ ์์ ์ ๋ช ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Alamofire์ ๊ธฐ๋ฐ์ด ๋..