본문 바로가기

swift7

[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 4교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 곰튀김님의 RxSwift 정리 마지막 회차! 사실 강의는 저번 주에 다 들었지만 이번에는 시즌2에는 있지만 시즌 1에는 설명하지 않으신 내용을 보충 정리하려고 한다.! 순환참조와 메모리 관리 / Hot Observable, Cold Observable / MVVM이 메인 주제이다. 1. 순환참조와 메모리 관리 순환 참조는 RxSwift보다는 스위프트 문법에 해당하는 내용이다. 개념적인 내용과 RxSwift에서 어떻게 적용되는지를 한 번 알아보려고 한다. 스위프트는 메모리 관리를 위해 기본적으로 ARC(Automatic Reference Counting)를 사용한다. 인스턴스가 생성되면 메모리를 차지한다... 2021. 11. 8.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 3교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 이번 교시 메인은 2교시에 RxCocoa 이용한 UI 관련 RxSwift 코드의 중복을 리팩토링하는 심화 과정이다. Observable을 분리해서 변수에 저장하기 : RxCocoa에서 UI 컴포넌트인 textField에 RxSwift를 적용하기 위해서는 idField.rx.text~ 와 같은 코드를 사용한다. .rx -> idField 를 reactive type으로 바꿔주고, .text -> Observable의 요소를 갖고 있는 control property를 내려보낸다. => 즉 idField를 Observable로 만들어주는 것으로 이해했다. 이렇게 만들어진 Observable은 별도의 변수에 분.. 2021. 11. 1.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 2교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 ( 깃헙 메인에 있는 리드미는 시즌1이 아니라 시즌2 목차였던 것.. 어째 순서가 안맞는다 했음ㅠ-ㅠ ) Scheduler RxSwift의 중요 개념인 5가지(Observable, Operator, Scheduler, Subject, Single)중에 3번째인 Scheduler! 설명이 어려운데 간단히 설명하면 스케쥴러 = 스레드이다. 메인스레드 이외에 네트워크 작업 등을 백그라운드에서 비동기적으로 실행하고 싶으면 멀티 스레딩을 통해 스레드 분기 처리를 해주는 것. 스케쥴러를 사용하기 위한 연산자에는 두 가지가 있다. observeOn : 파라미터로 스케쥴러를 받으면 그 다음줄부터 끝까지 / 혹은 새로운.. 2021. 10. 26.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 1교시 본 게시물은 곰튀김님의 유튜브 강의 RxSwift 4시간 끝내기를 참고해 작성했습니다. RxSwift에 대해 전반적인 개념을 이해하고, 코드에 빠르게 적용하기 위한 목적입니다. 1교시 : RxSwift를 이용한 비동기 프로그래밍 * RxSwift 공식 사이트 : http://reactivex.io/ ReactiveX CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others reactivex.io RxSwift는 MS사의 ReactiveX 시리즈 중의 하나로, RxJava, RxPY등 다양한 언어에서 지원을 하고 있다. 따라서 RxSwift를 익혀두면 다른 .. 2021. 10. 12.