목록Swift (2)
DailyCode
FlexLayout + PinLayout 개요: Yoga(Facebook) 기반의 Flexbox 구현에 Swift 인터페이스를 추가. UIStackView에 비해 8 ~ 12배 빠른 속도 두 프레임워크는 유사한 방식과 메서드명을 공유한다. PinLayout은 CSS의 절대적인 포지셔닝에서 영감을 얻었으며, 일반적인 제어 및 애니메이션에 매우 유용하다. 한 번에 하나의 보기를 레이아웃으로 전체 제어를 제공한다.(코딩 및 결함이 간단함.) 🎯 핵심 Pinlayout은 세밀화한 작업에, Flexlayout은 큼지막한 작업에 적합하다. 📜 규칙 layoutSubview에서 레이아웃 위치를 잡아줘야 한다. 📏 FlexLayout의 Grow와 Shrink FlexLayout은 Flexbox 개념에서 grow와 sh..
ReactiveX (Rx)는 Observer 패턴, Iterator 패턴, 그리고 함수형 프로그래밍의 개념을 결합한 프로그래밍 패러다임으로, Swift 언어로 구현된 버전이 RxSwift이다. 이를 통해 개발자는 "어떻게"가 아닌 "무엇을" 하는지에 집중할 수 있게 되고, 결과적으로 코드가 간결하고 이해하기 쉬워지는 특징이 있다. RxSwift는 Observable 시퀀스를 구독하는 Observer를 통해 동작을 정의하며, 비동기 동작을 추상화하여 쉽게 컴포즈 가능한 연산으로 만든다. ⏰ Observable Observable은 시간에 따라 변하는 데이터의 시퀀스를 나타낸다. 이 시퀀스는 세 가지 타입의 이벤트를 방출할 수 있다. Next 이벤트: Observable이 새로운 데이터를 생성하였음을 알리는..