swiftUI
-
Tap&Drag Gesture in SwiftUISwiftUI 2021. 12. 2. 21:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI ํ๊ฒฝ์์ Tap๊ณผ Drag ์ ์ค์ณ์ ๋ํด ๊ฐ๋จํ ํ์ตํด๋ณด๊ฒ ์ต๋ค๐๐ป ์ค๋ ํฌ์คํ ์ ์ ๋ง ์ ๋ง ์ ๋ง ๊ฐ๋จํด์! ๋๋ฌด ๊ฐ๋จํด์ ์์ํ ์๋ ์์ต๋๋ค๐คญ ์ ์ผ๋จ ์ค๋ ํด๋ณผ๊ฒ์ ๋์ง๋ฅผ ํ๋๋ก ์์์ค๋ฅด๋ ๋ก์ผ์ฒ๋ผ ๊ฐ์ ๋ก ๊ผญ๋๊ธฐ๋ก ๊ฐ์ ธ๋ค ๋์๋ณผ๊ป์๐ ์ฌ๊ธฐ์ ํด๋ณผ๊ฒ์ ํญ๊ณผ ๋๋๊ทธ ์ ์ค์ณ์ ๋๋ค. ์ฐ์ ํญ์ด ๋์์๋ ์ด๋ฏธ์ง๋ฅผ ํ ๊ธํด์ค๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ก ๋์ง๋ฅผ ๋๊ธฐ์ํด ๋๋๊ทธ๋ฅผ ํตํด ๋์ง์ ์์น๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ค๊ฒ์ด๊ณ ๋๋๊ทธ ๋๋ ๋์์๋ ๋ก์ผ์ผ๋ก ๋ณ๊ฒฝํด์ค๊ฒ๋๋ค. ๊ทธ๋ผ ๋จผ์ ์์ฐ์์์ ๋ณด์์ฃ ! ์์ฐ์์ ๊ฐ๋จํ๊ณ ๋ ์ผ์์ด ๋ด๊ฒจ์์ต๋๋ค๐๐ป ๊ทธ๋ผ ๋ฐ๋ก ๋ณต์กํ ๊ฒ ์๋ ์ฝ๋๋ฅผ ๋ณด์์ฃ ! ์ ์ฒด ์์ค์ฝ๋ import SwiftUI struct HangOnDogeView: Vi..
-
ActivityView in SwiftUISwiftUI 2021. 11. 29. 22:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ ActivityView(์กํฐ๋นํฐ ๋ทฐ)๋ฅผ ๋์ฐ๋๊ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป SwiftUI๋ฅผ ํตํด ๊ตฌํ์ ํ๋ค ์ด๋ป๊ฒ ํ๋ฉด ์๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋ ์กํฐ๋นํฐ ๋ทฐ๋ฅผ ๋์ธ ์ ์์๊น์ ๋ํด ๊ณ ๋ฏผํ๊ณ ์คํ ์ค๋ฒํ๋ก์ ๋ค์ํ ๋ ํผ๋ฐ์ค๋ฅผ ํตํด ๊ตฌํํด๋ณด์์ต๋๋ค! ๋ฐ๋ก ์ด์ ๋ธ๋ก๊ทธ ํฌ์คํ ์ธ ๋งํฌ๊ณต์ & ๋งํฌ์ด๋์์ ์กํฐ๋นํฐ ๋ทฐ๋ฅผ ๋์ฐ๋๊ฑธ ํ์ตํด๋ณด์๋๋ฐ์. ๊ทธ๊ฑด UIKit์ ๋ฐฉ์์ ๊ฑฐ์ ์ ์ฌํ์ฌ ์กฐ๊ธ ๋ SwiftUI๋ก ๊ตฌํํด๋ณด์์ด์. https://green1229.tistory.com/194 ๋ค ์์ผ๋ก ๊ตฌํํ ๊ฒ์ด ์ด๋ฐ halfํ ์กํฐ๋นํฐ ๋ทฐ๋ฅผ ๋์ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ผ ๋จผ์ ๋์๋๋ ํ๋ฉด์ ๊ฐ๋จํ ์งค๋ก ๋ณด์์ฃ ! ๋์ํ๋ฉด ์ ์ ๋ง ๊ฐ๋จํ ์ ๋ธ๋ก๊ทธ URL์..
-
๋งํฌ ๊ณต์ & ์ด๋ ๊ตฌํํ๊ธฐiOS 2021. 11. 23. 22:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ iOS์์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ผ๋ก ์ฌ๋ฌ๋ชจ๋ก ์ ์ฌ์ฉ๋๊ณ ์๋ ๋งํฌ ๊ณต์ ๋ฐ ๋งํฌ ์ด๋ํ๊ธฐ์ ๋ํด ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ค๋ค ์ฑ์ ์ฌ์ฉํ์๋ค๊ฐ ๋งํฌ๋ณต์ฌ๋ฅผ ํตํด ๋งํฌ ๊ณต์ ํ๊ธฐ ๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ๋๋ฌ์ ํน์ ์นํ์ด์ง๋ก ์ด๋ํ๋ ๋ฑ์ ๊ฒฝํ์ ์์ฃผ์์ฃผ ๋น์ฐํ๊ณ ๋ง์ด ์์ผ์ค๊ฒ๋๋ค! ๊ทธ๋์ ์ด ๋น์ฐํ๊ฑด ๋น์ฐํ๊ฒ SwiftUI๋ก ํ๋ฒ ๋์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ค ๋ทฐ๋ง SwiftUI์ผ ๋ฟ์ด์ง ๊ทธ ๋งํฌ์ ๋ํ ์ก์ ์ ํน๋ณํ ๊ฑด ์์ด์..๐ ์คํ์ค๋ฒํ๋ก๋ ๊ตฌ๊ธ๋ง๋ง ํด๋ด๋ ๋งํฌ ๊ณต์ ์ ์ด๋์ ๋ํด์ ๋๋ฌด๋๋ฌด ๊ณต์์ฒ๋ผ ๋ง์ด ๋์ค๊ธฐ์ ์ด๊ฑธ ์ ํ์ฉํด์ ์ ๋ ์กฐ๊ธ ๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ ์ด๋ค ๊ตฌํ์ ํ ๊ฒ์ธ์ง ์๋ฎฌ๋ ์ดํฐ ๋์์ ๋ณด์์ฃ ! ์๋ฎฌ๋ ์ดํฐ ๋์ ์ ๊ณต์ ๋ฅผ ๋๋ฅด๋ฉด ์๋ฎฌ๋ ์ดํฐ์ฌ์ ์นดํก์ด๋ ๋ค..
-
Rotation AnimationSwiftUI 2021. 11. 21. 11:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ ๊ฐ๋จํ UI์ ๊ด๋ จํ์ฌ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ๋ฐ๋ก Rotation Animation์ ๋๋ค. ์์ฆ ๋๋ฌด ์ ์ ์ธ๊ฒ๋ง? ํ์ตํ๊ฒ ๊ฐ์์ ์กฐ๊ธ ์ฌ๋ฐ๋๊ฑธ ํด๋ณด๋ คํฉ๋๋ค! ๋ค๋ค ๋ฆฌํ๋ ์ฌ ๋ฒํผ์ ๋ํด์๋ ์๊ณ ๊ณ์ค๊ฒ๋๋ค. ์ฆ ์๋ก๊ณ ์นจ๊ณผ ๊ฐ์ด ๊ฐฑ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ฉด์ด ๊ฐฑ์ ๋ ๋์ ๋ฒํผ์ด ๋๊ณ ๊ฐฑ์ ํ ๋ฉ์ถ๋ ์ ๋๋ฉ์ด์ ์ ๋ณผ ์ ์์๊ฒ๋๋ค. ์ค๋์ ๊ทธ๊ฑฐ์ ๋ํด ๊ฐ๋จํ ๋ช๊ฐ์ง๋ฅผ ์์๋ณด๋ คํฉ๋๋ค๐ ๊ทธ๋ผ ์ค๋์ ์์ ๋ SwiftUI๋ก ๋ฆฌํ๋ ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋๋ฆฌ๋ ์ ๋๋ฉ์ด์ ์ผ๋ก ํ์ตํด๋ณผ๊ป์! ์ด๋ฏธ์ง 1ํ์ ํ๊ธฐ ์ด๋ ๊ฒ ์ด๋ฏธ์ง๋ฅผ ํ๋ฐํด๋ง ๋๋ฆฌ๊ณ ๋ฉ์ถ๋ ์ฝ๋๋ฅผ ๋ณด์์ฃ ! import SwiftUI struct ContentView: View { @State private var isAnima..
-
Swift - MarkdownSwift 2021. 10. 20. 21:52
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift์ Markdown์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Markdown์ ๋ค๋ค ์์ค๊ฒ๋๋ค. ๊ฐ๋จํ ๋งํ์๋ฉด ์์ ์๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ณตํต ์ธ์ด์ ๋๋ค. ๊นํ ๋ฆฌ๋๋ฏธ์์๋ ๋ง์ด ๋ณด์ จ์๊ฑฐ์์๐ง ๊ทธ๋ฐ๋ฐ Swift - Markdown์ ๋๋์ฒด ๋ฌด์์ธ์ง ์์๋ด์ผ๊ฒ ์ด์..! SwiftUI 3.0์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ์ฆ iOS15๋ถํฐ ์ ํ์์ Foundation ํ๋ ์์ํฌ์ SwiftUI์์ ์ด ๋งํฌ๋ค์ด์ ์ ๊ณตํด์ค๋๋ค!! ์๋ค๋ค์ด ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ฒ๋ ธ์ด์๐ ์ ๋ง ๊ทธ๋ผ ๋ฅํ๊ฒ ํ๊ณ ๋ค๋ฉฐ ์ค๋ช ํ๊ธฐ์ ์ ์ด๋ค๊ฑด์ง ๋ง๋ณผ๊น์? ๊ฐ๋จํ Markdown์ ์ฌ์ฉ ์์ ๋ง๋ณด๊ธฐ import SwiftUI struct ContentView: View { var body: some..
-
App Tracking TransparencyiOS 2021. 10. 16. 10:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ App Tracking Transparency์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ฐ์ App Tracking Transparency๊ฐ ๋ฌด์์ธ์ง ์์๋ณด์์ฃ ! App Tracking Transparency? ์ฑ ์ถ์ ํฌ๋ช ์ฑ์ด๋ผ๊ณ ํด์ํ ์ ์์ต๋๋ค. iOS 14.5๋ถํฐ ์ ํ์์ App Tracking Transparency ํ๋ ์์ํฌ๊ฐ ์ถ๊ฐ๋์์ด์. ๊ธฐ์กด์๋ ์ฑ์์ ์ฌ์ฉ์์ IDFA(IDentifier for Advertising)์ด๋ผ ๋ถ๋ฆฌ๋ ๊ด๊ณ ID์ ์๋ฌด ์ ์ฝ์์ด ์ ๊ทผํ์ฌ ์์งํ ์ ์์์ด์. ๊ทธ๋ฐ๋ฐ ์์๋ค์ํผ ์์ฆ์ ์๋ ์ด๋ฐ ๊ฐ์ธ์ ๋ณด์ถ์ ์ ๋ฏผ๊ฐํ๋ค๋ณด๋ ์ฑ์ ์ต์ด ์คํ ์ ํด๋น ์ฑ์ด ์ถ์ ํ๋๊ฒ์ ๋ํ ํ๊ฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ํ ํ ์ ์๊ฒ๋์์ต๋๋ค. ๋น์ฐํ ์ ํ ์ ์ฑ ..
-
SwiftUI - NotificationCenterSwiftUI 2021. 9. 19. 12:06
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ NotificationCenter๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐ง๐ป๐ป UIKit์์๋ ์ ์๊ฒ ๋๋ฐ ๋์ฒด SwiftUI์์๋ ์ด๋ป๊ฒ ๋ ธํผํฐ์ผ์ด์ ์ผํฐ๋ฅผ ํ์ฉํ ๊น์? ์ ๋ง ์ด๋ฒ ํฌ์คํ ์ ๊ฐ๋จํฉ๋๋ค. ์์๊ฐ์ ์~ํ๊ณ ๋๋๋ฒ๋ฆฌ๋ ๋ ํฌ๊ฒ ๋จ๊ณ ๋ณด์ ์ผ ๋ฉ๋๋ค๐ ์, ์ฐธ๊ณ ๋ก ์ด์ ์ ํฌ์คํ ํ๋ ์คํฌ๋ฆฐ์ท ์บก์ณ/๋ นํ ๊ฐ์ง ๋ฐ ๋ฐฉ์ง์ ๋ํด UIKit์ผ๋ก ๊ตฌํํ๊ฑธ SwiftUI์ NotificationCenter๋ฅผ ํตํด ๊ตฌํํ๋ ์์ ๋ก ๋ณด๊ฒ ์ต๋๋ค๐๐ป NotificationCenter ์์ฑ import SWiftUI struct mainView: View { let screenCapturePublisher = NotificationCenter.defaul..
-
NavigationLinkSwiftUI 2021. 9. 11. 14:43
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ NavigationLink๋ฅผ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป NavigationLink? ์ดํ ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ผ ์นญํ๊ฒ ์ต๋๋ค! ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ ๊ฐ๋จํฉ๋๋ค. UIKit ํ๊ฒฝ์์๋ ๋ทฐ๊ฐ ์ ํ๋๋ ๋ฐฉ์์ด ์์ฃ ? SwiftUI์์๋ ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ํตํด ๋ทฐ ์ ํ์ ํ ์ ์์ต๋๋ค. NavigationLink ์ ์ธ struct NavigationLink where Label : View, Destination : View ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ ์์ ๊ฐ์ด ๋ผ๋ฒจ๊ณผ ๋ชฉ์ ์ง๋ฅผ ๊ฐ์ง๊ณ ์ ์ธํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ผ๋ฒจ์ ์๋ฅผ๋ค์ด ๋ผ๋ฒจ์ ๋๋ฌ์ฃผ์์๋ Destination์ ๋ทฐ๋ก ์ ํ๋๋๊ฑธ ๋งํฉ๋๋ค. ๊ฐ๋จํ์ฃ ? ๊ทธ๋ผ ํ๋ฒ ์์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. ์์๋ ์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๊ฒ ์ต๋..