ABOUT ME

-

Today
-
Yesterday
-
Total
-
반응형

iOS UI Hitch를 진단하는 법: Render Loop와 프레임 파이프라인
WWDC 정리 2026.09.22 23:48

스크롤이 잠깐 멈추거나 화면 전환이 한 번 튀는 현상은 보통 ‘FPS 저하’로 설명된다. 하지만 iOS에서 실제로 확인해야 할 문제는 단순한 평균 FPS가 아니라, 새 프레임이 다음 표시 시점(VSYNC)까지 준비되지 못한 이유다. Apple Tech Talk 「Explore UI animation hitches and the render loop」를 바탕으로 UI hitch를 진단하는 기준을 정리한다.Hitch: 이전 프레임이 한 번 더 보이는 순간Hitch는 프레임이 기대한 시점보다 늦게 표시되는 현상이다. 다음 프레임이 마감 시각을 놓치면 시스템은 기존 프레임을 한 번 더 표시한다. 사용자는 콘텐츠가 멈췄다가 앞으로 점프하는 것처럼 느낀다. 스크롤, 애니메이션, 전환처럼 입력과 화면 변화가 직접 연..

[AI] iOS API 디버깅하기: AI와 만든 핑퐁 테스트 워크플로우
Dev 2026.07.23 19:11

새 화면의 API 연동을 끝내면 늘 비슷한 질문이 남습니다.지도에 진입했을 때 viewport API는 정확히 한 번만 호출될까?필터를 탭하면 서버가 기대하는 쿼리 파라미터가 붙을까?바텀시트를 크게 펼쳤을 때 detail API가 그 시점에만 호출될까?단위 테스트는 요청 메서드가 호출됐는지 알려주지만, 실제 앱에서 실제 제스처로 서버에 무엇을 몇 번 보냈고 어떤 응답을 받았는지는 충분히 보여주지 못할 때가 있습니다.DDD 13기 사이드 프로젝트 Pickflow에서 지도와 스팟 리스트 API를 검증하며 이 간극을 메우는 워크플로우를 만들었습니다. 프록시 도구 대신 앱의 네트워크 로그를 stdout으로 흘리고, 사람이 시뮬레이터를 한 단계씩 조작하면 AI 코딩 에이전트가 로그를 읽어 명세와 비교하는 방식입니..

[AI] UI를 개발할 때 화면 하나를 TDD 3단계로 강제한 방법
Dev 2026.07.23 18:02

AI에게 “TDD로 화면을 만들어 줘”라고 요청하면 정말 TDD로 끝까지 구현할까요?제 경험에서는 그렇지 않았습니다. 처음에는 테스트부터 시작하더라도 어느 순간 SwiftUI 뷰를 먼저 만들거나, 깨진 스냅샷을 원인 분석 없이 새 이미지로 덮어쓰는 일이 반복됐습니다. 지시를 더 길고 자세하게 적을수록 좋아질 것 같았지만, 600줄에 가까운 프롬프트 안에서는 오히려 중요한 규칙이 중간에서 흐려졌습니다.DDD 동아리에서 Pickflow라는 iOS 앱을 개발하며 이 문제를 해결하기 위해 선택한 방법은 “더 강한 프롬프트”가 아니었습니다. 화면 하나를 만들 때 반드시 통과해야 하는 산출물과 게이트를 정하고, 이를 Claude Code 스킬로 시스템화했습니다.이 글에서는 SwiftUI + MVVM + Tuist ..

최근 글 목록

반응형
Designed by Tistory.