SwiftUI Keyboard Avoidance
SwiftUI는 기본 keyboard avoidance를 제공하지만, 실제 프로젝트에서는 ScrollView, safe area, WebView, 하단 고정 버튼이 섞이면서 오히려 더 미묘한 버그가 나온다. 실무 관점에서 정리한다.
SwiftUI는 기본 keyboard avoidance를 제공하지만, 실제 프로젝트에서는 ScrollView, safe area, WebView, 하단 고정 버튼이 섞이면서 오히려 더 미묘한 버그가 나온다. 실무 관점에서 정리한다.
iOS 16 이후 기기 테스트를 하려면 Developer Mode가 꼭 필요하다. 메뉴 위치만이 아니라 연결, 승인, 재부팅, 재확인까지 실무 기준으로 정리한다.
Xcode만으로는 애매한 iOS 기기 관리 작업을 iMazing이 꽤 잘 메워 준다. 백업과 복원, 앱 파일 확인, 테스트 기기 관리 관점에서 실무 기준으로 정리한다.
WKWebView에서 User-Agent 값을 추가, 변경, 확인하는 방법과 실무상 주의점을 정리
iMazing으로 iPhone 백업, 파일 확인, 앱 데이터 점검, IPA 관련 작업을 할 때 자주 쓰는 기능 정리
iPhone과 iPad의 UDID를 Mac 없이 또는 Mac/Xcode를 이용해 확인하는 방법 정리
Xcode, Apple Configurator, OTA 링크를 이용해 IPA 파일을 iPhone에 설치하는 대표 방법 정리
SwiftUI에서 키보드가 올라올 때 화면이 과하게 밀리거나 WebView 스크롤이 깨질 때 정리하는 방법
Mac Safari에서 iPhone Safari와 WebView를 원격 디버깅하는 Web Inspector 사용법 정리
iPhone과 iPad에서 Developer Mode를 켜고, 왜 필요한지와 언제 꺼도 되는지 정리
iOS 바이너리나 레거시 프레임워크를 다루다 보면 lipo를 피하기 어렵다. 아키텍처 확인, 추출, 제거, 병합과 XCFramework 시대의 실무적인 판단 기준을 정리한다.
앱 데모, QA 재현, 교육용 시연에서 iPhone 화면을 크게 보여줘야 할 때가 있다. QuickTime, AirPlay, 서드파티 도구를 어떤 상황에서 고르면 좋은지 실무 기준으로 정리한다.
앱 시연 영상, QA 재현 영상, 테스트 스트림을 정리할 때 ffmpeg를 알고 있으면 훨씬 빠르다. 포맷 변환, 재인코딩, 용량 줄이기, m3u8 저장까지 실무 기준으로 정리한다.
scrcpy 설치, 유선/무선 미러링, 녹화, 자주 쓰는 옵션까지 Android 화면 공유 도구 정리
QuickTime, AirPlay, 서드파티 도구로 iPhone과 iPad 화면을 macOS 또는 다른 기기에 미러링하는 방법 정리
xcodebuild로 iOS 프로젝트를 clean, build, archive, export 할 때 자주 쓰는 명령 정리
macOS의 lipo 명령으로 universal binary 아키텍처를 확인, 추출, 제거, 병합할 때 자주 쓰는 패턴 정리
Android Debug Bridge 설치부터 자주 쓰는 adb 명령어와 무선 연결까지 정리
ffmpeg 설치부터 자주 쓰는 영상 포맷 변환 예시까지 빠르게 찾아볼 수 있게 정리
Charles Proxy로 iPhone HTTPS 요청을 보려는데 안 잡히거나 인증서 오류가 날 때 확인할 설정들을 정리합니다.
모바일 앱 디버깅에서 Charles는 요청과 응답을 눈으로 확인할 수 있게 해주는 가장 실전적인 도구 중 하나다. 설치부터 iPhone 연결, HTTPS 복호화, 자주 막히는 지점까지 정리한다.
Charles Proxy 설치부터 macOS와 iPhone에서 HTTPS 트래픽을 확인하기 위한 기본 설정 정리
안드로이드 USB 디버깅은 스위치 하나의 문제가 아니라 개발자 옵션, 케이블, RSA 승인, ADB 상태가 같이 움직이는 설정이다. 실무 기준으로 정리한다.
Jetpack Compose에서 Android WebView의 User-Agent를 덧붙이거나 완전히 바꾸는 방법과 주의점 정리
Android에서 개발자 옵션을 열고 USB 디버깅과 무선 디버깅을 활성화하는 방법 정리
안드로이드 실기기나 WebView에서만 보이는 문제는 PC 브라우저만으로 잡기 어렵다. ADB 연결부터 chrome://inspect, WebView 디버깅 설정까지 실무 기준으로 정리한다.
Android Chrome과 WebView를 PC에서 원격 디버깅할 때 쓰는 chrome://inspect 사용법 정리
사내 개발 서버나 로컬 테스트 환경에서 자주 만나는 인증서 오류다. thisisunsafe 같은 임시 우회부터 mkcert 기반의 근본 해결까지 개발 환경 기준으로 정리한다.
사설 인증서 또는 self-signed 인증서 환경에서 Chrome의 NET::ERR_CERT_AUTHORITY_INVALID 오류를 우회하거나 올바르게 해결하는 방법
OpenClaw, Claude Code, Codex 같은 도구를 같이 쓸 때 어떤 작업을 누구에게 맡기면 효율적인지 실전 기준으로 정리합니다.
LLM이나 비전 모델을 앱에 넣을 때 번들 포함만으로는 끝나지 않는다. 모바일 앱에서 모델 파일을 어떻게 배포하고 캐시하고 업데이트할지 실무 관점에서 정리한다.
Mini PC에 Ubuntu를 깔고 OpenClaw 설치, Telegram 연동, codex-cli 등으로 코딩 자동화를 구성하는 방법을 단계별로 설명합니다.
Mini PC에 Ubuntu를 깔고 OpenClaw 설치, Telegram 연동, codex-cli 등으로 코딩 자동화를 구성하는 방법을 단계별로 설명합니다.