This repository was archived by the owner on Feb 28, 2026. It is now read-only.
v1.0.22
🎉 v1.0.22 リリース
swift-llm-structured-outputs v1.0.22 がリリースされました。
📝 変更内容
追加
-
統一入力型 LLMInput: すべてのLLM操作で使用する統一入力型を導入
- テキスト、画像、音声、動画を統一的に扱える入力型
LLMInput("text"),LLMInput("text", images: [...])などのシンプルなAPI- 既存の
generate()/chat()メソッドとの互換性維持
-
デモアプリ: 動画プレビュー機能: VideoVisionDemoでURL動画のプレビューを追加
VideoPlayerView(url:)による動画再生- メタデータ表示(長さ、解像度、サイズ)
- 共有・保存アクション
-
デモアプリ: 画像保存フィードバック: ImageGenerationDemoにSnackbar通知を追加
- DesignSystemのSnackbarコンポーネントを統合
- 保存成功/失敗/権限エラーのフィードバック表示
変更
-
デモアプリ: Info.plist権限設定: 動画機能に必要な権限を追加
NSCameraUsageDescription: カメラアクセスNSMicrophoneUsageDescription: マイクアクセスNSPhotoLibraryUsageDescription: 写真ライブラリ読み取りNSPhotoLibraryAddUsageDescription: 写真ライブラリ書き込み
-
デモアプリ: iPad対応: VideoVisionDemoの動画プレビュー高さを適応的に調整
horizontalSizeClassに基づく高さ調整(iPad: 400px, iPhone: 240px)
修正
-
Gemini動画入力レスポンスデコード: マークダウンコードブロックでラップされたJSONを処理
extractJSON(from:)メソッドを追加```json ... ```形式のレスポンスを正しくパース
-
動画プレビューURL切り替え: サンプルURL選択時にプレビューが更新されない問題を修正
.id(urlString)でビュー再生成を強制
-
画像保存クラッシュ:
PHPhotoLibrary.performChangesのスレッド問題を修正@SendableクロージャでUIImageを適切にキャプチャ
📦 インストール
dependencies: [
.package(url: "https://github.com/no-problem-dev/swift-llm-structured-outputs.git", .upToNextMajor(from: "1.0.22"))
]