Repository navigation
Releases: no-problem-dev/swift-statable
Releases · no-problem-dev/swift-statable
Release list
2.0.1
2.0.0
1.1.0
v1.0.2
🎉 v1.0.2 リリース
swift-statable v1.0.2 がリリースされました。
📝 変更内容
変更
- Swift 6.2 対応: Swift 6.2 安定版に対応
swift-tools-version: 6.0 → 6.2swift-syntax: 600.0.0 → 602.0.0- 依存関係指定を
.upToNextMajorに統一
📦 インストール
dependencies: [
.package(url: "https://github.com/no-problem-dev/swift-statable.git", .upToNextMajor(from: "1.0.2"))
]🔗 リンク
v1.0.1
🎉 v1.0.1 リリース
swift-statable v1.0.1 がリリースされました。
📝 変更内容
変更
- @Statable マクロ:
public init()の自動生成を削除@Observableマクロとの相互作用問題を回避するため- ユーザーが明示的に
public init() {}を定義する必要あり - 依存性注入などカスタム初期化が可能に
📦 インストール
dependencies: [
.package(url: "https://github.com/no-problem-dev/swift-statable.git", .upToNextMajor(from: "1.0.1"))
]🔗 リンク
v1.0.0
🎉 v1.0.0 リリース
swift-statable v1.0.0 がリリースされました。
📝 変更内容
追加
-
@Statable マクロ: 宣言的な状態管理マクロ
- 単一の非同期値を管理するストアクラスを定義
@MainActor @Observableとの統合- オプションの
operationsパラメータで操作トラッキングを追加
-
AsyncState: 排他的な非同期状態表現
.idle: 初期状態.loading(previous:): ロード中(前回の値を保持可能).loaded(Value): ロード成功.failed(StateError): ロード失敗
-
AsyncValue: @observable準拠の非同期値ラッパー
value,state,isLoading,hasValue,errorなどのプロパティset(_:),setError(_:),startLoading(),reset()などの状態遷移メソッドload(_:),loadIfNeeded(_:),reload(_:)などの便利メソッド
-
OperationTracker: 複数操作の並行追跡
start(_:),complete(_:),fail(_:with:)で操作ライフサイクル管理isActive(_:),hasActiveOperations,error(for:)で状態確認run(_:task:)で自動的な操作追跡
-
StateError: 構造化されたエラー情報
code,message,underlyingプロパティinit(from: Error)で標準Errorから変換
ドキュメント
- README.md(日本語・英語)
- RELEASE_PROCESS.md
📦 インストール
dependencies: [
.package(url: "https://github.com/no-problem-dev/swift-statable.git", .upToNextMajor(from: "1.0.0"))
]