Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 4.87 KB

File metadata and controls

103 lines (86 loc) · 4.87 KB

SplashScreenKit

SwiftUIのための新しいスプラッシュ画面

Region Languages
Global English
Asia 廣東話 繁體中文 简体中文 日本語 한국어 Indo हिन्दी
Europe Français Deutsch Español Русский Polski Türkçe
ME & Africa العربية Kiswahili
Screenshot 2025-02-10 at 8 18 53 PM

バージョン

2.2.3 (安定版リリース)
カクつきのない、高性能なインタラクションに最適化されています。

  • シームレスな無限カルーセル: 新しい仮想インデックスロジックにより「カードが飛んでいく」現象を防ぎ、スムーズな無限回転を保証します。
  • パフォーマンス最適化: Metal加速レンダリング(drawingGroup)とRunLoopによる効率的なフレーム更新。
  • 慣性スクロール: ネイティブの減速感を持つ、ベロシティベースの滑らかなインタラクティブジェスチャ。
  • AsyncImage サポート: ラグのないリモート画像読み込みのための事前検証済みURL処理。
  • 2つの表示モード: 動的な .carousel モードとエレガントな .static レイアウトから選択可能。
  • 高度なテキスト効果: SwiftUI 6.0の機能を活用した美しいテキストレンダリングとトランジション。

環境 / テスト済み

  • 📲 iOS 18.0以上必須
  • Swift 6.0
  • Xcode 16.0以上

使い方

パッケージをプロジェクトに追加してください: https://github.com/1998code/19-Splash-Screen-for-SwiftUI

カルーセルモード (デフォルト)

画像を回転させるクラシックなインタラクティブ体験。

SplashScreen(
    images: [
        Photo("ImageName1"),
        Photo("https://example.com/image.jpg") // リモートURLもサポート!
    ],
    title: "ようこそ",
    product: "Apple TV",
    caption: "すべての映画やテレビ番組などを閲覧できます。",
    cta: "今すぐ視聴"
) {
    print("アクションボタンがタップされました")
}

スタティックモード (新規)

製品紹介に最適な、クリーンでスクロール可能なレイアウト。

SplashScreen(
    mode: .static,
    images: [Photo("https://url.to/header_image.jpg")],
    title: "クリエイタースタジオ",
    product: "クリエイタースタジオを3ヶ月間無料でご利用いただけます。",
    caption: "強力なアプリであなたのビジョンを形にしましょう。",
    features: [
        SplashFeature(title: "機能 1", icon: "video"),
        SplashFeature(title: "機能 2", icon: "waveform")
    ],
    footer: "利用規約が適用されます。",
    cta: "オファーを受け入れる",
    secondaryCta: "すべてのプランを表示",
    secondaryAction: {
        print("セカンダリアクションがタップされました")
    }
) {
    print("プライマリアクションがタップされました")
}

既知の問題

  • 最新のSwiftUI TextRenderer および視覚効果APIを活用しているため、iOS 18以降のみ対応しています。
  • リサイズ: カルーセルモードはPro/Pro Maxに最適化されています。スタティックモードはScrollViewを含んでおり、より小さなデバイスや様々なコンテンツの長さに対応しています。

著作権

App Store Screenshots © 2025 Apple Inc.

参照

Creating visual effects with SwiftUI - Apple Developer

X (旧Twitter) の関連投稿

https://x.com/1998design/status/2019418746553790664
https://x.com/1998design/status/1888641485303878110
https://x.com/1998design/status/1888945523845140677

組み合わせ

SwiftNEWKit と一緒に使うと、2倍の効果があります!

ライセンス

MIT

サポート