Swift패키지 · v0.1.2
KLGlassSegments
네이티브 글래스와 머티리얼 폴백 경로에서 내비게이션용 세그먼트 컨트롤을 사용합니다.
KLGlassSegments는SwiftUI와UIKit용 세그먼트 컨트롤입니다. 제네릭 선택ID, 다시 탭하기, 드래그 취소, 접근성 식별자, 동작 줄이기 동작을 일관되게 처리하며 사용할 수 있는 환경에서는iOS네이티브 글래스를 사용합니다.
기능
- 바인딩 기반SwiftUI API와 `UIControl` 기반UIKit API
- 세그먼트를 새로 설정해도 안정적인 제네릭 선택ID유지
- 다시 탭하기, 드래그 취소, VoiceOver활성화 지원
- 네이티브iOS글래스와 머티리얼 폴백
포함하지 않는 기능
이 패키지는 세그먼트 컨트롤의 렌더링과 상호작용을 담당합니다. 내비게이션 상태, 햅틱 정책, 앱 콘텐츠, 제품별 스타일은 연동하는 앱이 담당합니다.
SwiftPM으로 추가
Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLGlassSegments.git", from: "0.1.2")사용 방법
연동 예제Swift
KLGlassSegmentedControl(
segments: segments,
selection: $selection,
floatingAction: composeAction
)API문서
전체API문서 열기.KLGlassSegmentedControl선택ID를 바인딩하는SwiftUI컨트롤입니다. 세그먼트, 스타일, 메트릭, 선택적 동작, 다시 탭하기 콜백을 받습니다.
KLGlassSegmentedUIKitControl세그먼트를 새로 설정하고 외부 선택을 반영할 수 있으며 확정된 변경에서 `.valueChanged`를 보냅니다.
KLGlassSegment제네릭ID를 가진 세그먼트 항목입니다. 제목, SF Symbol, 선택 시 사용할 선택적 색상, 접근성 식별자, 가능한 경우UIKit이미지를 포함합니다.
데모 앱
GlassNavigation
바인딩 기반SwiftUI API와 `UIControl` 기반UIKit API · 세그먼트를 새로 설정해도 안정적인 제네릭 선택ID유지
SegmentGallery
다시 탭하기, 드래그 취소, VoiceOver활성화 지원 · 네이티브iOS글래스와 머티리얼 폴백