이재용의 iOS

15 Posts (11 - 15)

StateObject vs ObservedObject

2022년 4월 29일 • ☕️ 6 min read

ObservableObject를 준수하는 클래스를 화면에 연결하는 것을 도와주는 두가지 프로퍼티 래퍼 StateObject와 ObservedObject. StateObject를 하위뷰에서 사용하면 일관된 결과를 보장할 수 있다. ObservedObject를 사용하여 일관 결과를 보장하고 싶다면 주입해야한다.

SwiftUI에서 복잡한 View 계층의 데이터 흐름

2022년 4월 21일 • ☕️ 6 min read

커스텀뷰를 만들어 뷰의 body 내 코드량을 나누어 가독성을 높일 수 있고, 이로 인해 복잡해진 데이터 흐름은 @EnvironmentObject를 사용함으로 한 곳에서 상태를 관리할 수 있다. 이 때 주의할 점은 단방향 데이터 흐름이다.

객체지향의 다형성(Polymorphism)이란?

2022년 4월 1일 • ☕️ 5 min read

다형성은 하나의 메시지에 대해 서로 다른 객체가 서로 다른 방법으로 응답할 수 있는 기능이다. 이는 재사용성을 돕고, 객체 단위로 모듈화 되어 독립적으로 구현되므로 서로 간의 의존성이 감소된다.