SwiftUI
-
Rotation AnimationSwiftUI 2021. 11. 21. 11:23
안녕하세요. 그린입니다🟢 이번 포스팅에서는 오랜만에 간단히 UI와 관련하여 학습해보겠습니다🙌 바로 Rotation Animation입니다. 요즘 너무 정적인것만? 학습한것 같아서 조금 재밌는걸 해보려합니다! 다들 리프레쉬 버튼에 대해서는 알고 계실겁니다. 즉 새로고침과 같이 갱신 버튼을 누르면 화면이 갱신될동안 버튼이 돌고 갱신 후 멈추는 애니메이션을 볼 수 있을겁니다. 오늘은 그거에 대해 간단히 몇가지를 알아보려합니다👍 그럼 오늘의 예제는 SwiftUI로 리프레쉬 이미지를 돌리는 애니메이션으로 학습해볼께요! 이미지 1회전 하기 이렇게 이미지를 한바퀴만 돌리고 멈추는 코드를 보시죠! import SwiftUI struct ContentView: View { @State private var isAnima..
-
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의 뷰로 전환되는걸 말합니다. 간단하죠? 그럼 한번 예시를 보겠습니다. 예시는 애플 공식 문서를 참고하겠습니..
-
Overlay & ZStackSwiftUI 2021. 9. 10. 20:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Overlay와 ZStack에 대해 학습해보겠습니다🧑🏻💻 왜 알아야하죠? SwiftUI로 뷰를 구성하다보면 Overlay와 ZStack이 비슷한 기능을 해준다는 인식을 받았습니다. 동일하게 뷰 위에 다른 어떠한 UI를 얹어주는것이죠. 그런데 분명한 두 방식의 차이가 있는데 알아보길 미루다가 이제야 알아보게 되었습니다🥲 그럼 어떤점에서 비슷하고 차이가 있는지 그리고 뷰가 어떻게 얹어져 보이게 되는지 알아보겠습니다! Overlay 우선 오버레이에 대해 알아보겠습니다. 오버레이는 현재 뷰를 기준으로 하위 뷰를 얹어줍니다. 즉 바로 상위 뷰와 하위 뷰가 연관성이 있다고 볼 수 있으며 다른 뷰에는 영향을 끼치지 않습니다. 즉 전체적인 뷰의 요소로 자리잡아 구성되기 보다..
-
SwiftUISwiftUI 2021. 4. 14. 22:55
안녕하세요. 그린입니다🟢 오늘의 포스팅은 SwiftUI에 대해 학습해보겠습니다🧑🏻💻 SwiftUI? - 스위프트 언어로 모든 플랫폼에서 앱에 대한 UI와 동작을 선언해주는 프레임워크 - 접근성 및 지역화 등 다양한 기능을 자동으로 지원해줌 (다크모드, 유동적 글자 크기 조정 등) - UIKit, AppKit, WatchKit 프레임워크 객체와 통합해 플랫폼 별 더 많은 기능을 활용할 수 있음 - 캔버스와 코드가 동기화되어 MVVM 아키텍쳐 패턴에 적합 - Xcode12, iOS13 이상부터 지원 가능 - 뷰 프로토콜을 채택하고 바디를 구현해주어 뷰를 사용하게함 - 공간의 개념으로 뷰를 만들면 중앙부터 차지하게됨 (상대적이 아님) SwiftUI 장점? - 한번의 개발로 모든 플랫폼에서 동작이 가능한 앱 ..