swiftUI
-
SwiftUI - compositingGroupSwiftUI 2024. 3. 28. 18:57
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ compositingGroup์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป compositingGroup? compositingGroup์ SwiftUI์์ ์ฌ์ฉ๋๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๋ก iOS 13 ์ด์, ์ฆ SwiftUI๋ฅผ ์ฐ๋ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ค ์ ์ฉํด๋ณผ ์ ์์ด์! ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ๋ทฐ๋ค์ ํฉ์ฑ๋ ๊ทธ๋ฃน์ผ๋ก ํฉ์ณ ๋ํํด์ฃผ๋ ์ญํ ์ ๊ฐ์ง๋๋ค. func compositingGroup() -> some View ์ ์๋ ์๋ฌํฉ๋๋ค. ๋ทฐ๋ฅผ ๋ฐํํ๋ ์ฌ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด์ ๋์ผํ๋ ์ด๋ ค์ธ๊ฒ์ด ์์ด์! compositingGroup์ ๋ทฐ๊ฐ ๋ ๋๋ง๋๊ธฐ ์ ํด๋น ๋ทฐ์ ์์ ๋ทฐ๋ค์์ ๋ฐ์ํ๋ ํฌ๋ช ๋ ๋ฐ ๋ธ๋ ๋ ๋ชจ๋๊ฐ์ ์ปดํฌ์งํ ๋๋ ํจ๊ณผ๋ค์ ์ ์ฉ์์ผ์ค๋๋ค. compositingGro..
-
Meet the Screen Time API (WWDC21)iOS 2024. 3. 14. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Screen Time API์ ๋ํด ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ๋์จ์ง ๊ฝค ๋์์ง๋ง, ์ด์ ์ผ ๊ถ๊ธํด์ ํ๋ฒ ํ์ตํด๋ณด๋ ค๊ณ ํด์ใ ใ ํ์ต ๋ ํผ๋ฐ์ค๋ WWDC๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ด ๋๋ค! Meet the Screen Time API 2021๋ WWDC์์ Meet the Screen Time API๋ผ๋ ์น์ ์์ ์ฒ์ ์ด API๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์๊ฐํ๊ณ ์์ต๋๋ค. ์ฌ์ค ๋์จ์ง๋ 3๋ ์ ์ธ 2018๋ ์ ๊ธฐ๋ฅ ์์ฒด๋ ๋์์ฃ ! ๋๋ฐ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์์ ๊ฐ์กฑ์ ๊ด๊ณ๋ฅผ ๊ฐ์ ํ๋๋ฐ ํฐ ์ง์ ์ด ์์๋ค๊ณ ํฉ๋๋ค. ์ค์ ๋ก ๊ฐ์ฅ ํฐ ์ฌ์ฉ์ฌ๋ก์ด์ ์ํ๋ ์๋๋ ์์ด์ ๊ด๋ จ์ด ์์๊ฒ๋๋ค. ์๋ ๋ค์ ๋ ๋ถ๋ชจ๋๋ค์ด ์๋ ์ ๋๋ฐ์ด์ค์์ ์ฑ ์ฌ์ฉ ์๊ฐ๋ค์ ํ์ ํ ์ ์๊ณ , ๋ ์ ํ์ ๊ฑธ ์๋ ์์ต๋๋ค. ์ด๋ฅผ..
-
Firebase - Remote ConfigLibrary 2024. 3. 11. 18:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ด์ด๋ฒ ์ด์ค์ Remote Config ๊ธฐ๋ฅ ์ฌ์ฉ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ํ์ด์ด๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ Remote Config๊ฐ ๋ฌด์์ธ์ง ํ๋ฒ ์ง๊ณ ๊ฐ๊น์? Firebase Remote Config? ํ์ด์ด๋ฒ ์ด์ค์์๋ Remote Config๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋๋ฐ์. ํด๋น ๊ธฐ๋ฅ์ ํด๋ผ์ฐ๋์์ ์ฑ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํด์ ๊ฐ์ ์ ๋ฐ์ดํธํ๋ฉด ์ฑ์ ๋ค์ ๋ฐฐํฌํ์ง ์์๋ ์ฑ์ ๋ทฐ๋ ๊ธฐ๋ฅ์ ์์ ํ ์ ์์ต๋๋ค. ์ฆ, ์๋ฒ์ ์๋ ์๊ฒฉ ๊ฐ์ ์ด์ฉํ์ฌ, ์ค์๊ฐ์ผ๋ก ๋ฆฌ์ค๋๋ฅผ ํตํด ์ ๋ฐ์ดํธ ๋ฐ์ ์ฑ์ ์ํ๋ฅผ ๋ณ๊ฒฝ์์ผ์ค ์ ์์ฃ . ์ด๋ป๊ฒ ์ ํ์ฉ๋๋๋ฉด, ์ฃผ๋ก ์ฑ์ ๊ฐ์ ์ ๋ฐ์ดํธ๋ ์ผ์์ ์ธ ์ ๊ฒ์ด ํ์ํ ๋ ์ด ์ปจํธ๋กคํด์ค ๊ฐ์ Remote Config๋ฅผ ํตํด ์ค์ ํ๊ณ ์ฑ์์๋ ..
-
SwiftUI - AppStorageSwiftUI 2024. 3. 7. 19:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ์ฌ์ฉ๋๋ AppStorage์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ด๋ฒ ํฌ์คํ ์ ๋ด์ฉ์ UserDefaults๋ฅผ ์๋ค๋ ๊ฐ์ ํ์ ์งํํ๋ฉฐ, ๋ด์ฉ์ ์งง์ต๋๋คใ ใ AppStorage? AppStorage๋ UserDefaults๋ก ๋ถํฐ ๊ฐ์ ๋ฐ์ํ๊ณ ๊ฐ ๋ณ๊ฒฝ์ ๋ํ ๋ทฐ๋ฅผ ๋ฌดํจํํ๋ ํ๋กํผํฐ ๋ํผ๋ก ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ฒด์ ๋๋ค. iOS 14์ดํ๋ถํฐ ์ฌ์ฉํ ์ ์๊ณ ๊ตฌํ๋ ์ ์๋ ์๋์ ๊ฐ์ต๋๋ค. ์ฆ, ์ฝ๊ฒ ์๊ฐํ๋ฉด UserDefaults์ SwiftUI์ฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. @frozen @propertyWrapper struct AppStorage ๊ธฐ๋ณธ์ ์ธ ์ด๋์ ๋ผ์ด์ ํํ๋ ์ด๋ฌํด์. init( wrappedValue: Value, _ key: String, ..
-
TCA 1.0 - Navigation (ch.08)TCA 2024. 2. 27. 19:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ TCA์ Navigation์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ํญ์ ํฌ์คํ ์์๋ ์๊ฐํ์ง๋ง, TCA 1.0 ์๋ฆฌ์ฆ ํ์ต์ ์๋ ํ์ต์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค.ํด๋น ๋ ํผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ตํ๋ฉด์ ์ ๋๋ฆ๋๋ก ์ ๋ฆฌํด๋ณด๋ ํฌ์คํ ์ด๊ธฐ์, ์ฃผ๊ด์ ์ธ ์ฌ๊ฒฌ์ด ์ถ๊ฐ๋ฉ๋๋ค ๐๐ป Chapter 8. Navigation | Notion8.1 Navigation์ด๋?axiomatic-fuschia-666.notion.site Navigation์ด๋?๊ธ์์ SwiftUI์ sheet์ fullScreenCover๋ ๋ค๋น๊ฒ์ด์ ์ผ๋ก ๋ณผ ์ ์๋ฐ๋๋ฐ, ๋ฐฉ์ ์์ฒด๋ ํด๋น ๋๊ฐ๋ ๋ชจ๋ฌ ๋ฐฉ์์ด๊ณ ํํ ๋ค๋น๊ฒ์ด์ ๋ฐฉ์์ ํ๋ฉด ํ๋ฆ ์์ฒด๊ฐ ์ ํ๋์ด ๋์ด๊ฐ๊ธฐ์ ์กฐ๊ธ ๋ค๋ฅด์ง ์๋ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐ๋จํด..
-
SwiftUI๋ก ๋์ ๋ทฐ ๋ ์ด์์ ๊ตฌ์ฑํ๊ธฐSwiftUI 2024. 1. 18. 18:33
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ๋์ ๋ทฐ ๋ ์ด์์์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋ณผ๊น ํฉ๋๋ค ๐๐ป ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋ณด๊ธฐ์ ์์ ์ด๋ค๊ฑธ ํด๋ณด๊ณ ์ถ์์ง ํ๋ฒ ์คํฌํ๊ณ ๊ฐ๊ป์! ์๋ฐ ๋ทฐ๋ฅผ ๊ตฌ์ฑํด๋ณด๋ ค ํ๊ฑฐ๋ ์! ๐ ์ธ๋ป๋ณด๊ธฐ์๋ ๊ฐ๋จํด๋ณด์ด๋, ์ธ๋ถ ์กฐ๊ฑด๋ค์ด ์์ด์. 1๏ธโฃ ํด๋น ์นฉ์ค(๋ฑ์ง)์ ๋ค์ด๊ฐ Text์ ๊ธธ์ด๋งํผ ์นฉ์ค๊ฐ ๋ค ๋ ธ์ถ๋์ด์ผํจ 2๏ธโฃ ํ๋ฉด์ ๋ฒ์ด๋๊ฑฐ๋ ์งค๋ฆฌ๋ฉด ์๋จ 3๏ธโฃ Text์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ ๋ฐฐ์นํ ์ ์์ผ๋ฉด ๋ค์ ํ์ผ๋ก ์ด๋ํ์ฌ ๋ฐฐ์น 4๏ธโฃ ์คํฌ๋กค ์์ด ํ๋ฉด์ ๋ชจ๋ ๋ ธ์ถํด์ผํจ ์ด๋ฐ Text ๊ธธ์ด์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ์นฉ์ค ๋ทฐ๋ฅผ ๋ฐฐ์นํ๋ ๊ทธ๋ฐ ๊ตฌํ์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ์ฌ๋ฌ๋ถ๋ค์ด๋ผ๋ฉด ์ด ๋ทฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ์ค๊ฒ ๊ฐ์ผ์ ๊ฐ์? ๐ค ์... ๊ทธ๋ฅ LazyVGrid ์ ์ ํ ์ ์ฐ๋ฉด ๋..
-
SwiftUI์์ shadow์ blur ์ฌ์ฉํ๊ธฐSwiftUI 2024. 1. 8. 19:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์์ฃผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ํ๋ฒ๋ ๊ธ๋ก ์ ๋ฆฌํด๋ณด์ง ์์๋ shadow์ blur ๋ชจ๋ํ์ด์ด์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฃผ์ โ ๏ธ ๋ด์ฉ ๋ค์ ์งง์! ๊ณต์๋ฌธ์๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์์๋ณผ๊ฑฐ์์! ๊ทธ๋ผ shadow๋ถํฐ ๊ฐ์์ฃ ๐ shadow SwiftUI์์ shadow ๋ชจ๋ํ์ด์ด๋ ๋ทฐ์ ๊ทธ๋ฆผ์๋ฅผ ์ถ๊ฐํด์ค๋๋ค. ์กฐ๊ธ ๋ ๋ทฐ๊ฐ ์ ์ฒด์ ์ผ๋ก ๋ณด์ผ ์ ์๊ธฐ์ ์ ๋ ๋ค๋ฅธ ๋ทฐ๋ค๊ณผ ์กฐ๊ธ ์์ญ์ ๊ตฌ๋ถ๋์ด ๋ณด์ฌ์ค๋ ์์ฃผ ์ฌ์ฉํฉ๋๋ค! SwiftUI๋ฅผ ์ ์ฉํ ์ ์๋ iOS 13.0 ์ด์ ๋ฒ์ ์ด๋ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. func shadow( color: Color = Color(.sRGBLinear, white: 0, opacity: 0.33), radius: CGFloat, x: CGFloat ..
-
STT๋ฅผ ์ด์ฉํด ์์ฑ์ ํ ์คํธ๋ก ๋ณํํด๋ณด์ ๐ฃ๏ธiOS 2023. 12. 26. 18:57
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ iOS์ STT๋ฅผ ์ด์ฉํ์ฌ ์์ฑ์ ํ ์คํธ๋ก ๋ณํํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์์๋ STT๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ด๋ฅผ ํ๋ก์ ํธ์์ ํ์ฉํ์ฌ ์ง์ ์์ฑ์ ํ ์คํธ๋ก ๋ณํํด๋ณด๋ ์ฝ๋๊น์ง ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค! ๊ทธ๋ผ STT๊ฐ ๋์ฒด ๋ญ์ง ์์๋ณผ๊น์? STT(Speech-to-Text)๋?STT๋ Speech-to-Text์ ์ฝ์์ด๋ฉฐ, ์์ฑ์ ํ ์คํธ๋ก ๋ณํํ๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค. ์ฃผ๋ก, ์์ฑ ์ธ์์ด๋ ์์ฑ ๋ณํ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๊ณ ์์ฑ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ๋ณํํ๋ ๊ณผ์ ์ ํฌํจํด์! ํํ STT๋ง๊ณ TTS(Text-to-Speech)๋ ๋ง์ด ๋ค์ด๋ณด์ จ์ํ ๋ฐ์! ์ด๋ฆ์์๋ ์ ์ถํ ์ ์๋ฏ์ด ์๋ก ๋ฐ๋์ ๊ฐ๋ ์ ๋๋ค. TTS๋ ํ ์คํธ๋ฅผ ์์ฑ ์ค๋์ค๋ก ๋ณํํ๋๊ฒ์ด๊ณ S..