Swiftパッケージ · v0.1.0

KLPageCurl

アクセシビリティと視差効果を減らす設定に対応したページめくりを追加します。

KLPageCurlはSwiftUI用のページめくりレイヤーです。ページめくりの表示、アクセシビリティ、視差効果を減らす設定に応じたフォールバックを一つの境界で扱います。

対応OS
iOS 17+ · macOS 14+
開発環境
Swift 6.0+
ライセンス
MIT
外部依存
なし

できること

  • SwiftUIのページめくりトランジション
  • 視差効果を減らす設定に対応した表示
  • アクセシビリティを考慮したトランジション
  • 未対応環境の明確なフォールバック

このパッケージがしないこと

このパッケージはトランジションとアクセシビリティの挙動を提供します。ナビゲーション状態、ページの内容、アプリのルーティングは利用側が担当します。

SwiftPMで追加

Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLPageCurl.git", from: "0.1.0")

使い方

最小構成Swift
content
    .transition(.klPageCurl(configuration))
KLPageCurlTransition

ページめくりの表示と、視差効果を減らす設定時のフォールバックを適用します。

KLPageCurlConfiguration

方向、時間、フォールバックの挙動を定義します。

KLPageCurlAccessibility

視差効果を減らした場合や利用できない場合も操作できる状態を保ちます。

デモアプリ

Page Curl Gallery

SwiftUIのページめくりトランジション · 視差効果を減らす設定に対応した表示

Accessibility Lab

アクセシビリティを考慮したトランジション · 未対応環境の明確なフォールバック