맥·모바일 개발Mac & mobile

ios-simulator-ui-test-hygiene

노트북에서 iOS 시뮬레이터 UI 테스트와 충돌 퍼징이 죽지 않게 하는 방법입니다. 16GB 메모리 벽과 안 없어지는 충돌 대화상자를 다룹니다.

GitHub에서 보기View on GitHub

어떤 문제를 푸나The problem

16GB 맥에서 '시스템 메모리가 부족해 중단됨'으로 UI 테스트 전체가 죽는 것은 테스트 코드의 결함이 아니라 자원 부족입니다. RSS 합계는 공유 메모리 때문에 과대 계상되므로 PhysMem의 unused와 스왑을 보라고 안내합니다.

의도적으로 앱을 죽이는 퍼징은 충돌마다 모달을 쌓습니다. 모달의 주인이 UserNotificationCenter임을 설명하고, 충돌 로그는 보존하면서 모달만 끄고 나중에 복원하는 방법을 적었습니다.

이런 분께 맞습니다Who it is for

Xcode로 UI 테스트 전량이나 크래시 퍼징을 돌리다 중간에 죽는 경험을 한 iOS 개발자.

무엇을 하나What it does

  • 효과가 큰 순서로 레버를 정리합니다. 메모리 확보, 테스트 분할, 청크 사이 정리입니다.
  • 일괄 종료 명령의 위험을 경고합니다. 사용자의 앱을 무인으로 닫지 말고, 시뮬레이터 프로세스 종료는 전용 머신에서만 쓰라고 합니다.
  • 충돌 대화상자 설정은 끄기, 큐 비우기, 복원 세 블록으로 나눴고 복원은 defaults delete입니다.
  • 크래시 로그(.ips)는 끄지 말고 보존하라고 안내합니다.

알아둘 한계Limits

  • 숫자는 저자의 16GB 맥에서 본 경험칙입니다.
  • macOS와 iOS 시뮬레이터 도구 체인 기준이며 버전이 바뀌면 달라질 수 있습니다.

받아서 쓰기Get it

# 저장소를 받습니다
git clone https://github.com/Kein-chronicle/ios-simulator-ui-test-hygiene.git

# Claude Code 스킬로 쓰려면 이 폴더 이름으로 받습니다
git clone https://github.com/Kein-chronicle/ios-simulator-ui-test-hygiene.git ~/.claude/skills/ios-test-hygiene

정보Info

분류Category
맥·모바일 개발Mac & mobile
형태Type
지식 문서Knowledge pack
라이선스License
MIT
필요한 것Requires
없음 (SKILL.md를 읽기만 하면 됩니다)
저장소Repository
ios-simulator-ui-test-hygiene
토픽Topics
ios xcode xcodebuild ui-testing simulator fuzzing macos claude-skills

2026-10-18 기준: 저장소의 테스트를 로컬에서 실행해 통과했고, 예제 출력은 저장소의 examples 폴더를 실제로 실행한 결과입니다.

공유하기Share

문자Message 네이버 블로그Naver Blog X Facebook