iEvent iOS 앱 개발 블로그의 전체 글 목차입니다. 카테고리별로 정리되어 있습니다.
iOS — Architecture
- LocalFirst에서 Server-First로 — 가족 공유 앱에서의 동기화 전략 전환기
- TCA(The Composable Architecture)를 선택한 이유 — 예측 가능한 iOS 앱 상태 관리
- TCA ifLet 체이닝 7개 이상 시 컴파일 타임아웃 — 레이어 분리 패턴으로 해결하기
- LocalFirst에서 Server-First로 — 가족 공유 앱에서의 동기화 전략 전환기
- SwiftData + 계정 전환: 로그아웃 시 LocalDB wipe와 Keychain 통일로 데이터 격리 구현
- @Dependency를 @Sendable 클로저 안에서 쓰면 안 되는 이유 — TCA Dependency 올바른 패턴
iOS — Push / Live Activity
- APNs Push + ActivityKit LiveActivity 전체 아키텍처 — Scheduler 독립 프로세스 분리 이유
- iOS 26 LiveActivity에서 GeometryReader 쓰면 앱이 죽는다 — WidgetRenderer 크래시 해부
- push-to-start attributes에 알 수 없는 필드 넣으면 liveactivitiesd가 왜 거부할까
- LiveActivity 타이머 만료 후 카운트업 버그 — .relative 대신 timerInterval+countsDown 패턴
- APNs sandbox/production 환경 불일치 — provisioning profile 파싱으로 기기별 자동 선택
- 재로그인 후 push 토큰 미등록 무음 실패 — APNs 토큰 캐싱 + 지연 등록 패턴
iOS — AI / On-Device
iOS — UI/UX & SwiftUI
Backend (FastAPI/Python)
- FastAPI + SQLAlchemy 2.0 Async ORM으로 iOS 앱 백엔드 구축하기
- SQLite/MySQL naive datetime + FastAPI → iOS 9시간 오차 — UTC 타임존 처리 완전 해결
- 정수 Auto-Increment를 UUID CHAR(36)으로 전환 — Alembic 브랜치 충돌 해결까지
- Soft Delete 패턴 — db.delete() 금지와 TimestampMixin cascade 설계
- Supabase Auth 없이 Apple + Kakao 소셜 로그인을 직접 구현하는 방법
- 가족 그룹 아키텍처 — 한 명이 만든 데이터를 가족이 공유하는 설계