Driver UI에 특화된 Observable, MainScheduler에서 사용 error를 방출하지 않음 Observable을 wrapping함 정리 Observable - 값을 방출 - unicat Observer - Observable을 관찰하고 반응 Subject - Observable + Observer - multicast Relay - Subject를 Wrapping - error, complete가 없음 Driver - Observable을 wrapping - error가 없음 Signal Driver와 가장 큰 차이점 source.share(replay: 1, scope: .whileConnected) // driver의 핵심 선언부 source.share(replay: 0, scope..
In-Out Parameters copy-in copy-out 함수 매개 변수는 기본적으로 상수(Constant)입니다. 함수 매개 변수의 값을 해당 함수의 본문 내에서 변경하려고 하면 compile-time 오류가 발생합니다. 함수에서 매개 변수의 값을 수정하고 함수 호출이 종료된 후에도 변경 사항을 유지하려면 inout 파라미터를 사용하면 됩니다. inout 키워드를 앞에 작성하면 됩니다. inout 매개 변수는 함수에 전달된 값을 가지며 함수에 의해 수정되며 원래 값을 대체하기 위해 함수에 다시 전달됩니다. var에만 inout 매개 변수로 전달할 수 있습니다. 상수 및 리터럴은 수정이 불가능하므로 인수로 전달할 수 없습니다. 변수 이름 앞에 앰퍼샌드(&)를 써서 수정될 수 있음을 나타냅니다. fu..
http://reactivex.io/documentation/observable.html “Hot” and “Cold” Observables When does an Observable begin emitting its sequence of items? It depends on the Observable. A “hot” Observable may begin emitting items as soon as it is created, and so any observer who later subscribes to that Observable may start observing the sequence somewhere in the middle. A “cold” Observable, on the other hand,..
Struct Class 기초 https://baechukim.tistory.com/75 developer.apple.com/videos/play/wwdc2016/416/ Understanding Swift Performance - WWDC 2016 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com struct와 class로 다음을 살펴봅니다. 왼쪽으로 갈 수록 성능이 좋아집니다. Allocation 스택은 매우 간단한 데이터 구조..