์ ์ฒด ๊ธ
-
Transferable ์ฐ๋จนํ๊ธฐiOS 2024. 4. 15. 18:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ SwiftUI์ ShareLink๋ฅผ ํ์ตํ๋ฉด์ ๋์จ Transferable์ด๋ผ๋ ํ๋กํ ์ฝ์ ๋ํด ํ์ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ป ์ด๋ป๊ฒ ์ด ์ฃผ์ ์ ๋ํด ์๊ธฐ๊ฐ ๋์๋์ง ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด ์ ์ ์์ต๋๋ค! SwiftUI - ShareLink ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ShareLink์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค ์์ ํฌ์คํ ์์ SwiftUI์์ ๊ณต์ ์ํธ๋ฅผ ์ํ ActivityView๋ฅผ ์ฌ์ฉํ๋๊ฒ์ ํ์ตํ์ ์ด ์์ต๋ green1229.tistory.com ๊ทธ๋ผ ํ๋ฒ ์์๋ณผ๊น์? Transferable ์ฐ์ , WWDC 2022์์ ์๊ฐ๋ ํ๋กํ ์ฝ๋ก iOS 16.0 ์ด์์์ ์ฑํํ์ฌ ์ฌ์ฉํ ์ ์์ด์! ์ ์ ์์ฒด๋ ํ์ ์ด ..
-
SwiftUI์์ ScrollOffset์ ๊ฐ์งํ๋ ScrollView ๊ตฌํํ๊ธฐSwiftUI 2024. 4. 9. 18:01
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ ScrollOffset ๊ฐ์ ๊ฐ์งํ์ฌ ์ฌ์ฉํ๋ ScrollView ๊ตฌํ์ ํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ SwiftUI์์ ๊ธฐ๋ณธ์ ์ธ ScrollView ์ปดํฌ๋ํธ๋ง์ผ๋ก๋ ์คํฌ๋กค ๋ ์์น์ธ ScrollOffset์ ๊ฐ์งํ ์๊ฐ ์์ต๋๋ค. ์ด์ background๋ก GeometryReader๋ฅผ ํ์ฉํด์ ์ปค์คํ ํ๊ฒ ๊ตฌํํด์ค์ผํด์. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์ ์ปค์คํ ํ scrollOffset์ ๊ฐ์งํ๋ OffsetObservableScrollView๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค! OffsetObservableScrollView ์ฐ์ , ๊ตฌํ๋ถํฐ ์ดํด๋ณด์์ฃ ! struct OffsetObservableScrollView: View { var axes: Axis.Set = ..
-
SwiftUI - ShareLinkSwiftUI 2024. 4. 5. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ShareLink์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค ์์ ํฌ์คํ ์์ SwiftUI์์ ๊ณต์ ์ํธ๋ฅผ ์ํ ActivityView๋ฅผ ์ฌ์ฉํ๋๊ฒ์ ํ์ตํ์ ์ด ์์ต๋๋ค. ActivityView in SwiftUI ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ActivityView(์กํฐ๋นํฐ ๋ทฐ)๋ฅผ ๋์ฐ๋๊ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SwiftUI๋ฅผ ํตํด ๊ตฌํ์ ํ๋ค ์ด๋ป๊ฒ ํ๋ฉด ์๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์ green1229.tistory.com ์ด๋ฒ์ ํ ๊ฒ๋ ์ ActivityView๋ฅผ ๋์ฐ๋๊ฒ์ธ๋ฐ์. ์ฐจ์ด๋, ์ด์ ์ ํฌ์คํ ์์๋ SwiftUI์์ ์ง์ ์ ์ผ๋ก ์ง์ํ์ง ์์์, UIKit์ ActivityViewController๋ฅผ ์ฌ์ฉํ..
-
SwiftUI - blendModeSwiftUI 2024. 4. 1. 19:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ blendMode๋ผ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋ฐ๋ก ์ด์ ํฌ์คํ ์ธ compositingGroup์ ๋ํด ๋ค๋ฃฐ๋ ์ฌ์ฉ blendMode๋ฅผ ํตํด ๊ฒน์ณ์ง๋ ์ปดํฌ๋ํธ๋ค์ ์๊ฐ ํจ๊ณผ๋ฅผ ๋ค๋ฃฐ ์ ์๋ค๊ณ ์ธ๊ธํ์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ด๋ฒ ํฌ์คํ ์์ ์ด blendMode๊ฐ ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์์๋ณด์์ฃ ! blendMode? ํผํฉ ๋ชจ๋๋ผ๊ณ ์ง์ญ์ด ๋๋ฉฐ ์ด๋ ํ ๋ทฐ๋ฅผ ๊ฒน์น๋ ๋ทฐ์ ํฉ์ฑํ๊ธฐ ์ํ ๋ชจ๋ ๋ฐฉ์์ ์ค์ ํ๋๊ฒ์ ๋๋ค. ์ฆ, ๊ฒน์ณ์ง๋ ๋ทฐ์ ๋ํด ์๊ฐ์ ํจ๊ณผ๋ฅผ ์ ์ดํ๋๊ฒ์ด์ฃ . iOS 13 ์ด์์ด๋ SwiftUI๋ฅผ ์ฌ์ฉํ๋ ๋ฏธ๋๋ฉ ํ๊ฒ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ชจ๋ ์ด ๋ทฐ ๋ชจ๋ํ์ด์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. func blendMode(_ blendMode: Blend..
-
SwiftUI - compositingGroupSwiftUI 2024. 3. 28. 18:57
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ compositingGroup์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป compositingGroup? compositingGroup์ SwiftUI์์ ์ฌ์ฉ๋๋ ๋ทฐ ๋ชจ๋ํ์ด์ด๋ก iOS 13 ์ด์, ์ฆ SwiftUI๋ฅผ ์ฐ๋ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ค ์ ์ฉํด๋ณผ ์ ์์ด์! ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ๋ทฐ๋ค์ ํฉ์ฑ๋ ๊ทธ๋ฃน์ผ๋ก ํฉ์ณ ๋ํํด์ฃผ๋ ์ญํ ์ ๊ฐ์ง๋๋ค. func compositingGroup() -> some View ์ ์๋ ์๋ฌํฉ๋๋ค. ๋ทฐ๋ฅผ ๋ฐํํ๋ ์ฌ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด์ ๋์ผํ๋ ์ด๋ ค์ธ๊ฒ์ด ์์ด์! compositingGroup์ ๋ทฐ๊ฐ ๋ ๋๋ง๋๊ธฐ ์ ํด๋น ๋ทฐ์ ์์ ๋ทฐ๋ค์์ ๋ฐ์ํ๋ ํฌ๋ช ๋ ๋ฐ ๋ธ๋ ๋ ๋ชจ๋๊ฐ์ ์ปดํฌ์งํ ๋๋ ํจ๊ณผ๋ค์ ์ ์ฉ์์ผ์ค๋๋ค. compositingGro..
-
TexfField ์๋ฎฌ๋ ์ดํฐ ๋ฒ๊ทธ (Timeout)iOS 2024. 3. 25. 18:41
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ TextField ์ปดํฌ๋ํธ ์ฌ์ฉ ์ ๊ฒช์ ์ ์๋ ์๋ฎฌ๋ ์ดํฐ์ ๋ฒ๊ทธ์ ๋ํด ์์๋ณด๊ณ ์ฐํํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ด๋ค ๋ฒ๊ทธ!? ๐ ๋จผ์ ์ธ์ ๋ถํฐ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ํฌ๋ผ์ ์ฌ๋ผ์ค๊ฑฐ๋ ํ๋ ๊ธ๋ค์ ์ดํด๋ณด๋ Xcode 15, iOS 17๋ก ์ฌ๋ ค์ ์๋ฎฌ๋ ์ดํฐ์์ ํ ์คํธํ๋ ๊ด๋ จํ์ฌ ํ ์คํธ ์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ค ๋๋ฐ์ด์ค์์๋ ๋ฐ์ํ์ง ์๋ ๋ฌธ์ ๋ก ์์ง ํ ์ต์ Xcode์์๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์ง ์์ ๋ถ๋ถ์ผ๋ก ๋ณด์ ๋๋ค ๐ญ ์ด๋ค ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋์ง ํ๋ฒ ๋ณด์์ฃ ! ๊ฐ๋จํ๊ฒ SwiftUI๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณผ๊ป์. import SwiftUI ... private struct NameInputView: View { @Binding private var owner: String @Enviro..
-
What's new in Swift 5.10Swift 2024. 3. 21. 18:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift 5.10์์ ์ด๋ค๊ฒ๋ค์ด ๋ณํ๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค Swift 5.10์ ์ผ๋ง์ ์ธ 3์ 5์ผ์ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋์๊ณ , ํ์ฌ Swift ๊ณต์ ๋ ํฌ๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด Swift 6.0 ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ค๋น์ค์ด์์. ์ค์ ๋ก ChangeLog๋ฅผ ์ดํด๋ณด๋ฉด Swift 6.0 ๋ณํ๋ฅผ ์ํด ํ์ฌ ํ๋ฐํ ์งํ์ค์ธ๊ฑธ ๋ณผ ์ ์์ต๋๋ค! ๊ทธ๋์ ๊ณง ๋์ฌ Swift 6.0์ ์์๋ณด๊ธฐ์ Swift 5 ๋ฒ์ ๋์ ๋ง์ง๋ง์ธ Swift 5.10์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐ Swift 5.10 ์์ ํ ์๊ฒฉํ๋ ๋์์ฑ ์ฒดํฌ Swift 5.10์์๋ ์์ ํ ์๊ฒฉํ๋ ๋์์ฑ ์ฒดํฌ๋ฅผ ํตํด ์๋ ค์ง ๋ชจ๋ ์ ์ ๋ฐ์ดํฐ ๊ฒฝ์ ์ํ์ ๋ํด ์์ ํด์ก์ต๋๋ค. -strict-concurrency=complete ์ต์ ์..
-
What's new in Screen Time API (WWDC 22)iOS 2024. 3. 18. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฐ๋ก ์ ๋ฒ์ ์ด์ด์ WWDC 2022์์ ์๊ฐ๋ Screen Time API์ ์ ๊ธฐ๋ฅ๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค, ์ ํํ ๋ง ์๋กญ๊ณ 2๋ ๋ ์ง๋ WWDC์ด๊ธฐ๋ ํ๊ณ ๊ธฐ๋ฅ์ด๊ธฐ๋ ํ์ง๋ง์ ๐ฅฒ ๊ทธ๋๋, ์ ๋ ์ง๊ธ ์์๋ณด๊ณ ์์ผ๋ ์ด์ ๋์จ WWDC๋ฅผ ๋ณด๋๊ฒ์ฒ๋ผ ์๋กญ๊ฒ ๋ณด๋ คํฉ๋๋ค! ์ด์ ํฌ์คํ ์์ WWDC 21์์ ๋์จ Screen Time API๊ฐ ์ด๋ค๊ฒ์ด๊ณ ์ด๋ป๊ฒ ์ฝ๋๋ก ๊ตฌ์ฑ๋๋์ง์ ๋ํด ์์๋ดค์ด์. Meet the Screen Time API (WWDC21) ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Screen Time API์ ๋ํด ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ๋์จ์ง ๊ฝค ๋์์ง๋ง, ์ด์ ์ผ ๊ถ๊ธํด์ ํ๋ฒ ํ์ตํด๋ณด๋ ค๊ณ ํด์ใ ใ ํ์ต ๋ ํผ๋ฐ์ค๋ WWDC๋ฅผ ๊ธฐ์ค์ผ๋ก..