운영 중인 iOS 서비스의 성능, 데이터 정합성, 릴리스 안정성을 개선해왔습니다.
2020년부터 Swift 기반 iOS 앱을 개발했습니다.
UIKit 운영 앱에 SwiftUI 기능을 점진적으로 도입하고, 채팅·결제·예약 등 핵심 사용자 흐름의 구조와 안정성을 개선했습니다.
- 개인 iOS 앱을 기획·개발·심사 대응·App Store 출시까지 완주
- 기획·디자인·백엔드 담당자와 협업하며 Flutter 클라이언트 전체를 단독 개발하고 iOS·Android 출시·유지보수
- Instruments로 운영 화면의 병목을 분석하고 변경 범위를 나눠 개선
- WebSocket 재연결, clientMessageId 기반 Optimistic UI, messageId 병합으로 실시간 메시지 상태 관리
- GRDB 로컬 데이터를 먼저 표시하고 서버 결과로 보정하는 오프라인 우선 흐름 적용
- 수동 회귀 시나리오, TestFlight, Crashlytics를 이용한 출시 전후 검증
Swift 6과 async/await 기반의 SPM 네트워크 라이브러리입니다.
- Client, Endpoint, Interceptor, Encoder, Monitor 책임 분리
- 요청 실패, 디코딩 실패, 상태 코드, Interceptor 동작을 Swift Testing으로 검증
- Retry와 multipart upload 지원
UIKit·SwiftUI 혼합 앱의 모듈 경계와 공통 인프라를 실험하기 위한 Tuist 기반 템플릿입니다.
- Core, Feature, DesignSystem 모듈 구성
- Tuist plugin helper를 이용한 프로젝트·모듈 생성
- UIKit과 SwiftUI 화면의 점진적 연결 구조
반복되는 화면 파일 생성과 구조 편차를 줄이기 위한 Xcode File Template입니다.
- Model, Intent, View 파일 뼈대 생성
- SwiftUI와 Combine 기반 상태 흐름 예시
- 화면 구조를 동일한 기준으로 시작하기 위한 실험
- 문제 구간과 재현 조건을 정리합니다.
- Instruments, 로그, 코드 흐름으로 원인 가설을 좁힙니다.
- 변경 범위를 작게 나눠 수정합니다.
- 빌드, 테스트, 공식 문서로 구현을 확인합니다.
- 동일 조건에서 다시 측정합니다.
- 배포 후 Crashlytics와 사용자 이슈를 확인합니다.
AI 도구는 설계와 분석을 보조하는 데 사용합니다.
제안된 코드는 공식 문서, 컴파일 결과, 테스트, 계측을 거친 뒤 채택합니다.
- UI: Swift, UIKit, SwiftUI
- Architecture: TCA, MVVM, ReactorKit, Coordinator
- Data / Async: Swift Concurrency, Combine, RxSwift, GRDB, WebSocket
- Quality / Delivery: Instruments, Swift Testing, TestFlight, Crashlytics, Fastlane



