mcpField
A
apple-swift

apple-swift

github.com/fandhe-ai开发466 次安装1 天前更新
代码仓库

关于 apple-swift

面向 Swift 开发者的参考技能,按标准库、并发、协议与泛型、Observation 整理官方文档,并引导从分类索引查找 API 详情。

主要功能

  1. 01标准库 API 参考
  2. 02并发 API 参考
  3. 03协议与泛型参考
  4. 04Observation API 参考
  5. 05按任务导航分类

适用场景

  1. 01查询 Swift 集合或类型 API
  2. 02查找异步与 actor API
  3. 03实现泛型协议
  4. 04跟踪可观察状态变化

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill apple-swift

安装后在 Claude Code 中输入/apple-swift确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/concurrency/
actor.md
asyncsequence.md
asyncstream.md
asyncthrowingstream.md
checkedcontinuation.md
clock.md
continuation.md
continuousclock.md
discardingtaskgroup.md
duration.md
executor.md
executorjob.md
globalactor.md
globalconcurrentexecutor.md
instantprotocol.md
jobpriority.md
mainactor.md
README.md
sendable.md
serialexecutor.md
suspendingclock.md
task.md
taskexecutor.md
taskgroup.md
tasklocal.md
taskpriority.md
throwingdiscardingtaskgroup.md
throwingtaskgroup.md
unownedjob.md
unownedserialexecutor.md

详细介绍

Apple Swift 参考

涵盖 Swift 官方文档中标准库、并发、协议/泛型和 Observation 的技能。 根据用户的任务,阅读相应的 README.md,再从中找到具体文件。

