Kyungmo's Blog

A little progress each day adds up to big results

[RxSwift] Conditional, Time based Operators

Conditional Operators amb 여러 옵저버블 중에서 가장 먼저 이벤트를 방출하는 옵저버블을 선택 여러 서버로 데이터를 요청하고 가장 빠른 응답을 처리하는 패턴 구현 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 let a = PublishSubject<String>() l...

[RxSwift] Combining Operators

결합 연산자 startWith 옵저버블이 요소를 방출하기 전에 다른 항목을 앞에 추가 주로 기본값이나 시작값을 지정할때 활용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 let numbers = [1, 2, 3, 4, 5] Observable.from(numbers) .startWith(0)...

[RxSwift] Transforming Operators

변환 연산자 toArray 하나의 요소를 방출하는 옵저버블로 변환 (Single) 더이상 요소를 방출하지 않는 시점에 배열에 담아 전달 1 2 3 4 5 6 7 8 9 10 11 12 13 14 let subject = PublishSubject<Int>() subject .toArray() .subscri...

[RxSwift] Filtering Operators

필터링 연산자 ignoreElements 옵저버블이 방출하는 next이벤트를 필터링하고 completed,error만 방출 1 2 3 4 5 6 7 Observable.from([1,2,3]) .ignoreElements() .subscribe{ print($0) } .disposed(by: disposeBag) ...

[iOS] Xcode11 새로워진 UIScrollView 만들기

contentLayoutGuide, frameLayoutGuide 를 이용한 스크롤뷰 레이아웃 구성

Xcode 11 버전에서 인터페이스 빌더로 스크롤뷰를 만들때 contentLayoutGuide, frameLayoutGuide가 기본적으로 활성화 되도록 추가되었습니다. Xcode 11 Release Notes Interface Builder Content and Frame Layout guides are supported ...

[RxSwift] Create Operators

생성 연산자 just 파라미터로 전달한 단일 요소(element)를 그대로 방출 1 2 3 4 5 6 7 8 9 10 11 12 13 Observable.just(1) .subscribe { event in print(event) } .disposed(by: disposeBag) Observable.just([1, 2, 3...

[RxSwift] Subject

Subject Observable이자 Observer Observer 역할로, 하나 이상의 Observable을 구독하며, Observable 역할로 아이템을 내보낼 수 있다. 다른 Observable로 부터 이벤트를 받아 구독자로 전달 PublishSubject 구독된 이후에 발생한 이벤트만 전달 해당 시간에 발생한 데이터 ...

[RxSwift] Observable

Observable Observable은 Observable Sequence, Sequence라고 부르기도 한다. Observable이 이벤트를 방출하는것을 emit한다고 표현한다 Observable의 생명주기 Observable은 어떤 구성요소(값)를 가지는 next 이벤트를 방출(Emission)할 수 있다. Observable은...

[iOS] Unit test(단위 테스트)

Unit test 유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. 이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도...

[WWDC2019] SwiftUI 소개: 첫번째 앱 만들기

지난 WWDC 2019에서 SwiftUI가 발표되었습니다. 그동안 macOS 베타버전은 버그가 많아서 카탈리나로 업데이트를 못하고 있다가 드디어 모하비에서 카탈리나로 업데이트를 완료했습니다. 업데이트 기념으로 항상 궁금했던 SwiftUI를 사용해보고 WWDC에서 나왔던 데모 프로젝트를 같이 한번 만들어보도록 하겠습니다. SwiftUI는 Xcode...