UIKit의 Delegate 패턴에 Combine으로 대응하기

Reactive Programming의 대명사 그 자체인 Reactive Extension(이하 Rx), 그리고 그 중에서도 Apple 생태계 개발자를 위한 Rx 구현인 RxSwift, 그 중에서도 UIKit을 위한...

November 20, 2022 · 구구리

[iOS] Xcode 13.2.1 에서 불가사의한 이유로 Swift Concurrency 쪽에서 EXC_BAD_ACCESS 오류가 발생할 때

우선 해결책은 이 링크를 보면 된다. Swift Concurrency를 설레는 마음으로 이래저래 써보고 있는데, Xcode 에서 빌드하고 실행한 앱을 홈화면에서 실행할 때마다 Concurrency...

May 23, 2022 · 구구리

[Swift] Combine의 Backpressure 처리

Combine이든 RxSwift든 리액티브 프로그래밍 프레임워크를 다루다보면 한번씩 마주하게 되는 문제가 몇가지 있다. 하나는 메모리 관리 문제고(보통 이...

March 6, 2022 · 구구리

NSAttributedString을 AttributedString으로 변환하기

iOS 15에서 AttributedString이 추가되면서 일부 SDK 기능을 쓸 때 NSAttributedString 대신에 AttributedString을 사용해야할 때가 있는데, 이게 또...

February 23, 2022 · 구구리

[Swift] Combine 테스트 하기

원래는 이전 글에서 Combine Scheduler에 대해 좀 더 알아보는 글을 쓰려고 했는데, 방향에 가닥이 잡히질 않아 다른것부터 쓰기로 했다. 뭔고 하니, 바로 Combine 코드를 단...

February 20, 2022 · 구구리

[Swift] Combine의 Scheduler 전환에 대해 알아보기

Customize handling of asynchronous events by combining event-processing operators. Swift Combine 프레임워크는 위의 인용구에 나와있다시피 비동기 작업을 용이하게 처리하기 위한 프레임워크로, Reactive Extension과 같은 라이브러리...

February 13, 2022 · 구구리