-
전력 소비 및 성능 그룹 랩
Apple 엔지니어 및 디자이너들과 함께 WWDC26를 심층적으로 소개하는 세션에 온라인으로 함께하세요. 질문을 하고, 조언을 얻으며, 일주일간의 전력 소비 및 성능 관련 주요 발표 내용들에 대한 토론을 확인할 수 있습니다. 영어로 진행됩니다.
챕터
- 0:00:00 - 서론
- 0:06:09 - 이제 막 시작하는 개발자로서, SwiftUI에서 앱의 전력 사용량과 성능에 영향을 미치는 주요 요인은 무엇이며 배터리 소모와 지연을 피하는 간단한 앱을 개발하는 방법은 무엇인가요?
- 0:12:09 - 대부분의 개발자가 앱에서 자신도 모르게 저지르는 가장 큰 전력 관련 실수는 무엇인가요?
- 0:15:18 - Instruments를 가장 잘 설명한 문서는 무엇인가요? 문서로 된 가이드가 있나요?
- 0:17:45 - 우리 앱은 별다른 백그라운드 작업이 없는데도 UIKit/SwiftUI 화면을 보여주지만, Xcode에서는 배터리 사용량이 ‘높다’고 보고됩니다. 이러한 이유를 파악할 수 있는 가장 좋은 방법은 무엇인가요?
- 0:20:11 - 테마 객체가 @EnvironmentObject를 통해 주입되고 여러 단계로 중첩된 수백 개의 컴포넌트 전반의 모든 원자 컴포넌트에서 읽힙니다. 어느 정도의 규모에서 병목 현상이 발생하나요? 그리고 더 나은 접근법이 있을까요?
- 0:21:26 - SwiftUI 테이블에서 5만~50만 건의 대규모 데이터 세트를 로드하고 MetricKit을 사용해 성능과 회귀 현상을 기록 및 분석하는 방법은 무엇인가요?
- 0:25:26 - iOS 27은 Apple Intelligence의 높은 작업 부하 상태에서 백그라운드 작업의 우선순위를 어떻게 결정하나요?
- 0:28:15 - 메인 스레드의 막힘을 방지하기 위해 무거운 작업을 백그라운드 스레드에서 실행하지만, 앱을 실행할 때 스레드 홉이 여러 번 발생합니다. 스레드 막힘과 비교했을 때 스레드 호핑을 자주 하면 얼마나 많은 비용이 발생하나요? 그리고 더 나은 접근법이 있나요?
- 0:35:48 - 백그라운드 작업 외에 SwiftUI에서 ‘잘 알려져 있지 않지만 가장 흔한 배터리 소모 요인’은 무엇인가요? 과도한 뷰 무효화는 배터리 소모에 얼마나 영향을 미치며, 이를 탐지하기 위한 가장 좋은 Instruments 작업 흐름은 무엇인가요?
- 0:37:40 - macOS 27의 SwiftUI에서 대규모 리스트와 테이블에 대한 성능 개선 사항이 있나요? 그리고 수만 또는 수십만 개의 항목을 다룰 때의 모범 사례는 무엇인가요?
- 0:39:52 - 저는 다양한 곳에서 타입 소거할 때 AnyView를 사용합니다. 실제로 오버헤드는 얼마나 많은 비용이 들며 문제가 될 수 있는 임계점이 있나요? 아니면 이를 피하는 것은 섣부른 최적화일까요?
- 0:42:01 - MetricKit, State Reporting 및 Crash Report Extensions가 올해 새로 도입되었습니다. 업데이트 페이지에 소개되지는 않았지만 주목할 만한 개발자 도구가 또 있을까요?
- 0:46:50 - Swift 성능에 대해 좀 더 심도 있게 다루고 싶습니다. WWDC 세션이나 진화 제안 외에도, 코드베이스, 컴파일러 내부, 책, 벤치마크 등 진정한 전문성을 쌓기 위한 경험으로는 무엇이 있나요?
- 0:49:20 - 성능 관련 세션 이후 @escaping 클로저 매개변수를 피했더니 성능이 좋아졌지만, 그 때문에 제약이 생겼습니다. @escaping(혹은 @ViewBuilder content)을 전달하는 것이 꼭 필요할 때가 있는데. 이에 대한 조언이 있으신가요?
- 0:50:29 - SwiftUI에서 동적 데이터나 무거운 애셋을 다룰 때, 구형 기기에서 뷰 업데이트로 인한 끊김이나 CPU 급증을 방지하기 위한 모범 사례는 무엇인가요?
- 0:55:11 - 우리 앱은 ARKit, Metal 및 연산 집약적인 작업에 의존하며, 야외 햇빛 아래에서 사용되어 열 상태가 상승합니다. 어떻게 열압을 관리하고 좋은 사용자 경험을 유지할 수 있을까요?
- 0:59:00 - 깊은 뷰 계층에 많은 값을 주입하는 것처럼 대규모 SwiftUI 앱에서 @Environment 속성을 많이 사용하면 성능에 영향을 미치나요?
리소스
-
비디오 검색…
-