Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 7品質スコア 59/100

swift-actor-persistence

Swiftでアクターを使用してスレッドセーフなデータ永続化レイヤーを構築する場合に使用します。メモリ内キャッシュとファイルストレージの両方に対応しており、データの安全な読み書きが可能です。

description の原文を見る

Use when building a thread-safe data persistence layer in Swift using actors with in-memory cache and file storage.

SKILL.md 本文

注意: このスキルのライセンスは ライセンス未確認 です。本サイトでは本文プレビューのみを表示しています。利用前に GitHub の原本でライセンス条件をご確認ください。

Swift Actorによるスレッドセーフな永続化

抽出日: 2026-02-05 コンテキスト: async/awaitを使用したスレッドセーフなデータ永続化が必要なiOS/Swiftアプリ


課題

データ永続化レイヤーは、アプリの複数の部分が同時に読み書きする際にレースコンディションに直面することが多い。従来のアプローチ(DispatchQueues、ロック)はエラーが発生しやすく、冗長になりがち。


解決策

Swift actorを使用して、すべての永続化状態と操作を分離する。actorモデルは以下を保証します:

  • データ競合なし(コンパイラによる強制)
  • アクセスの自動シリアライズ
  • 構造化並行性と統合されたasyncファーストAPI
public actor LocalRepository {
    private var cache: [String: Record] = [:]
    private let cacheFileURL: URL

    public init(directory: URL = .documentsDirectory) {
        self.cacheFileURL = directory.appendingPathComponent("ca

...

詳細情報

作者
majiayu000
リポジトリ
majiayu000/claude-skill-registry-data
ライセンス
不明
最終更新
2026/5/9

Source: https://github.com/majiayu000/claude-skill-registry-data / ライセンス: 未指定

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: majiayu000 · majiayu000/claude-skill-registry-data · ライセンス: ライセンス未確認