์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- GroupBy
- Swift
- DynamicProgramming
- ๋์ ๊ณํ๋ฒ
- ์ด์งํ์
- Til
- concurrency
- HAVIT
- algorithm
- SOPT
- SQL
- IOS
- URLSession
- SwiftUI Tutorials
- GCD
- 0์ด๋์ด์๋๊ธธ
- discardableResult
- ๊ณ ๋์ kit
- SwiftUI
- binarySearch
- SwiftUI ํํ ๋ฆฌ์ผ
- algoritm
- BFS
- duno
- ๊ธฐ์ด๋ฌธ๋ฒ
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- dfs
- APPJAM
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋กiOS (16)
suvera-dev ๐ฅฆ
๋์์ธํจํด ์ค ์์ฑํจํด์ด๋ ๊ฐ์ฒด์ ์์ฑ๊ณผ์ ์ ์ฐธ์ฌํ๋ ๊ฒ. ๊ฐ์ฒด๊ฐ ์ธ์คํด์คํ ๋๋ ๊ณผ์ ์ ์ถ์ํํฉ๋๋ค. ๊ฐ์ฒด๊ฐ ๊ตฌ์ฑ, ์์ฑ๋๊ณ ํํ๋๋ ๋ฐฉ์์ ๊ด๊ณ์์ด ์์คํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋๋๋ฐ ๋์์ด ๋ฉ๋๋ค ! ๋ฒ์๋ก ๋ถ๋ฅํด๋ณด์๋ฉด, ํจํด์ ์ฃผ๋ก ํด๋์ค์ ์ ์ฉํ๋์ง ๊ฐ์ฒด์ ์ ์ฉํ๋์ง ๊ตฌ๋ถํด๋ณผ ์ ์๋ค. ํด๋์ค : ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฑ ์์ ์ผ๋ถ๋ฅผ ์๋ธ ํด๋์ค๊ฐ ๋ด๋นํ๋๋ก ๋๊ธฐ๋ ๊ฒ => ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด ๊ฐ์ฒด : ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฑ ์์ ์ผ๋ถ๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์์ํ๋ ๊ฒ => ์ถ์ ํฉํ ๋ฆฌ, ๋น๋, ํ๋กํ ํ์ , ์ฑ๊ธํค ์ค๋์ ์ด ์ค์์ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด๊ณผ ์ถ์ ํฉํ ๋ฆฌ ํจํด์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค ! ๐ญ ํฉํ ๋ฆฌ ํจํด์ด๋ ? ๊ฐ์ฒด ์์ฑ์ ์ ๋ดํ๋ struct/class๋ฅผ ๋ง๋ค์ด ๊ตฌ์ฒด์ ์ธ ์์ฑ๊ณผ์ ์ ๊ทธ ์์ ๊ตฌํํ๋ ํจํด ์ ์ฌ..
์๋ ํ์ธ์ ! ์ค๋์ ๋์์ธํจํด์ ๋ํด์ ๊ณต๋ถํ๋ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์ ํฉ๋๋ค :) ๋์๋ฆฌ์์ ๋์์ธ ํจํด ์คํฐ๋๋ฅผ ์์ํ๊ธฐ๋ ํ๊ณ , ํ์์ ์ฑ ์ฌ์ ๊ณต๋ถํ๋ ๊ฒ์ ์ข์ํด์ ํค๋ํผ์คํธ ๋์์ธํจํด ์ด๋ผ๋ ์ฑ ์ ๊ตฌ๋งคํ๊ฒ ๋์์ต๋๋ค. ์ด ์ฑ ์ ๋ฐํ์ผ๋ก ์ฌ๋ฌ ๋์์ธ ํจํด์ ์ ๋ฆฌํด๋ณด๊ณ , ์ฑ ์ ๋์์๋ ์์ ์ฝ๋๋ฅผ Swift๋ก ์ง์ ๋ฐ๊ฟ๋ณด๋ ค๊ณ ํฉ๋๋ค ! ์ค๋์ ๋์์ธ ํจํด์ด ๋ญ์ง, ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ฉํ๋์ง, ์ข ๋ฅ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ๊ฐ๋จํ๊ฒ ์ฐพ์๋ณธ ๋ด์ฉ๋ค์ ๊ธฐ๋กํ์์ต๋๋ค. ๋์์ธ ํจํด์ด๋ ? ๋์์ธ ํจํด์ ์ํํธ์จ์ด ์ค๊ณ์์ ๊ณตํต์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์์ฃผ ์ฐ์ด๋ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ ํจํด ! ์ ๋๋ค. ๋ฌธ์ ์ํฉ์ ๋ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ๋ฐฉ๋ฒ์ผ๋ก์จ, ์ผ์ข ์ ์์ด๋์ด๋ผ๊ณ ์๊ฐํ ์ ์์ ๊ฑฐ ๊ฐ์ต๋๋ค ! ์ฆ, ์ ํฌ๊ฐ ์ํ..
๐ก WKWebView๊ฐ ๋์จ ๋ฐฐ๊ฒฝ iOS 8 ์๋ ๋ฒ์ ์์๋ UIWebView๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ์์ ๋ฌธ์ ๋ก deprecated ๋์๋ค๊ณ ํจ iOS 8 ๋ถํฐ WKWebView๊ฐ ๋์ ๋์๊ณ , ์ด์ ๋ HTML์ ์ปจํ ์ธ ๋ฅผ ํ์ถํ๊ธฐ ์ํด์ ํ์ ! โ UIWebView์ ์ฐจ์ด๊ฐ ๋ชฌ๋ฐ?? ์ด๋ ๊ฒ ๋ช ๊ฐ์ ์ฃผ์ ๋ก ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ฐ, ์ฑ๋ฅ ๋ฉด์์ WKWebView๊ฐ ์ฐ์ํด๋ณด์ด๋ค์ฉ ! ๊ทธ๋ฆฌ๊ณ ์ ํ์์๋ ๋ ์ด์ ์ง์์ ์ํ๋ค๊ณ ํ๋, WKWebView๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.. ! ใ ๐๐ป ๋ ์์ธํ ์ค๋ช ํ์๋ฉด.. WKWebView๋ ์ฑ๊ณผ๋ ๋ณ๋ ํ๋ก์ธ์ค๋ก ์คํ๋ฉ๋๋ค ! ์ฑ์ ๋ฉ์ธ ํ๋ก์ธ์ค์์ ์คํํ์ง ์๊ณ WKWebView์ ๋ณ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด ๋ถ๋ฆฌํ๋ฏ๋ก WKWebView ๊ฐ ์ค๋จ๋๋๋ผ๋ ์ฑ์ด ์ค๋จ ๋์ง ์์ต๋๋ค !! ์์ ..
์๋ ํ์ธ์ ํฐ์คํ ๋ฆฌ ๋๋ฌด ์ค๋๋ง์ .. ๋ค์ด์๋ฒ๋ ธ๋ค์... ํ์์ ๊ตฌ์ญ๊พธ์ญ ์ด๋ค๊ฐ.. ์ค๋์ ์ ๊ฐ ๊ฐ๋ฐ์ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ์ ๋ํด์ ๊ณต์ ๋ฅผ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค ! ์ฐ์ , ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ์๋ฉด ์ ๊ฐ ๊ตฌํํ๋ ๊ธฐ๋ฅ์.. ์๋ก์ผ ๋ชจ๋ฌ์ฐฝ์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด ๋ชจ๋ฌ์ฐฝ์ dismiss ํ์ ๋ ๋ฐ๋ก reload๊ฐ ๋๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด์์ด๋ฏธ๋ค ! ์ฒ์์๋ ์๋ฌด๊ณ ํ ๋ชจ๋ฅด๊ณ ์ ๊ณ์ ๋ฐ๋ก reload๊ฐ ์๋ ๊น ... ๊ณ ๋ฏผ์ ํ๋๋ฐ์ ! ๐ ๋ชจ๋ฌ์ dismiss ํ ํ์๋ viewWillAppear๋ viewDidAppear๊ฐ ์คํ๋์ง ์๊ธฐ ๋๋ฌธ์ CollectionView๋ฅผ reload ํ๋ ค๋ฉด NotificationCenter๋ก ๊ตฌํํด์ผ๋๋ค๊ณ ํฉ๋๋ค! 1. ๋จผ์ CollectionView๋ฅผ ๊ฐ๊ณ ์๋ ๋ทฐ์ปจ์๋ค๊ฐ addObs..