์ ์ฒด ๊ธ
-
๋ง์ถคํ ์ ํ ํ์ด์ง & ์ ํ ํ์ด์ง ์ต์ ํApp Store 2022. 8. 25. 17:36
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข 2์ฃผ์ ์๋ ์ ํ์์ ์ฑ ์คํ ์ด ์ปค๋ฅํธ ์ธ์ ์ผ๋ก ์ฑ ๋ด ์ด๋ฒคํธ ์์ํ๊ธฐ & ์ฑ ๋ด ๊ตฌ์ ์ ๊ฐ์กฑ ๊ณต์ ์์๋ณด๊ธฐ์ ๋ํด ๋์์ ํฌ์คํ ํด๋ดค์ด์. https://green1229.tistory.com/271 ์ฑ ๋ด ์ด๋ฒคํธ ์์ํ๊ธฐ & ์ฑ ๋ด ๊ตฌ์ ์ ๊ฐ์กฑ ๊ณต์ ์์๋ณด๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ๊ธ์ฃผ๋ถํฐ ์ ํ์์ ์ฃผ๊ดํ๋ ์ฑ ์คํ ์ด ์ด๋ฒคํธ ํ๊ตญ ์จ๋ผ์ธ ์ธ์ ์ด ์์๋์ต๋๋ค๐ ํด๋น ์ด๋ฒคํธ๋ ์ฑ๊ฐํด, ํ ๋ก ํ , ์ฟ ํผํฐ๋ ธ, ๋ฒ ์ด์ง, ๋ธ๋ฆฌ, ๋๋ฐ์ด, ์คํกํ๋ฆ, ๋ฉ์ green1229.tistory.com ์ด๋ฒ์ฃผ ํ/์์ ์งํ๋ ์ธ์ ์ "๋ง์ถคํ ์ ํ ํ์ด์ง์ ์ ํ ํ์ด์ง ์ต์ ํ"์ ๋ํ ์ธ์ ์ด์์ต๋๋ค! ๊ทธ๋ ๊ธฐ์ ์ด์ ๋ํ ํฌ์คํ ์ ํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ์์ผ๋ก๋ ์ธ์ ์ด ์กฐ๊ธ ๋จ์์๋๋ฐ ํด๋น ์ธ์ ๋ค์ ๋ชฉ์ฐจ๋ ..
-
SwiftUI - isDetailLink (With. NavigationLink)SwiftUI 2022. 8. 23. 11:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ isDetailLink๋ผ๋ ๋ฉ์๋๋ฅผ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค๐๐ป ์ฐ์ ์ด ๋ฉ์๋๋ SwiftUI์์ ํ๋ฉด ์ ํ์ ๋ด๋นํด์ฃผ๋ NavigationView๋ฅผ ํตํด ์ค์ ์ ์ธ ํ๋ฉด ์ ํ ๋งํฌ์ธ NavigationLink๋ฅผ ํตํด์ ์ด๋ค์ง๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ด๋ ์ด ํด๋น NavigationLink๋ผ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ isDetailLink๋ผ๋ ๋ฉ์๋๋ฅผ ๊ธฐ๋ฅ์ผ๋ก ๋ถ์ฌ์ค ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ค์ ์ ์ผ๋ก ์ด isDetailLink๊ฐ ๋ฌด์์ธ์ง ์ด๋ค ์ญํ ์ ํ๋์ง ํ๋ฒ ์์๋ณด์์ฃ ! isDetailLink? ์ธ์คํด์ค ๋ฉ์๋๋ก ์ ์๋ ์ด๋ ์ต๋๋ค. "๋ค๋น๊ฒ์ด์ ๋ทฐ๋ฅผ ํฌํจํ๋ ๋ํ ์ผ ์์๋ก ๋ํ๋ด๋๋ก ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ์ค์ ํ๋ค" ์ด ํ๋ฌธ์ฅ์ด ํต์ฌ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฆ ์์๋ทฐ์์ ํ์๋ทฐ..
-
ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ ๋ฐ ๋ค์ด๋ฐ์ ๋ํด (with. TCA & Coordinator ํจํด)iOS 2022. 8. 20. 11:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ๋ถ๋์ ์์ฃผ์์ฃผ ์งง์ต๋๋ค! ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ชจ๋ํ๋ ํ๋ก์ ํธ์ ํต์ผ๋ ํ์ผ ๊ตฌ์กฐ๋ฅผ ์ก์๊ฐ๊ณ ๋ค์ด๋ฐ์ ๋ํด ๊ณ ๋ฏผํจ์ ์์ด ๊ธฐ์ค์ ์ผ๊ณ ์ ํด๋ณธ๊ฑธ ๊ณต์ ํด๋ณผ๊นํฉ๋๋ค๐ ํ๋ฆฌ๋ทฐ ์ฐ์ ๋ค์ด๊ฐ๊ธฐ์ ์์ ํ๋ก์ ํธ์ ํฐ ํ์ ์ค๋ช ํด๋ด์ผ ์ดํด๊ฐ ์ฌ์ธ๊ฒ ๊ฐ์์. ์ํคํ ์ณ๋ก๋ TCA(The Composable Architecture)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ด๊ณ ์ฝ๋๋ค์ดํฐ ํจํด์ ์ ์ฉํ์ฌ ํ๋ฉด ์ ํ์ ๋ด๋นํด์ค๋๋ค. TCA์ ์ ํฉํ ์ฝ๋๋ค์ดํฐ ํจํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ TCACoordinators๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฐ๋ผ๋ ์ด๋ฒ ํฌ์คํ ์ ์ ํ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๋จ์ง ์ฝ๋๋ค์ดํฐ ํจํด๋ง ์๊ณ ๊ณ์๋ฉด ๋ฉ๋๋ค! ๊ทธ๋ผ์๋ ํน์ ์ด๊ฒ์ด ๋ญ์ง ๊ถ๊ธํ์๋ค๋ฉด ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์๐..
-
TCACoordinatorsLibrary 2022. 8. 15. 18:32
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCACoordinators๋ผ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊น ์ฃผ์๋ ์๋์ ๊ฐ์ต๋๋ค! https://github.com/johnpatrickmorgan/TCACoordinators GitHub - johnpatrickmorgan/TCACoordinators: Powerful navigation in the Composable Architecture via the coordinator pattern Powerful navigation in the Composable Architecture via the coordinator pattern - GitHub - johnpatrickmorgan/TCACoordinators: Powerf..
-
์ฑ ๋ด ์ด๋ฒคํธ ์์ํ๊ธฐ & ์ฑ ๋ด ๊ตฌ์ ์ ๊ฐ์กฑ ๊ณต์ ์์๋ณด๊ธฐApp Store 2022. 8. 11. 10:17
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ๊ธ์ฃผ๋ถํฐ ์ ํ์์ ์ฃผ๊ดํ๋ ์ฑ ์คํ ์ด ์ด๋ฒคํธ ํ๊ตญ ์จ๋ผ์ธ ์ธ์ ์ด ์์๋์ต๋๋ค๐ ํด๋น ์ด๋ฒคํธ๋ ์ฑ๊ฐํด, ํ ๋ก ํ , ์ฟ ํผํฐ๋ ธ, ๋ฒ ์ด์ง, ๋ธ๋ฆฌ, ๋๋ฐ์ด, ์คํกํ๋ฆ, ๋ฉ์์ฝ ์ํฐ, ์๋๋, ๋์ฟ, ์์ธ ๋ฑ์์ ๋์ผํ ์ฃผ์ ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ ๋๋ผ๋ณ๋ก ์ด๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ฆ ์์ธ์์ ์ด๋ฆฌ๋ ์ธ์ ๋ง ์ฐธ์ฌํด๋ ์ด๋ฒคํธ ๊ด๋ จ ์ ํ ์ฃผ๊ด ๋ชจ๋ ์ธ์ ์ ์ฐธ์ฌํ๋๊ฒ์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ ๋ ๋ชจ๋ ์ธ์ ์ ๊ฐ๋ณ๊ฒ ๋ค์ด๋ณด๊ณ ์ ์ ์ฒญ์ ํด๋๊ณ ๊ธ์ฃผ ์งํ๋ ์ธ์ ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ํฉ๋๋ค! ์ฃผ์ ๋ ๋๊ฐ์ง์ ๋๋ค. ์ฑ ๋ด ์ด๋ฒคํธ ์์ํ๊ธฐ์ ์ฑ ๋ด ๊ตฌ์ ์ ๊ฐ์กฑ ๊ณต์ ์์๋ณด๊ธฐ ์ ๋๋ค. ์ฐธ๊ณ ๋ก, ํด๋น ์ค์ผ์ฅด์ ๋ํ ๋งํฌ๋ ์๋ ๋ฐ๋ก ๊ณต์ ๋๋ฆฝ๋๋ค. (๋ค๋ง ์ด๋ฏธ ์งํ๋ ์ค์ผ์ฅด์ ๋ํด ์ฌ์ ์์ฝ์ ๋ฐ์๊ธฐ์ ์ถ๊ฐ๋ก ์ ์ฒญํ์ฌ ๋ค์ ์ ..
-
์ต์ ๋์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋คSwift 2022. 8. 8. 12:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift์์ ์ต์ ๋์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด ์๊ฐํ๋ ค ํฉ๋๋ค๐ ์ฐ์ ์ต์ ๋ ์ฐธ ๋ง์ด ๋ค์ด๋ณด์ จ์ฃ ? Swift๋ฅผ ์ตํ๋ฉด์ ๋น์ฐํ ์๋ค์ด๋ณผ ์ ์์์ํ ๊ณ ์. ๊ทธ๋ผ ์ฐ์ ์์ฃผ ์ฌํํ๊ฒ ํ๋ฆฌ๋ทฐ๋ก ์ต์ ๋์ด ๋ญ์ง ๋ฑ ๊ฐ๋ตํ๊ฒ ์ ์ํ๊ณ ๊ฐ์ฃ ! ์ต์ ๋(Optional)? Swift ์ธ์ด์ ๋ํ์ ์ธ ํ๋์ ํน์ฑ์ ์์ ์ฑ์ ๋๋ค. ์ฆ ๋ฐํ์ ์ ์๋ฌ๊ฐ ๋ ๋ ์ด ์ค๋ฅ๋ฅผ nil๊ฐ์ ๋ฐํํด์ค๋๋ค. ๊ทธ ์ด์ ๋ ๋ค์ด์จ nil๊ฐ์ ์บ์นํด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ด์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด์ฃ . ๊ทธ๋ ๋ค๋ฉด ์ด nil๊ฐ์ ๋ฐ์ ์ ์๋ ํ์ ์ด ํ์ํ ๊ฑฐ์์. ๊ธฐ๋ณธ ์๋ฃํ ํ์ ๋ค์์๋ nil๊ฐ์ ๋ฐ์ ์ ์ฑ ํฌ๋์ฌ๊ฐ ๋ ๊ฑฐ๋๊น์. ๊ทธ๋ ๊ธฐ ์ํด ์ต์ ๋์ด ์กด์ฌํฉ๋๋ค. ์ฆ ๋ง ๊ทธ๋๋ก ์ต์ ๋ํ๊ธฐ์ "๊ฐ์ด ์์์๋ ..
-
๊ธฐ๋ณธ ํ์ ์ Extensionํ์ฌ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ธฐSwift 2022. 8. 4. 13:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๊ธฐ๋ณธ ํ์ ์ Extensionํด์ ์กฐ๊ธ ์ ์๋ฏธํ๊ฒ ํ๋ก ํธ ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋๊ฒ์ ํฌ์คํ ํด๋ณด๋ ค ํฉ๋๋ค๐๐ป ๋๊ฒ ์ฑ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์๋ฒ์์ ๋ด๋ ค์จ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ฒ ๋์ฃ . ์๋ฅผ๋ค์ด TimeStamp๋ก ๋ด๋ ค์จ ์๊ฐ์ ์ฐ๋ฆฌ๋ ์ฑ์์ ์ปค์คํ ํ๊ฒ "2022๋ 8์ 3์ผ 15์ 30๋ถ"๊ณผ ๊ฐ์ด ๋ค์ํ ํ์์ผ๋ก ํฌ๋งทํ ์ ์ํฌ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ต์คํ ์ ์ผ๋ก ๊ตฌํํด๋๋๋ค๋ฉด ํ๋กํผํฐ๋ง ๊ฐ์ ธ๋ค ์ฐ๊ฒ ๋๋ ์์ฃผ ํธ๋ฆฌํ ๊ฑฐ๋ผ ์๊ฐํด์. ์ด๋ฐ๊ฒ์ฒ๋ผ ์ค๋ ์ฃผ์ ๋ ์๊ฒ ๋๋๋ค๋ฉด 3๊ฐ์ง๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฃผ ๊ฐ๋จํ ์ฝ๋์ด๊ธฐ์ ๋ฐ๋ก ํด๋ณด์์ฃ ! ๋ ์ง/์์ผ/์๊ฐ์ ๋ํด Date -> String๊ณผ String -> Date ๊ตฌํํ๊ธฐ Date -> String ์ฐ์ ์๋ฒ์์ ๋ด๋ ค์จ ๋ ์ง์..
-
NSCache vs URLCacheiOS 2022. 8. 1. 10:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ ๊ฐ๋จํ ์ฃผ์ ์ธ NSCache์ URLCache์ ์ฐจ์ด๋ฅผ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค๐ ๊ทธ๋ผ ๋ณธ๋ก ์ผ๋ก ๋ฐ๋ก ๋ค์ด๊ฐ์์ฃ ! ์ฐ์ ๋๋ค Cache๋ผ๋ ๊ฐ๋ ์์๋ ๋์ผํ ๊ฑฐ์์. ๊ทธ๋ผ Cache๊ฐ ๋ญ์ง ๊ฐ๋จํ ์ดํด๋ณผ๊น์? Cache๋? ์บ์์ ์ ์๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋๋ ์์ ์ฅ์๋ฅผ ๋งํฉ๋๋ค. ์บ์๋ ์บ์์ ์ ๊ทผ ์๊ฐ์ ๋นํด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ํน์ ๊ฐ์ ๋ค์ ๊ณ์ฐํ๋ ์๊ฐ์ ์ธ์ด๋ธ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ์บ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋์ผ๋ฉด ๊ณ์ฐ์ด๋ ์ ๊ทผ ์๊ฐ ์์ด ๋ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ทธ๋ผ์ผ๋ก ์บ์๋ ์์คํ ์ ํจ์จ์ฑ์ ์ํด ์ฌ๋ฌ ๋ถ์ผ์์ ๋๋ฃจ ์ฐ์ด๊ณ ์์ต๋๋ค. ์ด๊ฒ์ด ์บ์์ ์ ์์ ๋๋ค. iOS์์ ์ฌ์ฉ..