
SwiftUI, Jetpack Compose는 Apple, Google에서 각각 제공하는 모던한 UI개발 프레임워크로서 선언형 프로그래밍을 제공합니다. 이미 SwiftUI로 개발한 경험이 있다는 기준으로 설명하려 합니다.(제가 그렇거든요..)kotlin과 swiftUI
얼마전 swiftUI에게 아래와 같은 두가지 질문을 받았다.1\. 프리뷰에서 빌드에러가 나서 표시가 안되요.2\. 특정라이브러리를 쓰기때문에 빌드&실행해서 확인하는게 불편해요. 위의 이유로 스토리보드로 돌아가고싶어요..라는 내용이었다.위 상담에 대한 실제 코드를 보지
코틀린과 Jetpack Compose로 Android 앱을 개발할 때 View와 ViewModel을 구성하는 방법을 정리해 보았습니다. 단일 책임 원칙(SRP)과 의존성 주입(DI) 를 활용하여 테스트 가능하고 유지보수가 쉬운 구조를 목표로 합니다.ViewModel은
Jetpack Compose에서 상태 호이스팅(state hoisting)은 컴포넌트의 상태를 관리할 때 권장되는 패턴입니다. 이 패턴은 컴포넌트 간의 데이터 관리를 단순화하고 상태의 일관성을 유지하기 위한 효과적인 방법입니다.상태 호이스팅은 자식 컴포넌트의 상태를 부
SwiftUI와 Combine은 함께 사용되면서 더욱 강력한 상태 관리와 반응형 데이터 흐름을 제공합니다. Combine에서는 단방향 데이터 흐름을 통해 데이터를 관리하는데, 이를 이해하고 SwiftUI의 속성 래퍼인 @StateObject, @ObservedObjec
SwiftUI는 UIKit과 함께 사용할 수 있으며 SwiftUI로 앱 전체를 한 번에 재작성하는 대신 점진적으로 전환하는 것이 현실적이고 효율적입니다. UIKit의 기존 ViewController와 SwiftUI의 뷰를 통합할 수 있으므로 필요한 부분부터 점진적으로
SwiftUI에서 화면을 구성할 때는 명확한 구조와 일관된 데이터 흐름을 유지하는 것이 중요합니다. 다음은 SwiftUI 화면 구성을 위한 베스트 프랙티스입니다.SwiftUI의 컴포넌트는 하나의 책임에만 집중하도록 구성하는 것이 좋습니다. 예를 들어 복잡한 UI는 작은
SwiftUI에서 Atomic Design을 적용할 때 실제 컴포넌트 구조를 어떻게 나눌지와 코드 스타일에 중점을 두고 설명하겠습니다.
Kotlin에서 by 키워드는 위임(delegation)을 쉽게 구현할 수 있도록 지원합니다. 위임은 클래스나 인터페이스의 기능을 다른 객체에 넘겨 실행하게 만드는 디자인 패턴입니다위임(delegation)클래스가 해야 할 작업을 다른 객체에게 위임하여 처리.코드 재사
SwiftUI와 Combine에서 사용되는 @Published, PassthroughSubject, CurrentValueSubject 데이터 흐름과 상태관리 도구입니다. 차이점과 사용용도에 대해 정리해 보았습니다.@Published는 SwiftUI에서 상태 변경을 추