Posts by Category

iOS

SwiftUI Keyboard Avoidance

3 분 소요

SwiftUI는 기본 keyboard avoidance를 제공하지만, 실제 프로젝트에서는 ScrollView, safe area, WebView, 하단 고정 버튼이 섞이면서 오히려 더 미묘한 버그가 나온다. 실무 관점에서 정리한다.

iOS Developer Mode 활성화 방법

3 분 소요

iOS 16 이후 기기 테스트를 하려면 Developer Mode가 꼭 필요하다. 메뉴 위치만이 아니라 연결, 승인, 재부팅, 재확인까지 실무 기준으로 정리한다.

iMazing 사용법

2 분 소요

Xcode만으로는 애매한 iOS 기기 관리 작업을 iMazing이 꽤 잘 메워 준다. 백업과 복원, 앱 파일 확인, 테스트 기기 관리 관점에서 실무 기준으로 정리한다.

WKWebView userAgent

2 분 소요

WKWebView에서 User-Agent 값을 추가, 변경, 확인하는 방법과 실무상 주의점을 정리

iMazing 사용법

3 분 소요

iMazing으로 iPhone 백업, 파일 확인, 앱 데이터 점검, IPA 관련 작업을 할 때 자주 쓰는 기능 정리

UDID 확인방법

2 분 소요

iPhone과 iPad의 UDID를 Mac 없이 또는 Mac/Xcode를 이용해 확인하는 방법 정리

IPA 파일 설치

3 분 소요

Xcode, Apple Configurator, OTA 링크를 이용해 IPA 파일을 iPhone에 설치하는 대표 방법 정리

SwiftUI Keyboard Avoidance

3 분 소요

SwiftUI에서 키보드가 올라올 때 화면이 과하게 밀리거나 WebView 스크롤이 깨질 때 정리하는 방법

Safari Inspector 사용법

2 분 소요

Mac Safari에서 iPhone Safari와 WebView를 원격 디버깅하는 Web Inspector 사용법 정리

맨 위로 이동 ↑

Utility

lipo 사용법

2 분 소요

iOS 바이너리나 레거시 프레임워크를 다루다 보면 lipo를 피하기 어렵다. 아키텍처 확인, 추출, 제거, 병합과 XCFramework 시대의 실무적인 판단 기준을 정리한다.

iOS 화면 미러링

2 분 소요

앱 데모, QA 재현, 교육용 시연에서 iPhone 화면을 크게 보여줘야 할 때가 있다. QuickTime, AirPlay, 서드파티 도구를 어떤 상황에서 고르면 좋은지 실무 기준으로 정리한다.

ffmpeg로 동영상 변환 및 저장

2 분 소요

앱 시연 영상, QA 재현 영상, 테스트 스트림을 정리할 때 ffmpeg를 알고 있으면 훨씬 빠르다. 포맷 변환, 재인코딩, 용량 줄이기, m3u8 저장까지 실무 기준으로 정리한다.

scrcpy 사용법

2 분 소요

scrcpy 설치, 유선/무선 미러링, 녹화, 자주 쓰는 옵션까지 Android 화면 공유 도구 정리

iOS 화면 미러링

3 분 소요

QuickTime, AirPlay, 서드파티 도구로 iPhone과 iPad 화면을 macOS 또는 다른 기기에 미러링하는 방법 정리

lipo 사용법

2 분 소요

macOS의 lipo 명령으로 universal binary 아키텍처를 확인, 추출, 제거, 병합할 때 자주 쓰는 패턴 정리

adb 사용법

2 분 소요

Android Debug Bridge 설치부터 자주 쓰는 adb 명령어와 무선 연결까지 정리

맨 위로 이동 ↑

Proxy

Charles Web Proxy 사용법

3 분 소요

모바일 앱 디버깅에서 Charles는 요청과 응답을 눈으로 확인할 수 있게 해주는 가장 실전적인 도구 중 하나다. 설치부터 iPhone 연결, HTTPS 복호화, 자주 막히는 지점까지 정리한다.

Charles Web Proxy 사용법

2 분 소요

Charles Proxy 설치부터 macOS와 iPhone에서 HTTPS 트래픽을 확인하기 위한 기본 설정 정리

맨 위로 이동 ↑

Android

Android USB Debugging 활성화

3 분 소요

안드로이드 USB 디버깅은 스위치 하나의 문제가 아니라 개발자 옵션, 케이블, RSA 승인, ADB 상태가 같이 움직이는 설정이다. 실무 기준으로 정리한다.

Android WebView userAgent

3 분 소요

Jetpack Compose에서 Android WebView의 User-Agent를 덧붙이거나 완전히 바꾸는 방법과 주의점 정리

맨 위로 이동 ↑

Inspector

Chrome Inspector 사용법

3 분 소요

안드로이드 실기기나 WebView에서만 보이는 문제는 PC 브라우저만으로 잡기 어렵다. ADB 연결부터 chrome://inspect, WebView 디버깅 설정까지 실무 기준으로 정리한다.

Chrome Inspector 사용법

2 분 소요

Android Chrome과 WebView를 PC에서 원격 디버깅할 때 쓰는 chrome://inspect 사용법 정리

맨 위로 이동 ↑

Browser

Chrome NET::ERR_CERT_AUTHORITY_INVALID 해결방법

2 분 소요

사내 개발 서버나 로컬 테스트 환경에서 자주 만나는 인증서 오류다. thisisunsafe 같은 임시 우회부터 mkcert 기반의 근본 해결까지 개발 환경 기준으로 정리한다.

맨 위로 이동 ↑

AI

맨 위로 이동 ↑

DevOps

맨 위로 이동 ↑

Automation

맨 위로 이동 ↑