swiftUI
-
TCA - ScopeTCA 2022. 9. 26. 09:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Scope์ ๋ํด ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ด๋ป๊ฒ ์ด Scope ๋ฒ์๋ฅผ ์ง์ ํ๋ฉด ์ข์์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ์์ง๋ TCA๊ฐ ์ด๋ค๊ฑด์ง ์์ํ๋ถ๋ค์ด ๋น์ฐํ ๋ง์๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฐ๋ถ๋ค์ด๋ผ๋ฉด ์ ํฌ์คํ ์ ๋จผ์ ๋ณด๊ณ ์ค์๋ฉด ์ข์ต๋๋ค! https://green1229.tistory.com/138?category=936861 Composable Architecture ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Composable Architecture์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์์๋ณด๊ฒ ๋์๋์ง? ์์ผ๋ก๋ SwiftUI์ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ ํตํ ๋ทฐ์ ์ ๋ฐ์ดํธ ๋ฑ ์ํ ๊ฐ green1229.tistory.com ์ฐ์ Scope๋ฅผ ์์๋ณด๊ธฐ ์ด์ ์ ์ ํ์ผ๋ก ์์์ผ..
-
SwiftUI์ Text์์ verbatim ์ฌ์ฉํ๊ธฐSwiftUI 2022. 9. 22. 09:48
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ์์ฃผ์์ฃผ ๊ฐ๋จํ๊ณ ์ค์ ๊ฐ๋ฐ์ ํ์ํ ํ ํ๋๋ฅผ ํฌ์คํ ํ๋ ค ํฉ๋๋ค๐ ์ค๋ ํฌ์คํ ํ ์ฃผ์ ๋ verbatim์ด๋ผ๋๊ฒ๋๋ค. SwiftUI๋ก ๋ทฐ ๋๋ก์์ ํ ๋ Text๋ผ๋ UI ์์๋ ์ ๋งํด์๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ verbatim์ด๋ผ๋ ์กฐ๊ฑด์ผ๋ก ํด๋น Text๋ฅผ ์ด๋ํ ์ ์๋ค๋๊ฑด ์ ๋ชจ๋ฅด์๋ ๋ถ์ด ๋ง์ต๋๋ค. ๊ทธ๋ผ ์ด๊ฑธ ์? ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ํฉ์์ ์ฌ์ฉํด์ผ ํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค๐บ๐ป verbatim? ์ ๋ ์ด ๋จ์ด๋ฅผ ์ฒ์ ๋ค์ด๋ดค์ต๋๋ค! ๊ทธ๋์ ์ฐ์ ํํ๊ณ ์์ ๋ฌด์จ ๋ป์ธ์ง๊ฐ ๋๋ฌด ๊ถ๊ธํด์ก์ด์. "๊ธ์ ๊ทธ๋๋ก" ๋ผ๋ ๋ป์ ๊ฐ์ง๋ค์. ์ฆ ์ ์ถํด๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ Text๋ String์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ์ฃ . ์ด String์ ๋ฌธ์์ด์ ๋ปํ๊ตฌ์. ๊ทธ๋ ๊ธฐ์ Text๋ฅผ verbatim์ผ๋ก..
-
SwiftUI-IntrospectLibrary 2022. 9. 15. 09:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ์ค๋๋ง์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ํ์ตํด๋ณด๋ ค๊ณ ๊ฐ์ ธ์์ด์. ๋ง์ ๋ถ๋ค์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๋ผ๊ณ ์๊ฐ๋ค๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก SwiftUI๋ก ๋ทฐ ๋๋ก์์ ํ๋ฉด์ ๊ฐํน UIKit์ API๋ค์ด ํ์ํ๊ณ ์ฌ์ฉํ๋๊ฒ์ด ๋ ํธํ ๋ ๋ณ๋ UIRepresntable๋ก๋ ๋ณ๋ ์ปค์คํ ๋ทฐ๋ก ์ง์ SwiftUI์์ ๊ธฐ๋ฅ์ ํ๋ค๊ฒ ๊ตฌํํ๊ฑฐ๋ ๊ตฌ์ฑํ์ง ์์๋ ์กฐ๊ธ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ SwiftUI-Introspect ์ ๋๋ค! ์ด๊ฑด ์ฌ์ค ๋ฅํ๊ฒ ๋ณด์ง ์์๋ ๋ ์ ๋๋ก ์ทจํฅ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ณ ์ ๋ํ ์ด์ ๋ ๊ฑฐ์ ์ฌ์ฉ์ ํ์ง ์๊ณ ์ ๋งํ๋ฉด ์ปค์คํ ํ๊ฒ ๋ทฐ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์์ด์. ๊ทธ๋ผ์๋ UIKit๋ง ์ ํ๋ค๊ฐ SwiftUI๋ฅผ ์ฒ์ ์ ํ๋ ๋ถ๋ค๊ป์ UIKit์ ์กฐ๊ธ ํธ๋ฆฌํ๊ฒ Swi..
-
Redacted๋ฅผ ํตํ ๋ทฐ ๋ชจ์์ดํฌSwiftUI 2022. 9. 8. 13:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ Redacted๋ผ๋ View Modifier๋ฅผ ํตํด ๋ทฐ ๋ฐ ๋ด๋ถ ์ปจํ ์ธ ์์๋ค์ ๋ชจ์์ดํฌ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐ ์ฐ์ Redacted๋ผ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๊ฐ ์๋ค๋๊ฒ๊ณผ ์ด๋ฐ ๋จ์ด๋ฅผ ์ฒ์ ๋ค์ด๋ดค์ด์ ์ ๋.. ๊ทธ๋์ ์ด ๋จ์ด๊ฐ ๋ญ ๋ป์ธ์ง๋ฅผ ์๊ณ ๊ฐ์ผ๋ ๊ฒ ๊ฐ์์ ํํ๊ณ ๋ฅผ ์ผฐ์ต๋๋ค! redacted? ๋? ์ด๊ฑธ ์ํ๊ฑด ์๋๋ฐ... ๋ญ ์์ ์ด๋ผ๋ ์๋ฉ์ด ํฌํจ๋์ด์ ๊ฒฐ๊ตญ ๋ญ๊ฐ์ ๋ณํ์ด ์ผ์ด๋๋๊ตฌ๋ SwiftUI๋ก ์น๋ฉด View์ ์์ ์ด ์ผ์ด๋๋๊ตฌ๋ ์๊ฐ๋ง ํด๋ด ์๋ค. ๊ทผ๋ฐ ๋ญ๊ฐ ์กฐ๊ธ ์ฐ์ฐํด์ ์กฐ๊ธ ๋ ์ฐพ์๋ดค์ด์! redaction ์ํ์ ์ฐพ๋ค๋ณด๋ redaction์ด๋ผ๋ ์ ๋ณด๋ฅผ ์ฐพ์๋ดค์ต๋๋ค. https://en.wikipedia.org/wiki/Red..
-
@FocusState ์ฌ์ฉํ๊ธฐSwiftUI 2022. 9. 5. 11:37
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ @FocusState ๋ผ๋ ํ๋กํผํฐ ๋ํผ๋ฅผ ์ฌ์ฉํด SwiftUI์์ ์ฌ์ฉ๋๋ ํ ์คํธ ํ๋ ๋ฑ์ ํฌ์ปค์ฑ์ ์ปจํธ๋กค ํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐ @FocusState ์ฌ์ฉ ํ์ง ์์์ ๊ฒฝ์ฐ iOS 15๋ถํฐ ๋์จ ๊ฐ๋ ์ด๋ผ ์ด์ OS์์๋ TextField๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ปค์๊ฐ ์์นํ๋ ์ฆ ์ฌ๊ธฐ์ ๋งํ๋ ํฌ์ปค์ฑ์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ SwiftUI์์๋ ์ง์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ ๊ทธ๋ ๋ฏ SwiftUI๋ง์ผ๋ก๋ ์์ง ์ ๊ณตํ์ง ์๊ฑฐ๋ ๊ตฌํ๋์ง ์๋ ํญ๋ชฉ์ด ์์ผ๋ฉด UIKit์ ๋์์ ๋ฐ์์ผ ํ์ด์. ์ด๋ฒ ๊ฒฝ์ฐ๋ ๋์ผํฉ๋๋ค. UIViewRepresentable๋ฅผ ์ฌ์ฉํด์ ๊ฒฐ๊ตญ UITextView๋ฅผ ๋ง๋ค์ด SwiftUI์์ ์ฌ์ฉ์์ผ์ค์ผ ํ์ด์. ์ด ๊ณผ์ ์์ UITextFiel..
-
SwiftUI - isDetailLink (With. NavigationLink)SwiftUI 2022. 8. 23. 11:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ isDetailLink๋ผ๋ ๋ฉ์๋๋ฅผ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค๐๐ป ์ฐ์ ์ด ๋ฉ์๋๋ SwiftUI์์ ํ๋ฉด ์ ํ์ ๋ด๋นํด์ฃผ๋ NavigationView๋ฅผ ํตํด ์ค์ ์ ์ธ ํ๋ฉด ์ ํ ๋งํฌ์ธ NavigationLink๋ฅผ ํตํด์ ์ด๋ค์ง๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ด๋ ์ด ํด๋น NavigationLink๋ผ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ isDetailLink๋ผ๋ ๋ฉ์๋๋ฅผ ๊ธฐ๋ฅ์ผ๋ก ๋ถ์ฌ์ค ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ค์ ์ ์ผ๋ก ์ด isDetailLink๊ฐ ๋ฌด์์ธ์ง ์ด๋ค ์ญํ ์ ํ๋์ง ํ๋ฒ ์์๋ณด์์ฃ ! isDetailLink? ์ธ์คํด์ค ๋ฉ์๋๋ก ์ ์๋ ์ด๋ ์ต๋๋ค. "๋ค๋น๊ฒ์ด์ ๋ทฐ๋ฅผ ํฌํจํ๋ ๋ํ ์ผ ์์๋ก ๋ํ๋ด๋๋ก ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ์ค์ ํ๋ค" ์ด ํ๋ฌธ์ฅ์ด ํต์ฌ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฆ ์์๋ทฐ์์ ํ์๋ทฐ..
-
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..
-
SwiftUI์์ MVVM ์ฌ์ฉ์ ๋ฉ์ถฐ์ผ ํ๋๊ฐ?SwiftUI 2022. 7. 28. 11:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์์ฆ ์๋ ์์ ๋ถํฐ ์กฐ๊ธ ๋ง์ด ๋ง์ด ๋์ค๊ณ ์๋ SwiftUI๋ฅผ ์ฐ๋ฉด์ MVVM ์ํคํ ์ณ ์ฌ์ฉ์ ์ง์ํ๋ ์๊ฒฌ๋ค์ด ๋ง์ด ๋์ค๊ณ ์์ต๋๋ค. ์ด์ ํ ๊ฐ๋ฐ์๊ฐ ์๊ฐ์ ์ ๋ฆฌํ ๋ ํผ๋ฐ์ค๋ฅผ ๋ณด๋ฉด์ ์ ์๊ฒฌ๋ ๊ฐ์ด ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊นํฉ๋๋ค๐ ์ฐ์ ๋ง์ ๋ ํผ๋ฐ์ค๋ฅผ ์ด๊ฒ์ ์ํด ๋ดค๋๋ฐ์. ๊ทธ์ค์์ ์ง๊ธ๋ถํฐ ์ด ํฌ์คํ ์ ์ ๋ฆฌํ ๊ธ๋ค์ ์๋ณธ์ ์๋์์ ์ฐธ๊ณ ํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค! ๋ฌผ๋ก ์ ๊ธฐ์ ์ ์๊ฒฌ๊ณผ ๋ค๋ฅธ ๋ถ๋ถ๋ ์๊ณ ์กฐ๊ธ ๋ ์ ๋ฆฌํด๋ณผ ๋ถ๋ถ๋ ์์ด์ ์ด ๋ถ๋ถ์๋ ์ ์๊ฒฌ์ ๊ฐ๋ฏธํ์ต๋๋ค~ https://qiita.com/karamage/items/8a9c76caff187d3eb838 ใSwiftUIใงMVVMใๆก็จใใใฎใฏๆญขใใใใใจๆใ่ณใฃใ็็ฑ - Qiita โป2022/04/23 ่ฟฝ่จ ..