다나와 PC견적 Tuist 도입기
안녕하세요 커넥트웨이브 통합App개발팀 iOS Platform Developer로 일하고 있는 최인호입니다. 오늘은 PC견적의 대변화 중에서 Tuist 관련된 이야기를 하고자 합니다. 기존의 PC견적 다나와 PC견적 iOS앱은 2012년 4월 23일에 세상에 나와, 벌써 출시된 지 12년이 넘은 앱입니다. 다나와 PC 견적은 10만 개의 풍부한 상품 정보와 PC전문 판매점의 가격 정보를 제공하여 조립 PC의 구성부터 제품의 호환성 검사, 제품
Xcode, ‘Point’만 콕 집어 디버깅 하기
폰을 들어 아무 앱이나 열어 보자. 앱이 실행되는 그 짧은 순간에도 수십 줄의 코드가 실행될 것이다. 이때, 만약 앱이 뚝 꺼져 버린다면 ‘언제’ 문제가 발생한 것일까? 상냥한 일부 유저는 개발자에게 “앱을 실행하려고 하면 꺼져요”라고 제보해 준다. 그러면 개발자는 ‘그 수십 줄의 코드 중 정확히 어떤 지점’에서 에러가 났는지를 파악하기 시작한다. 우리는 이를 ‘디버깅Debugging‘이라고 부른다. 그렇다면 […]
[직무 인터뷰] 모바일 앱 개발팀
누가 내 쿠키를 먹었을까?
iOS 웹뷰 환경에서 세션쿠키가 소실되는 이유와 해결방법을 알아봅니다.
난제를 해결한 iOS 키보드 레이아웃 최적화 전략
발전하는 iOS와 Clean Swift Architecture
안녕하세요. 스포카 제품팀 iOS 개발자 박건우입니다. 🙂 스포카 iOS 플랫폼에서는 Clean Swift 아키텍처를 기반으로 키친보드와 키친보드 유통사 iOS 앱을 개발하고 있습니다. Clean Swift란, Uncle Bob의 클린 아키텍처를 iOS, MacOS 플랫폼에 맞게 적용한 형태의 아키텍처입니다. 이 글에서는 스포카에서 Clean Swift 기반으로 iOS 앱을 개발하며 겪었던 어려움과 이를 어떻게 개선하였는지에 대한 내용을 다루
앱 진입로직 개선(feat. RxSwift)
안녕하세요! 카카오헤어샵 iOS 개발자 austin 입니다. 저는 이번에 앱 진입로직과 관련된 버그 해결과정을 공유하고자 합니다. 앱 진입로직이란? 저희 카카오헤어샵 앱에는 홈 화면에 진입하기 전에 체크해야 하는 항목들이 있는데요. 체크 항목을 모두 통과해야만 홈 화면에 진입이 가능하고, 하나라도 실패하면 에러 핸들링 처리하는 로직을 앱 진입로직이라고
Xcode 15 의 iOS 17 빌드에서 User Agent 가 원하는 값으로 설정되지 않을때 (feat. iOS 버전별 WebKit 버전과 작업 내역 확인하기)
들어가기 전에안녕하세요 Mobile Application Team iOS 개발자 강수진입니다. 오늘은 - Xcode 15로 빌드한 iOS 17에서 웹 뷰의 User Agent 가 원하는 값으로 설정되지 않는 이슈와 - 원인으로 추정되는 커밋 내역이 iOS 17부터 반영된 게 맞냐!를 추적해 가는 여정을 떠나 보도록 하겠습니다..ㅋㅎ 그럼 같이 가보져!!문제의 시작..Xcode 15.0 이 9월 18 일 (Beta 8과 RC 1을 거쳐) 릴리즈 되었습니다 👏🏻👏🏻👏🏻그러면 우리 서비스도 문제가 없나 한번 돌려봐야겠죠? Xcode 15로 iOS 17 빌드 가보자고~~~!네? ㅠ 역시 우리의 금쪽이 엑스코드에서 한 번에 잘 될 리가 없죠? 앱에서는 자체적인 native header ..
Tuist 도입부터 적용까지 알려ZUM요! (feat. 모듈화)
안녕하세요 ZUM iOS개발자 김남수(Enes)입니다. ZUM에서는 Tuist를 어떻게 도입하게 되었는지, 어떻게 사용하고 있는지와 Tuist를 적용한 프로젝트를 개선한 경험을 공유하고자 합니다. 가이드 없이 맨땅에 시작한 Tuist와 모듈 아키텍쳐 학습을 기반으로 설계하고 개발한 경험을 공유하는 글이여서 부족한 부분이 있을 수 있습니다. 편하게 읽어주시면 감사하겠습니다 :) Tuist 란? Xcode 프로젝트 생성과 유지관리를 편리하게 하는
이벤트 로그 체계 구축 여정
안녕하세요. 스포카의 데이터 분석가 양현승(todd)입니다. 😄 키친보드 서비스(Android, iOS) 이벤트 로그를 새로 설계하게 된 과정을 공유하려고 합니다. 로그 설계의 필요성은 많이 느꼈지만, 경험이 없었기 때문에 어떻게 시작해야할지 막막하고 걱정이 앞섰습니다. 또한 이미 조직에 로그 체계가 있었기 때문에, 기존 로그 체계의 데이터를 새로운 체계로 이전하는 과정에서 데이터 무결성 및 기타 이슈들을 고려해야했습니다. 돌이켜보면, 동료들
[iOS] 두려움 없이 fastlane, CircleCI 도입하기
우리는 한다 리팩토링을 - UIKit+RxSwift 에서 SwiftUI+Combine 로의 여정
안녕하세요, 카카오헤어샵 iOS 개발을 담당하고 있는 아이작이라고 합니다. 오늘은 저희 iOS 파트에서 진행하고 있는 디자이너앱 리팩토링 작업에 대해 이야기를 해보려고 합니다. 현재 저희는 UIKit + RxSwift 기반의 디자이너앱을 SwiftUI + Combine으로 리팩토링(이라 쓰고 전면 수정이라 읽는) 작업을 진행하는 중인데요. 디자이너앱을
신상마켓 i18n 개발과정
K패션 체인저 글로벌 진출이 요즘 딜리셔스에서 가장 핫한 주제 중 하나입니다. 매일 아침 딜리셔스 목표봇이 글로벌 거래액을 알려주고 있습니다. 신상마켓 서비스의 글로벌 진출에 초점을 두어 신상마켓 i18n 작업이 어떻게 진행되었는지 소개합니다. 글로벌 신상마켓 신상마켓은 현재 한국어, 영어, 중국어, 일본어 4개국어로 서비스 되고있습니다. 중국, 대만, 홍콩, 마카오 소매 고객들은 에이전시를 통해 신상마켓을 이용하고 있고, 일본은 지난 8월 3
딜리셔스 윈터 인턴십 기록 - iOS편
딜리셔스에서는 2022년 1월부터 두 달 동안 윈터 인턴십을 진행하였습니다. iOS 파트에서는 두 분의 인턴이 들어와 인턴십 과정을 무사히 마치고 딜리언즈로 활약하고 있는데요, 준비 과정과 인턴십 기간 동안의 경험을 들어 보았습니다. 딜리셔스 윈터 인턴십 기록 - 희망편 안녕하세요, 2022년 1월부터 3월까지 두 달 간의 윈터코딩 인턴생활을 마치고 iOS 개발자로 근무 중인 이남준입니다. 제가 딜리셔스에 인턴으로 입사하고, iOS 개발자로서
버즈빌 안드로이드 개발자는 이렇게 일합니다
안녕하세요, 버즈빌 Output 팀의 Dio입니다. 버즈빌의 주요 제품 중 하나는 광고 지면을 모바일 플랫폼(안드로이드, iOS)에 쉽게 적용할 수 있는 SDK이고 이를 통해 Native, Interstitial, Feed, Lockscreen 등의 지면을 제공합니다. 버즈빌의 안드로이드, iOS 개발자는 바로 이 SDK의 개발을 책임지게 됩니다. 일단 앞…
롯데하이마트 앱은 AR을 어떻게 도입하게 됐을까?
안녕하세요. 어반베이스 어플리케이션팀 팀장 이우석입니다. 저희팀은 AR뷰어(AR Viewer)를 개발하고 있는데요, AR Viewer는 Android와 iOS에서 AR(증강현실)을 쉽게 적용하고 사용할 수 있도록 만든 어반베이스의 SDK(Software Development Kit)입니다. 요즘 코로나로 인해 비대면/언택트 기술 도입에 대한 관심이 그 어느 때보다 높은 만큼 롯데하이마트가 어반베이스의 AR Viewer를 사용해 자사 앱에 AR
fastlane에서 Unexpected Error로 iOS 앱을 제출할 수 없는 문제 해결하기
빠르고 안정적인 앱 배포의 노하우(1) - Smoke Testing
들어가며 엔라이즈의 개발 팀은 총 4명으로 구성되어 있으며, 그 중 한 명이 Android, 한 명이 iOS 클라이언트를 담당합니다. 우리는 2019년 한 해 WIPPY 를 OS 별로 70여회 이상 성공적으로 배포 할 수 있었습니다.