来源:developer.apple.com JSON(获取于 2026-10-16,iOS/macOS 27.0 SDK,Swift 6.4 时代)。可用性值为各 JSON 的 introducedAt,原样写入。 补充设计文档:swift-evolution 固定在提交 f006bf3cf2594bdd4a972f9126f93bd1743ed524(https://github.com/swiftlang/swift-evolution/tree/f006bf3cf2594bdd4a972f9126f93bd1743ed524,无发布标签)。仅用于用法示例和状态,不作为签名的来源。

目录结构

skills/apple-swift/
  SKILL.md
  references/
    standard-library/
      README.md
      int.md
      double.md
      float.md
      bool.md
      string.md
      character.md
      substring.md
      unicode.md
      array.md
      dictionary.md
      set.md
      range.md
      contiguous-array.md
      optional.md
      result.md
      keypath.md
      span.md
      mutablespan.md
      rawspan.md
      mutablerawspan.md
      outputspan.md
      utf8span.md
      inlinearray.md
      rangeset.md
      discontiguousslice.md
    concurrency/
      README.md
      task.md
      taskgroup.md
      throwingtaskgroup.md
      withtaskgroup.md
      withthrowingtaskgroup.md
      taskpriority.md
      tasklocal.md
      actor.md
      mainactor.md
      globalactor.md
      sendable.md
      asyncsequence.md
      asyncstream.md
      asyncthrowingstream.md
      checkedcontinuation.md
      withcheckedcontinuation.md
      discardingtaskgroup.md
      throwingdiscardingtaskgroup.md
      withdiscardingtaskgroup.md
      withthrowingdiscardingtaskgroup.md
      clock.md
      duration.md
      instantprotocol.md
      continuousclock.md
      suspendingclock.md
      taskexecutor.md
      continuation.md
      withcontinuation.md
      unsafecontinuation.md
      withunsafecontinuation.md
      unsafecurrenttask.md
      executor.md
      serialexecutor.md
      executorjob.md
      unownedjob.md
      jobpriority.md
      unownedserialexecutor.md
      unownedtaskexecutor.md
      globalconcurrentexecutor.md
      withtaskexecutorpreference.md
    protocols-generics/
      README.md
      equatable.md
      hashable.md
      comparable.md
      identifiable.md
      codable.md
      encodable.md
      decodable.md
      caseiterable.md
      rawrepresentable.md
      sequence.md
      collection.md
      iteratorprotocol.md
      customstringconvertible.md
      error.md
      expressiblebyliteral.md
      generics.md
      some-any-opaque-types.md
    observation/
      README.md
      observable-protocol.md
      observable-macro.md
      observationignored.md
      observationtracked.md
      observationregistrar.md
      withobservationtracking.md
      observations.md
      observationtracking.md
      withcontinuousobservation.md
      withobservationtracking-options.md

探索步骤

根据任务查找类别,并在类别的 README.md 中确定目标页面:

  1. 在下方映射表中查找与任务对应的类别
  2. 参阅该类别的 references/{category}/README.md,确定目标页面
  3. 阅读相应页面的 .md,查看详细信息

任务 → 类别映射

タスクカテゴリ参照 README
Int / Double / Float / Bool の数値型を使いたいstandard-libraryreferences/standard-library/README.md
String / Character / Substring / Unicode を扱いたいstandard-libraryreferences/standard-library/README.md
Array / Dictionary / Set / Range / ContiguousArray を使いたいstandard-libraryreferences/standard-library/README.md
Optional / Result / KeyPath の API を確認したいstandard-libraryreferences/standard-library/README.md
async / await / Task で非同期処理を書きたいconcurrencyreferences/concurrency/README.md
actor / MainActor / GlobalActor でデータ競合を防ぎたいconcurrencyreferences/concurrency/README.md
TaskGroup / withTaskGroup で並列処理を構造化したいconcurrencyreferences/concurrency/README.md
AsyncSequence / AsyncStream / for await in を使いたいconcurrencyreferences/concurrency/README.md
Sendable 準拠・コールバック API を async に橋渡ししたいconcurrencyreferences/concurrency/README.md
TaskLocal / TaskPriority を使いたいconcurrencyreferences/concurrency/README.md
DiscardingTaskGroup / withDiscardingTaskGroup で結果を破棄する子タスクを構造化したいconcurrencyreferences/concurrency/README.md
Clock / Duration / InstantProtocol / ContinuousClock / SuspendingClock で時間計測・スリープを扱いたいconcurrencyreferences/concurrency/README.md
TaskExecutor でタスクの実行先を指定したいconcurrencyreferences/concurrency/README.md
Continuation (noncopyable) / UnsafeContinuation / withContinuation でコールバック API を橋渡ししたいconcurrencyreferences/concurrency/README.md
Executor / SerialExecutor / ExecutorJob / withTaskExecutorPreference でカスタム executor を使いたいconcurrencyreferences/concurrency/README.md
UnsafeCurrentTask / タスクキャンセルのシールド / 優先度エスカレーション (JobPriority) を扱いたいconcurrencyreferences/concurrency/README.md
Span / MutableSpan / RawSpan / OutputSpan / UTF8Span で連続メモリへ安全にアクセスしたいstandard-libraryreferences/standard-library/README.md
InlineArray / RangeSet / DiscontiguousSlice を使いたいstandard-libraryreferences/standard-library/README.md
Equatable / Hashable / Comparable を型に準拠させたいprotocols-genericsreferences/protocols-generics/README.md
Codable / Encodable / Decodable で JSON シリアライズしたいprotocols-genericsreferences/protocols-generics/README.md
Identifiable / CaseIterable / RawRepresentable を使いたいprotocols-genericsreferences/protocols-generics/README.md
Sequence / Collection / IteratorProtocol を実装したいprotocols-genericsreferences/protocols-generics/README.md
ジェネリクス関数・型・associatedtype・where 句を書きたいprotocols-genericsreferences/protocols-generics/README.md
some / any opaque types・existential を使いたいprotocols-genericsreferences/protocols-generics/README.md
Error プロトコルでカスタムエラーを定義したいprotocols-genericsreferences/protocols-generics/README.md
@Observable マクロで SwiftUI / UIKit と状態を連携したいobservationreferences/observation/README.md
Observable プロトコルを手動で準拠したいobservationreferences/observation/README.md
@ObservationIgnored で追跡対象外プロパティを設定したいobservationreferences/observation/README.md
withObservationTracking で変更通知を受け取りたいobservationreferences/observation/README.md
Observations / withContinuousObservation で継続的な変更を async sequence として観測したいobservationreferences/observation/README.md

评论

支持 Markdown