본문 바로가기

iOS

RxCocoa Binder? ControlEvent? Binder RxCocoa Binding을 사용하면 다음과 같이 값의 변화에 따라 화면의 일부 View에 쉽게 Binding 할 수 있습니다. 위에 그림 예제는 ViewModel(myObservable View의 속성을 가지는 Observable) 과 View(myLabel의 Text)는 Databinding 을 사용하여 View의 변화를 주고 있습니다. 왜 Binder를 사용할까요? MVVM 의 DataBinding 을 구현하기 위해서는 Binder 가 필요하기 때문입니다. 위에 예제에서는 `text` 의 sink 를 통해서 UILabel의 text를 업데이트 할 수 있습니다. UILabel+Rx.swift Stream의 용어에서는 Source, Sink 두 용어가 있습니다. Source: 원본 즉 이.. 더보기
iOS 사용성 최대로 올려보자! (Final) - UIViewController Interactive Transition 저번 포스팅에서는 어려운 단계에 도달하기 전에 쉬어가는 시간으로 Easing Function 을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final).. 더보기
iOS 사용성 최대로 올려보자! (Part5) - Easing function 저번 포스팅에서는 UIViewController Transition 를 다루는 방법을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIV.. 더보기
iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 저번 포스팅에서는 ShapeShifter 를 다루는 방법을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewController I.. 더보기
iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 저번 포스팅에서는 Interactive Animation 를 다루는 방법을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewCon.. 더보기
iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 저번 포스팅에서는 PaintCode 를 다루는 방법을 살펴보았습니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewController Inte.. 더보기
iOS 사용성 최대로 올려보자! (Part1) - PaintCode 개인앱을 개발하고 있다면? 이 글을 꼭 봐야 할 것입니다. 이 포스팅은 "사용성 최대로 올려보자!"의 Series 중 일부입니다. 1. iOS 사용성 최대로 올려보자! (Part1) - PaintCode 2. iOS 사용성 최대로 올려보자! (Part2) - ShapeShifter 3. iOS 사용성 최대로 올려보자! (Part3) - UIView Interactive Animation 4. iOS 사용성 최대로 올려보자! (Part4) - UIViewController Non Interactive Transition 5. iOS 사용성 최대로 올려보자! (Part5) - Easing function 6. iOS 사용성 최대로 올려보자! (Final) - UIViewController Interactiv.. 더보기
iOS Test Case 개발 방법 With ReactorKit 안녕하세요.iOS Test Case 를 작성하는 방법에 대해서 가볍게 알아보도록 하겠습니다. 주의하세요! 자세한 코드의 설명은 누락되어 있습니다. 전체 소스는 아래 링크를 통해서 확인하실 수 있습니다.Sources 사용되는 언어, Library- Swift 4.2- RxSwift- ReactorKit- RxDataSources- SnapKit 이번에 다뤄볼 예제는 총 4가지입니다. 1. UnitTest2. ReactorKit Test3. UIView Test4. XCUIApplication Application 소개설명하기 전 어플리케이션의 동작부터 간단히 확인해 보도록 하겠습니다. 1. 타이틀이 보여지는 List 가 있으며 3개의 아이템이 존재합니다. 2. "aaa" 를 클릭하면 다음화면으로 ViewC.. 더보기