SwiftUIに不足している機能を、UIKitやAppKitの機能を活用したビュー、拡張、ラッパーで補うSwiftパッケージです。
richardtop/CalendarKit
Appleのカレンダーアプリ風の表示とカスタマイズに対応した、iOSおよびMac Catalyst向けSwiftカレンダーUIライブラリ。
- スター
- 2,704
- フォーク
- 363
- 未解決の Issue
- 35
- 最終コミット
- 2 か月前
これは何?
CalendarKitは、iOSおよびMac Catalyst向けのカレンダーUIを構築するためのSwiftライブラリです。標準のデイビューはAppleのカレンダーアプリに似ているため、カレンダーを一から設計せずにイベントを表示できます。
イベントはデータソースを通じて渡します。ビューコントローラーのサブクラスで、指定した日付のイベント記述子を返すメソッドを実装すると、CalendarKitがレイアウトと表示を処理します。イベントビューのタップや長押しは、デリゲートメソッドを通じて通知されます。月名、曜日名、週の始まりはデバイスのロケールに応じてローカライズされ、ダークモードにも対応しています。
CalendarStyleオブジェクトを作成してプロパティを変更し、デイビューに適用することで、外観をカスタマイズできます。ライブラリはSwift Package ManagerとCocoaPodsで配布されており、iOS 11.0以降、Mac Catalyst 10.15以降、Swift 5.7以降が必要です。
主な機能
- 01標準でAppleのカレンダーアプリによく似たデイビュー
- 02データソースと記述子プロトコルを通じたイベントの受け渡し
- 03イベントビューのタップおよび長押しコールバック
- 04月名、曜日名、週の最初の曜日を自動でローカライズ
- 05ダークモード対応とカスタマイズ可能なCalendarStyle
- 06Swift Package ManagerまたはCocoaPodsでインストール可能
ユースケース
- iOSアプリにカレンダー画面やスケジュール画面を追加する
- Mac Catalystで日単位のタイムラインに予定や予約を表示する
- システムの慣習に沿いつつ、スタイルをカスタマイズしたカレンダーUIを構築する
収録されている特集
トピック
よくある質問
- CalendarKit とは?
- Appleのカレンダーアプリ風の表示とカスタマイズに対応した、iOSおよびMac Catalyst向けSwiftカレンダーUIライブラリ。 CalendarKitは、iOSおよびMac Catalyst向けのカレンダーUIを構築するためのSwiftライブラリです。標準のデイビューはAppleのカレンダーアプリに似ているため、カレンダーを一から設計せずにイベントを表示できます。
- CalendarKit は無料で使えますか?ライセンスは?
- CalendarKit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- CalendarKit は今もメンテナンスされていますか?
- 半年以内に更新あり。CalendarKit の最終コミットは 2026年9月12日 です。
- CalendarKit は何に使えますか?
- iOSアプリにカレンダー画面やスケジュール画面を追加する Mac Catalystで日単位のタイムラインに予定や予約を表示する システムの慣習に沿いつつ、スタイルをカスタマイズしたカレンダーUIを構築する
- CalendarKit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/richardtop/CalendarKit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
macOSアプリに、ユーザーがカスタマイズできるグローバルキーボードショートカットと、すぐに使える録画UIを追加できるSwiftパッケージです。
URLSessionを基盤とするSwift向けの洗練されたHTTPネットワークライブラリ。チェーン可能なリクエスト、エンコード、アップロード、ダウンロード、レスポンス検証に対応。
標準ライブラリ、Foundation、UIKit/AppKitの型に便利なメソッドを追加する、500以上のネイティブSwift拡張のコレクション。
Linux、Windows、macOSでSwiftPMパッケージからiOSアプリをビルド・署名・インストールできる、クロスプラットフォームのXcode代替ツール。