

Slack으로 iOS 앱 배포하기
Slack 커맨드와 배포 전용 머신으로 iOS 앱 배포 과정을 자동화했습니다.\nFastlane·환경변수·서브모듈로 멀티 프로덕트 배포를 일관되게 관리했습니다.
새로운 기술 블로그가 추가되었어요


Slack 커맨드와 배포 전용 머신으로 iOS 앱 배포 과정을 자동화했습니다.\nFastlane·환경변수·서브모듈로 멀티 프로덕트 배포를 일관되게 관리했습니다.

Safari의 `<audio>` 중복 재생 문제와 효과음 지연을 Web Audio API로 해결했습니다. 사전 디코딩한 오디오 버퍼로 빠르고 안정적인 게임 사운드를 구현했습니다.


버즈빌 안드로이드 개발자는 모바일 광고 지면을 제공하는 SDK 개발을 담당합니다. UI/UX와 디바이스 효율성, SDK 사용성을 함께 개선합니다.

13년 된 네이티브 앱에 React Native를 도입해 탐색·결제 경험을 앱으로 통합했습니다.\n네이티브 브릿지와 메모리 관리의 난점을 해결하며 생산성과 협업 속도를 높였습니다.


fastlane으로 iOS 테스트 앱의 빌드 번호 증가와 TestFlight 업로드를 자동화했습니다. Slack 알림을 연동해 배포 결과와 브랜치·커밋 이력을 확인합니다.


iOS에서 앨범·카메라 사진을 선택하고 URLSession으로 서버에 업로드하는 흐름을 설명했습니다.\nPOST 요청과 세마포어로 응답 처리 순서를 제어하는 방법을 다뤘습니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


Travis CI의 빌드 시간 기반 과금과 제한된 환경 설정 문제를 해결하기 위해 iOS용 Jenkins CI를 구축했습니다. GitHub PR·댓글 트리거로 테스트와 Firebase·TestFlight 배포를 연동했습니다.

매장별 Wi-Fi 신호와 모바일 센서를 활용한 로플랫 SDK의 위치 인식 방식을 소개했습니다. 저전력 알고리즘과 층 단위 정확도, 풍부한 위치 메타데이터의 활용성을 설명합니다.


개선 방향의 불확실성을 검증하기 위해 카드 UI와 검색 기능에 A/B 테스트를 적용했습니다. iOS에서는 Firebase Remote Config와 분기 코드 분리로 실험을 관리했습니다.


iOS Navigation Controller가 화면 스택의 PUSH·POP과 공용 네비게이션 바를 처리하는 방식을 설명했습니다.\n일관된 화면 전환 경험과 네비게이션 바 스타일 관리 시 주의점을 정리했습니다.

iOS 앱의 다국가 배포를 위한 멀티 빌드 프로젝트 설정을 다룹니다. 태그 기반 문자열과 PropertyWrapper로 현지화 리소스를 적용합니다.

카카오페이지 iOS 앱에 다크 모드를 도입하며 기존 색상 구조와 iOS 버전 호환성을 검토했습니다. 저조도 환경의 콘텐츠 감상 경험을 개선하기 위한 적용 과정을 다룹니다.


iOS 앱 개발 대기 시간에 기획서 기반 테스트 코드를 작성하는 TDD 적용 방식을 소개했습니다. 요구사항을 먼저 검증해 디자인·서버 작업 완료 직후 개발에 착수했습니다.


fastlane의 모호한 업로드 오류를 상세 로그와 가설 검증으로 추적했습니다. 국가 메타데이터를 South Korea로 수정해 iOS 앱 제출 문제를 해결했습니다.