반응형
Combine 과 RxSwift는 둘다 비동기 프로그래밍을 위한 리액티브 프레임워크입니다.
둘다 비슷한 느낌의 프레임워크이면서 용어가 살짝 다를 뿐 어떤 점이 다른지 어쩔때 Combine과 RxSwift를 사용하는지 궁금하여 검색해본것을 정리해 본다.
Combine : Combine의 경우 2019WWDC에서 발표된 프레임워크이다. Apple에서 공식적으로 제공하는 프레임워크로 이른바 first-party로써 이점을 가져간다. first-party의 장점이라면 높은 성능과 효율성이다.
또한 SwiftUI + Combine의 조합이 성능이 좋아 많이 변경해가고 있는 중 이라고 보면 될것같다.
RxSwift : RxSwift의 경우에는 IOS8.0부터 사용이 가능하게 만들어진 오픈소스이다. 즉 Third-party다 장점이라면 일단 성공한 오픈소스의 장점을 보여준다. 바로 유연한 확장과 많은 커뮤니티가 장점이다. 거기에 ios업데이트가 필요없이 RxCocoa로 업데이트를 하는것 또한 장점이라 볼 수 있다. (ios는 한번 업데이트가 엄청 오래걸리는 것으로 유명...또한 버그도 생각보다 많음)
이전에는 UIKit + RxSwift조합으로 개발을 주로 진행하였지만 최근들어 2019년에 나온 Combine이 이제는 실무에서도 사용 할 수 있다고 판단한 여러 업체에서 SwiftUI + Combine조합으로 변경하는 프로젝트들이 늘고있는것 같다.
반응형
'Ios > Today' 카테고리의 다른 글
[Today] Ios에서 적용해보는 MVC 패턴에대한 끄적임 (0) | 2024.06.26 |
---|---|
[Today] codebase? 그런 것에 대한 장단점 (0) | 2024.06.05 |
[Today] 객체지향(OOP) 특징의 끄적임 (1) | 2024.06.04 |
[내배캠] 목표 설정 (0) | 2024.05.27 |