このプロジェクトについて
YoutubeKitは、Appleプラットフォーム上でYouTubeアプリケーションを作成する開発者を支援するSwiftパッケージです。これには、WKWebView、HTML5、およびYouTube IFrame Player APIを使用して構築されたビデオプレーヤーであるYTSwiftyPlayerと、YouTube Data API v3用のYoutubeDataAPIクライアントの2つの主要コンポーネントが含まれています。
プレーヤーは、VideoEmbedParameterを通じて型安全な埋め込みパラメータをサポートしており、ビデオID、自動再生、インライン再生、ループ、関連ビデオの制御が含まれます。アプリケーションはローカルのプレーヤーHTMLファイルを読み込み、その後、一時停止、シーク、ミュート、IDによる別のビデオの読み込みなどのメソッドで再生を制御できます。デリゲートプロトコルは、プレーヤーの準備完了、再生時間の変更、状態変更、再生レートの変更、エラー、品質変更、APIの準備完了、およびAPIの読み込み失敗を報告します。
Data APIクライアントは、アクティビティ、キャプション、チャンネル、チャンネルセクション、コメント、コメントスレッド、ガイドカテゴリ、プレイリストアイテム、プレイリスト、検索、登録、ビデオ不正使用報告理由、ビデオカテゴリ、およびビデオなどのリソース用の型付きリクエストタイプを提供します。リクエストは共有のYoutubeAPIオブジェクトを通じて送信され、成功または失敗の結果を返します。READMEには、ビデオチャートデータの取得、ページネーション用のnextPageToken値の保存、およびAPIキーのグローバル設定の例が示されています。
サインインしたユーザーを必要とするリクエストの場合、ライブラリはアクセストークンの設定をサポートしています。READMEには、Google Sign-Inを使用してそのトークンを取得できることが記載されています。認証されたユーザーのYouTubeアクティビティを取得する例として、アクティビティリクエストの例が示されています。
リポジトリには、フィード、コメント、フローティングプレーヤー、および回転のユースケースを示すサンプルアプリが含まれています。配布はSwift Package Manager、Carthage、およびCocoaPodsを通じて文書化されており、CocoaPodsは非推奨と説明されています。文書化された要件は、Xcode 16以降とSwift 6以降です。YoutubeKitはMITライセンスの下でリリースされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.