Skip to content
View HenryVoid's full-sized avatar

Block or report HenryVoid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HenryVoid/README.md

👋 송형욱 | iOS Developer

운영 중인 iOS 서비스의 성능, 데이터 정합성, 릴리스 안정성을 개선해왔습니다.

2020년부터 Swift 기반 iOS 앱을 개발했습니다.
UIKit 운영 앱에 SwiftUI 기능을 점진적으로 도입하고, 채팅·결제·예약 등 핵심 사용자 흐름의 구조와 안정성을 개선했습니다.

🚀 주요 경험

  • 개인 iOS 앱을 기획·개발·심사 대응·App Store 출시까지 완주
  • 기획·디자인·백엔드 담당자와 협업하며 Flutter 클라이언트 전체를 단독 개발하고 iOS·Android 출시·유지보수
  • Instruments로 운영 화면의 병목을 분석하고 변경 범위를 나눠 개선
  • WebSocket 재연결, clientMessageId 기반 Optimistic UI, messageId 병합으로 실시간 메시지 상태 관리
  • GRDB 로컬 데이터를 먼저 표시하고 서버 결과로 보정하는 오프라인 우선 흐름 적용
  • 수동 회귀 시나리오, TestFlight, Crashlytics를 이용한 출시 전후 검증

🧰 Public Projects

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 기반 상태 흐름 예시
  • 화면 구조를 동일한 기준으로 시작하기 위한 실험

🔭 개발 방식

  1. 문제 구간과 재현 조건을 정리합니다.
  2. Instruments, 로그, 코드 흐름으로 원인 가설을 좁힙니다.
  3. 변경 범위를 작게 나눠 수정합니다.
  4. 빌드, 테스트, 공식 문서로 구현을 확인합니다.
  5. 동일 조건에서 다시 측정합니다.
  6. 배포 후 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

Pinned Loading

  1. HenryVoid HenryVoid Public

    Config files for my GitHub profile.

  2. MVITemplate MVITemplate Public

    Xcode File Template for consistent Model–Intent–View scaffolding in SwiftUI/UIKit projects

  3. Network Network Public

    Swift 6 networking library with async/await, interceptors, retry, multipart upload, and Swift Testing

    Swift 1

  4. SwiftUI_Tuist_Template SwiftUI_Tuist_Template Public

    Tuist-based modular iOS template for UIKit and SwiftUI hybrid projects

    Swift 2