목록분류 전체보기 (36)
teunteun2
해당 세션에서 다루는 것 SwiftUI가 View를 Rendering 하는 방법 - Anatomy of an update Animatable protocol을 사용해서 무엇을 애니메이션할지 정하는 방법 Animation을 사용해 시간에 따른 값 보간 Transaction을 사용해 현재 State 업데이트에 대한 context를 전파(dispatch)하는 방법 Anatomy of an update SwiftUI는 @State 등의 변수를 바탕으로 View의 종속성을 추적합니다. 해당 코드에서 탭 이벤트가 발생하면 selected값이 바뀌며 transaction이 생성됩니다. transaction이 생성되면 현재 View는 무효화되고, transaction이 종료되면 뷰를 다시 렌더링하여 View를 업데이트..
Animation Structure 정의 특정 State에서 다른 State로 변경될 때 뷰의 변화를 부드러운 시각적 transition을 주기 위한 방법 OverView An Animation provides a visual transition of a view when a state value changes from one value to another. The characteristics of this transition vary according to the animation type. View 말고도 바인딩 값이 변경될 때 뷰에서 애니메이션을 수행할 수도 있다. 바인딩 값에 애니메이션 종류를 특정짓고 싶으면, 바인딩 값에 Animation의 인스턴스 메서드인 .animation(_:) 메서드를 ..
[SwiftUI OverView] SwiftUI는 앱 UI를 declaring 하기 위한 views, controls, 그리고 layout 구조물을 제공한다. 1. App 프로토콜을 통해 앱 구조를 만든다 2. View 프로토콜을 통해 뷰를 구성한다 3. 뷰에 Modifiers를 적용해 커스텀한다 SwiftUI는 선언형UI 이기에 Declare라는 말이 자주 등장한다. [App - protocol] 앱의 구조와 행동을 나타내는 타입 1. 먼저 @main 을 통해 앱의 엔트리포인트를 선언해준다. 2. 다음으로 앱의 content를 정의하기 위해선 필수적으로 요구되는 body라는 연산프로퍼티를 구현해야한다 body 는 some 이라는 opaquetypes를 통해 리턴타입을 불분명하게 두고 있다. -> Sce..
이전 포스팅에서 이어집니다 https://teunteun2.tistory.com/37 [Combine] 정의 및 구조 - developer 문서로 시작한 Combine 공부(1) 계속 RxSwift만 사용해오다가 Hous- 프로젝트 업데이트 기념,, RxSwift + ReactorKit으로 구현되어있는 코드를 Combine으로 리팩토링 해보고자 Combine 공부를 시작했습니다. 시간도 많아지고 꽤 여유로우니 teunteun2.tistory.com https://developer.apple.com/documentation/combine/processing-published-elements-with-subscribers Processing Published Elements with Subscribers |..
이전 포스팅에서 이어집니다 https://teunteun2.tistory.com/36 [Combine] Receiving and Handling Events with Combine - developer 문서로 시작한 Combine 공부(2) 이전 포스팅에서 이어집니다 https://teunteun2.tistory.com/35 [Combine] 정의 및 구조 - developer 문서로 시작한 Combine 공부(1) 계속 RxSwift만 사용해오다가 Hous- 프로젝트 업데이트 기념,, RxSwift + ReactorKit으로 teunteun2.tistory.com https://developer.apple.com/documentation/combine/controlling-publishing-with-..
이전 포스팅에서 이어집니다 https://teunteun2.tistory.com/35 [Combine] 정의 및 구조 - developer 문서로 시작한 Combine 공부(1) 계속 RxSwift만 사용해오다가 Hous- 프로젝트 업데이트 기념,, RxSwift + ReactorKit으로 구현되어있는 코드를 Combine으로 리팩토링 해보고자 Combine 공부를 시작했습니다. 시간도 많아지고 꽤 여유로우니 teunteun2.tistory.com https://developer.apple.com/documentation/combine/receiving-and-handling-events-with-combine Receiving and Handling Events with Combine | Apple D..