분류 전체보기
-
SwiftUI - TimelineViewSwiftUI 2026. 10. 11. 08:31
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 TimelineView에 대해 애플 공식 문서를 기준으로 정리해보겠습니다 🙋🏻Intro주제: SwiftUI TimelineView프레임워크: SwiftUI지원 버전: iOS/iPadOS 15 · macOS 12 · tvOS 15 · watchOS 8 · visionOS 1 이상공식 문서: developer.apple.com/documentation/swiftui/timelineviewTimelineView?공식 문서는 TimelineView를 "여러분이 제공한 스케줄에 따라 업데이트되는 뷰"라고 소개해요. TimelineView 자체는 아무런 모양이 없는 컨테이너고, 그 안에 담긴 콘텐츠를 정해진 시점마다 다시 그려주는 역할만 해요. 공식 ..
-
SwiftUI - TipKitSwiftUI 2026. 10. 3. 09:56
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 TipKit 프레임워크에 대해 애플 공식 문서를 기준으로 정리해보겠습니다 🙋🏻Intro주제: TipKit프레임워크: TipKit지원 버전: iOS/iPadOS 17 · macOS 14 · tvOS 16 · watchOS 10 · visionOS 1 이상공식 문서: developer.apple.com/documentation/tipkitTipKit이란공식 문서는 TipKit을 이렇게 소개해요.Use TipKit to show contextual tips that highlight new, interesting, or unused features people haven't discovered on their own yet. 즉, 사람들이 아직 ..
-
[SE-0548] resignRemoteID for remote distributed actor referencesSwift 2026. 9. 26. 18:12
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0548 — 원격 분산 액터 참조를 위한 resignRemoteID에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0548Author: Konrad 'ktoso' MalawskiReview Manager: Doug GregorStatus: AcceptedImplementation: swiftlang/swift#91610Summary of Changes분산 액터(distributed actor)의 정체성은 연관된 DistributedActorSystem이 관리해요. 지금까지 시스템은 assignID(_:)/resignID(_:) 쌍을 통해 로컬 분산 액터 인스턴스의 생명주기를 관찰하고, resolve(id:as:)를 통해 원격 참조의 생성에..
-
[SE-0541] Flexible Swift/C Interoperability for PackagesSwift 2026. 9. 20. 08:30
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0541 — 패키지를 위한 유연한 Swift/C 상호운용성에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0541Author: Owen VoorheesReview Manager: Tim CondonStatus: Implemented (Swift Next)Implementation: swift-package-manager#10292, swift-build#1537, swift-build#1546, swift#90774IntroductionSwift는 C, C++, Objective-C와의 양방향 상호운용성을 잘 지원하지만, SwiftPM은 그동안 패키지 author가 쓸 수 있는 interop 기능을 제한해습니다.이 제안은 이런 제약 대부분..
-
SwiftUI - CanvasSwiftUI 2026. 9. 12. 16:11
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 Canvas 컴포넌트에 대해 애플 공식 문서를 기준으로 정리해보겠습니다 🙋🏻Intro프레임워크: SwiftUI지원 버전: iOS 15 / macOS 12 / watchOS 8 이상Canvas?일반 SwiftUI 뷰(Circle, Rectangle, Path)를 여러 개 겹쳐 그리면, SwiftUI는 그 뷰들을 실제 뷰 트리 노드로 유지해요(retained mode). 상태가 바뀌면 diffing해서 필요한 부분만 다시 그리죠.Canvas는 이 방식을 버려요. 대신 클로저 하나를 받아서, 매 프레임 그 클로저를 통째로 다시 실행해요. 클로저 안에서 GraphicsContext라는 그리기 도구에게 순서대로 명령을 내리는 방식이라 즉시 모드(im..
-
[SE-0544] Mutation and consumption in non-Copyable type deinitsSwift 2026. 8. 31. 13:37
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0544 — noncopyable 타입 deinit에서의 mutation과 consumption에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0544Author: Joe GroffReview Manager: John McCallStatus: AcceptedImplementation: swiftlang/swift#90836noncopyable 타입은 deinit을 정의해서 생명주기가 끝날 때 소유하고 있던 리소스를 정리할 수 있어요. 하지만 이 제안 이전에는 deinit 본문 안에서 self가 immutable하고 오직 borrow만 가능했어요. 이 제안은 deinit이 self의 필드를 mutate하거나 consume할 수 있게 허용하되..
-
[SE-0538] DisconnectedSwift 2026. 8. 22. 08:38
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0538 — Disconnected에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0538Author: Franz BuschReview Manager: Holly BorlaStatus: Active review (July 17 - July 31, 2026)Implementation: swiftlang/swift#89597SE-0414는 control flow 기반 진단을 활용해서 non-Sendable 값을 isolation 경계 너머로 안전하게 보낼 수 있는지 판단하는 region-based isolation을 도입했어요. SE-0430은 함수 경계에서 disconnected region에 있어야 하는 값을 명시적으로 표시하는 sendi..
-
[SE-0537] Section Placement Control for FunctionsSwift 2026. 8. 15. 07:20
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SE-0537 — 함수를 위한 섹션 배치 제어에 대해 정리해보겠습니다 🙋🏻IntroProposal: SE-0537Author: Doug GregorReview Manager: Becca Royal-GordonStatus: AcceptedImplementation: swiftlang/swift#89740SE-0492에서 도입된 @section 어트리뷰트를 함수에도 붙일 수 있도록 확장하는 제안이에요. 임베디드 시스템에서 펌웨어 부팅 코드처럼 바이너리의 특정 섹션에 들어가야 하는 코드가 있을 때 유용합니다. Motivation@section 어트리뷰트는 특정 엔티티가 오브젝트 파일의 어느 섹션에 배치될지 지정해요. 특히 임베디드 환경에서는 링커나 다른 도구들이..