wwwonderjeffy
V2EX  ›  iOS

做了个给 AI agent 用的 iOS 选库目录,附带一个从零搭项目的 skill

  •  
  •   wwwonderjeffy · 18h 13m ago · 528 views

    让 agent 新建 iOS 项目时,它选库通常凭记忆,有时会选到已经很久没发版的库。我把常用的 iOS 开源库整理成了一份目录,只放数据,不写主观评价。

    • 每个库都列出 star 数、最近一次 Release 、最近一次提交、最低 iOS 版本、Swift tools 版本,由 GitHub Actions 每周自动刷新
    • 首选按固定规则算出:超过两年没发版的、已归档的排除,剩下的按 star 排序。后端、付费、数据分析这类服务商 SDK 不排名
    • 每个分类都附上能做同样事情的 Apple 原生 API 和最低系统版本

    几个两年以上没发版的库:Charts ( 28k ★,最后一次发版在 2024-02 )、Moya ( 15k ★,2022-08 )、KeychainAccess ( 8.3k ★,2021-03 )。

    另外附带一个 ios-starter skill 。agent 会先问你的需求,再按上面的规则选库,然后用 XcodeGen 、Tuist 、MobileBuildMCP 或 Xcode MCP 四种方式之一建项目,最后编译并在模拟器里启动。这四种方式我都在 Xcode 27.2 上完整跑过。

    npx skills add jeffy-w/awesome-ios-for-agents@ios-starter -g -y

    目前收录了 55 个分类、91 个库和工具,有中文 README 。觉得漏了哪个库,或者分类不合理,欢迎提 issue 或 PR 。

    https://github.com/jeffy-w/awesome-ios-for-agents

    1 replies
    MarkLeeyun
    MarkLeeyun
    5h 51m ago
    1
    思路很对,agent 选库最大的问题就是"凭记忆",尤其是训练数据里那些曾经很火、现在半死不活的库。

    补充两个建议:
    1. 除了"两年没发版",建议再加一个"最近 12 个月 issue 无人回复比例"或者"open issue / star 比"的指标。有些库还在零星发版,但维护者基本不看 issue ,用起来一样踩坑。
    2. 建议把"是否支持 Swift 6 严格并发 / Sendable"也列进去。现在新项目开 Swift 6 语言模式,很多老库直接编译不过,这个比最低 iOS 版本更影响选型。

    另外 Charts 那个例子挺典型,现在新项目基本都该走 Swift Charts 了,原生 API 那一栏如果能标出"可直接替代的库",对 agent 决策帮助会更大。

    已 star ,期待后续把 macOS / visionOS 也覆盖一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4913 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:03 · PVG 14:03 · LAX 22:03 · JFK 01:03
    ♥ Do have faith in what you're doing.