2024/08/28 4

Swift @TaskLocal

Swift @TaskLocal- TaskLocal 값은 Task의 컨텍스트 내에서 바인딩되고 읽을 수 있는 값- Task와 함께 암묵적으로 전달되며, TaskGroup이나 `async let`으로 생성된 하위 Task에서도 접근할 수 있음     TaskLocal 선언하기enum Example { @TaskLocal static let traceID: TraceID?}// Global task local properties are supported since Swift 6.0:@TaskLocalvar contextualNumber: Int = 12 Swift 6.0부터 global로 사용 가능함.global에 대해서 더 자세히 알고 싶다면 댓글(간략정리) 혹은 아래 포스팅 참고.https://..

Swift KeyPath 정리

Swift KeyPath 정리 Realm의 @objc dynamic으로 사용하는 이유, property wrapper의 다채로운 활용 등 KeyPath를 이해하면 Swift 언어의 발전을 이해하는데 도움. KeyPath란?KeyPath 표현식은 특정 타입의 속성(property) 또는 서브스크립트(subscript)를 참조.KeyPath 표현식은 주로 키-값 관찰과 같은 동적 프로그래밍 작업에서 사용.KeyPath 표현식은 다음과 같은 형태를 가짐. 사용 형태\. 샘플 코드import SwiftUI class Person: NSObject { @objc var name: String @objc var age: Int @objc dynamic var hp: Int = 100 ..

iOS Translation Framework

iOS Translation Framework iOS 18.0 +Xcode 16 이상에서 작업 Overview 앱 내 번역 기능을 제공하기 위해 Translation 프레임워크를 사용할 수 있음.시스템이 사용자를 대신하여 번역을 제안하는 기본 UI를 사용할 수 있으며, 사용자가 별도의 설정 없이도 쉽게 번역 기능을 이용.또한, 이 프레임워크를 사용하여 번역 경험을 사용자 맞춤형으로 유연하게 조정할 수도 있음.Translation 프레임워크를 활용하는 방법에는 두 가지가 존재.시스템이 제공하는 기본 번역 UI를 사용: 하여 사용자가 손쉽게 번역을 적용할 수 있도록 합니다. 이 경우 시스템이 자동으로 번역 옵션을 제공하며, 개발자는 별도의 UI를 설계할 필요가 없습니다.사용자 맞춤형 번역 경험 제공: Tra..