-
Swift 그룹 랩
Apple 엔지니어 및 디자이너들과 함께 WWDC26를 심층적으로 소개하는 세션에 온라인으로 함께하세요. 질문을 하고, 조언을 얻으며, 일주일간의 Swift 관련 주요 발표 내용들에 대한 토론을 확인할 수 있습니다. 영어로 진행됩니다.
챕터
- 0:00:00 - 서론
- 0:04:33 - 한 액터가 대규모 데이터를 다른 액터에 넘겨줄 때처럼 복사하지 않고 Sendable이 아닌 데이터를 한 격리 도메인에서 다른 격리 도메인으로 ‘소유권’을 이전하는 가장 좋은 방법은 무엇인가요?
- 0:06:05 - Swift로 구조화된 동시성을 사용할 때 어떤 조언과 모범 사례(그리고 주의해야 할 점)이 있나요?
- 0:11:56 - 습관적으로 모든 struct에 사용되지 않거나 불필요한 적합성(Sendable, Equatable, Hashable 등)을 추가하면 성능 오버헤드가 발생하나요? 내부에서는 어떤 일이 발생하나요?
- 0:14:29 - @MainActor를 적용하면 기존 코드베이스 전반에 연쇄적으로 대규모 비동기 리팩터링이 일어나게 됩니다. Swift 6의 안전성을 유지하면서 이러한 ‘동시성 전염’을 최소화할 수 있는 최적의 패턴은 무엇인가요?
- 0:17:19 - 고효율성 및 뛰어난 성능을 위해 가장 먼저 도입해야 할 최신 Swift 기능이나 공식 리소스는 무엇인가요?
- 0:19:48 - 완전한 수동 Swift 6 엄격 동시성 마이그레이션 후, 새로운 격리 모델로 인해 불필요해진 주석을 삭제해야 하나요? 아니면 그냥 이대로 놔둬도 되나요?
- 0:23:08 - 문서에 스레드 안전성이라고 하는데, UserDefaults가 Sendable이 아닌 이유는 무엇인가요? 예비 단계라서 그런가요?
- 0:25:24 - 전반적으로 ‘get/set’ 대신 ‘borrow/mutate’로 전환하는 것이 좋은 관행일까요? 그리고 이렇게 전환하지 않는 게 좋은 건 언제인가요?
- 0:27:06 - Mutex, InlineArray, Span, 타입이 지정된 throw, 복사 불가능한 타입 같은 기능이 추가됐는데, 앱 개발자들은 어떤 기능이 자신에게 적합하고 어떤 기능이 시스템/임베디드 개발자에게 적합한지 어떻게 구분할 수 있을까요? 그리고 이런 변화들을 따라가면 어떻게 해야 하나요?
- 0:31:57 - 우리 프로젝트는 Swift Emit Module 단계에서 몇 분씩 걸려 점진적 빌드 속도가 매우 느리고 모듈로 분할해도 효과가 없었습니다. 추론/제네릭 타입 같은 기능이 빌드 속도 저하에 영향을 줄 수 있나요? 이런 문제를 진단하려면 어떻게 하나요?
- 0:33:39 - 이제 Swift 6 동시성이 널리 도입된 현재, 지금 바로 설계를 한다면 팀이 다르게 접근할 수 있는 부분이 있나요?
- 0:37:31 - 최신 릴리즈에서 주목할 만한 Swift Package Manager의 개선 사항은 무엇인가요? 특히 대규모 다중 패키지 프로젝트의 빌드 및 의존성 해결 성능 측면의 개선 사항이 궁금합니다.
- 0:39:20 - 대부분의 개발자들이 알지 못하지만 반드시 알아야 할 Swift 기능은 무엇인가요?
- 0:48:15 - 튜플이 조건부로 Equatable, Hashable, Comparable 등을 최종적으로 따를 수 있게 하려면 언어 진화에서 무엇을 할 수 있나요?
- 0:50:05 - Swift 6의 엄격한 동시성에서 백그라운드 액터에서 고빈도 센서 데이터를 수집하고 UI를 차단하지 않은 채 MainActor의 @Observable 모델로 업데이트를 스트리밍하는 데 권장 패턴은 무엇인가요?
- 0:53:03 - 성능의 경우, 메서드에서 반환할 때 튜플이 구조체보다 비용이 더 많이 드는 이유는 무엇인가요? 상황에 따라 다른가요?
- 0:54:17 - Swift의 편의성 또는 코드 품질 기능 중 잘 알려져 있지는 않지만, 개발할 때 재미를 더해주고 자주 사용하시는 기능은 무엇인가요?
리소스
-
비디오 검색…
-