본문 바로가기

Swift/SwiftUI

(4)
SwiftUI_Tutorial 간단 정리(2/3) - Drawing and animation 이전 글: https://dev-doogie.tistory.com/23다음 글: https://dev-doogie.tistory.com/26Drawing paths and shapes GeometryReader상위 뷰의 크기에 맞춰 하위 뷰를 조정하는 기능예를들어 여러 화면에 서 쓰이는 A뷰가 있다고 가정해보겠다그런데 A뷰를 구성하는 뷰들을 고정값들로 배치하게 된다고면 부모뷰의 크기와는 상관 없이 오로지 고정된 값으로만 구성이 되며다른 뷰 혹은 기기가 바뀌거나 회전 되었을 때, 너무 작음 혹은 크거나, 좌표가 벗어나버리는 일이 발생할 것이다그래서 GeometryReader { geometry in . . .}이 `Geomet..
SwiftUI_Tutorial 간단 정리(1/3) - SwiftUI essentials 이 글은 누군가에게 지식을 전달하기 위한 글 보다는 개인이 알아보기 편하게 정리한 글 입니다. 다음 글 : https://dev-doogie.tistory.com/24 SwiftUI_Tutorial에는 크게 네 가지 챕터가 있다 SwiftUI essentials, Drawing and animation, App design and layout 그리고 Framework integration 그리고 Framework integration 에는 UIKit과 연결하여 SwiftUI를 사용하는 방법 + watchOS, macOS에 관련된 내용들이 있는데나는 이 튜토리얼을 빠르게 공부 하고 TCA튜토리얼로 넘어가기, 더 나아가 현재 출시 되어 있는 어플을 SwiftUI로 전환하는 것이 목표이기 때문에 Framewo..
흔하디 흔한 TCA 기본 개념 정리 TCA의 기본 개념에 정리하기에 앞서- [참고자료] SwiftUI에서 MVVM 사용을 멈추자"라고 생각이 들었던 이유 TCA의 기본 개념에 정리하기에 앞서 왜 SwiftUI에서 MVVM이 필요 없는지에 대한 글이다 진짜 초 간단히 정리 하자면 이미 SwiftUI자체가 이미 MVVM의 구조를 내포하는데 왜 또 MVVM을 더하냐는 글이다 SwiftUI만으로도 MVVM수준의 아키텍처 문제는 해결되었으니 이제 더 상위 레이어의 아키텍처에 대해 고민해보아야 한다라는 글이다 MVVM은 뭔데?Model - View - ViewModel 의 대문자만 따온 패턴으로 주로 RxSwift와 자주 이용된 패턴이다. Data요청이 먼저냐 Binding이 먼저냐는 때에 따라 다르고 전체적인 로직은 아래와 같다 1. ViewMod..
SiwftUI iOS17 버전에서의 버그(bottomBar관련) 1. iOS17이상에서 NavigationView 사용해 이동시 BottomBar가 안보이는 현상 A view -> B view로 이동 할 때 bottomBar로 배치된 툴바가 안보임 프리뷰 뿐만 아니라 실 기기에서도 iOS17 이상의 기기에서는 안보이고 16 이전의 시뮬레이터에서는 잘 보임 => deploymentTarget을 16으로 올려 NavigationView가 아닌 NavigationStack을 사용하면 잘 보임 "뭐... 그래 NavigationView 언젠가는 없어질 건데 16으로 올려서 NavigationStack 쓰자..." 했지만 진짜 문제는 다음임 2. iOS17 이상에서 BottomBar를 추가시 뒤로가기 스와이프를 중단하면 Navigation이 망가지는 현상 이게 말이 좀 어려..