최근 사이드프로젝트에서 RxSwift를 사용해보면서 기존에 사용했던 Combine과 어떤 차이가 있는지에 대해 정리해보면 좋을거 같아서 한 번 정리해보았습니다.Combine에서는 Publisher, Rx에서는 Observable이 중심이 됩니다.상태는 저장하지 않으며,
안녕하세요.오늘은 Swift의 Concurrency 기능 중 하나인 withCheckedContinuation을 활용한 비동기 작업을 직접 만들어본 경험을 정리해보려고 합니다.저는 이전에 Swift의 비동기 작업을 처리할 때 주로 completion handler 방식
안녕하세요.오늘은 Swift의 Concurrency 기능 중 하나인 async let을 사용해서, 기존에 작성했던 HealthKit 데이터 로딩을 리팩토링해본 경험을 정리해보려고 합니다.이전에 작성했던 코드는 여러 데이터를 순차적으로 받아오는 구조였습니다. 요청이 적을
안녕하세요.이번에는 이전에 정리했던 Swift의 Generic, associatedtype, typealias를 활용한 API 요청 구조를 직접 토이 프로젝트에 적용해본 경험을 정리해보려고 합니다.드디어 테스트용 코드만 주구장창 써보다가, 실제로 네트워크 요청을 날려봤
안녕하세요.오늘은 저번 게시글에 이어 Swift에서 API 호출 구조를 확장성 있게, 타입 안전성도 챙기면서 깔끔하게 설계할 수 있을지 고민하다가 두 가지 패턴으로 각각 구현해본 내용을 정리해보려고 합니다.왜 이 주제를 적냐면 저번 게시글에서 Generic, assoc
안녕하세요. 오늘은 Swift에서 API 호출 구조를 Generic associatedtype typealias를 활용해 설계하는 방법에 대해 적어보려고 합니다.왜 이 주제를 적냐면 저번 게시글에 작성했던 객체가 함수를 만났을 때 영상에서 몰랐던게 Generic인 줄
안녕하세요.오늘은 Let's Swift 2023에서 권문범님의 객체가 함수를 만났을 때 영상을 보던 중 Generic의 이해도가 많이 낮은 것 같아서 Swift의 Generic에 대해 공부한 내용을 작성해보려고 합니다.제네릭을 활용하면 코드의 재사용

이전에 설치한 Tuist가 있을 때 충돌이 날 수도 있으니 아래와 같이 터미널에서 명령어를 입력하여 기존 Tuist 삭제부터 진행위 명령어로 설치 확인 가능brew, tuist 관련 zsh command not found에러 날 때 다음 명령어를 실행해서 homebr
안녕하세요. 이번에는 저번 게시물에 이어서 BarMark에서 DragGesture를 활용하는 방법에 대해 알아보겠습니다. 사용자가 막대그래프를 드래그하면 해당 위치의 색상이 변경되고, 선택한 날짜가 Text로 표시되는 기능을 구현할 예정입니다. 먼저, 결과 화
안녕하세요. 오늘은 저번 게시물에 이어서 BarMark안에 Text를 집어넣는 기능을 알아보겠습니다. 먼저 결과 사진부터 보겠습니다.
안녕하세요. 오늘은 SwiftUI Charts 라이브러리 중 막대그래프인 BarMark의 사용법에 대해 적어보려 합니다. 먼저 BarMark는 WWDC 2022에서 소개된 SwiftUI Charts 라이브러리 중 하나로, 막대그래프를 간단하게 구현할 수 있도