LATEST · SWIFT

URLSession 취소를 실패 알림으로 보여주지 않기

Swift concurrency에서 URLSession 요청을 취소했는데 에러 토스트가 뜨는 문제를 CancellationError와 URLError.cancelled 기준으로 정리한다.

SERIES · SwiftUI 디버깅 패턴 (3)
SEE ALL →
RECENT POSTS 07 / 71
P_001 · SWIFT

Realm에서 SwiftData로: 42개 모델을 옮기는 전략과 함정 (Part 1 — 전략편)

iOS 17 최소 지원, 일괄 마이그레이션, 데이터는 다음 sync에서 자연 복원. Realm 의존성을 떼어내는 첫 단추를 정리한다.

MAY 11, 2026 · 13 MIN
#swiftdata#realm#ios17
JUN 15, 2022
P_002 · SWIFT

Swift 5.7에서 매일 쓰는 개선 7가지

Swift 5.7에 들어온 변경 중 실무에서 매일 쓰게 되는 것들 위주 정리. if let 단축, any/some, 정규식 리터럴, distributed actor, 클로저 추론, 새 String 처리, Generics where 구문까지.

JUN 15, 2022 · 4 MIN
#swift#swift 5.7
APR 13, 2022
P_003 · SWIFT

UIStackView isHidden이 누적되는 동작과 안전한 토글 패턴

UIStackView 안의 view에 isHidden을 애니메이션으로 토글할 때 누른 횟수만큼 다시 눌러야 보이는 현상의 원인과, 의도대로 동작시키는 안전한 패턴 정리.

APR 13, 2022 · 3 MIN
#uistackview#uikit#animation
MAR 03, 2022
P_004 · SWIFT

iOS Fastlane을 적용해보자

Fastlane 적용으로 원시인 탈출하기!

MAR 03, 2022 · 4 MIN
#fastlane
JAN 11, 2022
P_005 · SWIFT

GCD에서 Swift Concurrency로 — 콜백 지옥을 async/await로 정리하기

GCD의 DispatchQueue·QoS 기본기와, 같은 코드를 async/await로 옮길 때 무엇이 달라지는지. 콜백 지옥, 에러 핸들링 분리, 데드락 함정까지.

JAN 11, 2022 · 5 MIN
#concurrency#gcd#asyncawait
JAN 10, 2022
P_006 · SWIFT

iOS에 FCM 붙이기 — 인증 키부터 토큰 흐름, 그리고 자주 막히는 지점

Firebase Cloud Messaging을 iOS 프로젝트에 도입할 때 인증 키 발급부터 토큰 수신, 페이로드 수신, 자주 막히는 함정까지 한 번에 정리.

JAN 10, 2022 · 5 MIN
#fcm#firebase#pushnotification
JAN 07, 2022
P_007 · SWIFT

RxSwift Hot Observable vs Cold Observable — 다중 구독에서 갈리는 동작

Hot/Cold Observable의 차이는 구독 시점이 아니라 사이드 이펙트의 공유 여부. 실제 코드와 흔한 함정, 그리고 share/publish가 필요한 순간 정리.

JAN 07, 2022 · 4 MIN
#rxswift#observable