|
5 | 5 |
|
6 | 6 | 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。 |
7 | 7 |
|
8 | | -## 新闻 |
9 | | - |
10 | | -> 行业相关的新闻、趣事、看法 |
| 8 | +## 文章 |
11 | 9 |
|
12 | | -## Developer - 设计开发加速器 |
| 10 | +### 🌟 [Teaching AI to Read Xcode Builds](https://tuist.dev/blog/2025/11/27/teaching-ai-to-read-xcode-builds) |
13 | 11 |
|
14 | | -> 设计开发加速器相关活动 |
| 12 | +[@zhangferry](zhangferry.com):Xcode 原始构建日志对人和 AI 都不够友好,仅提供扁平信息输出。作者通过截获 Xcode 与 SWBBuildService 的通信,挖掘出日志之外的结构化数据,包括构建依赖、详细耗时等核心信息,现在随着 [swift-build](https://github.com/swiftlang/swift-build) 的开源,可以更系统的了解这些构建信息,利用它们可以实现这些功能: |
15 | 13 |
|
16 | | -## 新手推荐 |
| 14 | +* 精准排错:链接错误源于 NetworkKit 模块构建失败,其依赖的 CoreUtilities 正常,问题仅集中在 NetworkKit 本身 |
| 15 | +* 慢构建分析:47 秒构建中仅 12 秒是实际编译,其余时间用于等待代码签名;8 核 CPU 仅达成 3.2 倍并行,XX 模块是主要瓶颈 |
| 16 | +* 主动提醒:近一个月构建时间上涨 40%,与 Analytics 模块新增 12 个 Swift 文件相关 |
| 17 | +* 自然语言查询:支持 “上次构建最慢的模块是什么?”“上周比这周多多少警告?” 等直接提问 |
17 | 18 |
|
18 | | -> 收集一些对新手友好且质量不错的文章 |
| 19 | +利用这项能力对 Wikipedia iOS 应用完成 “体检”,找到多个编译耗时瓶颈,AI 还结合结果给出了模块拆分、并行处理的优化建议。 |
19 | 20 |
|
20 | | -## 文章 |
| 21 | +未来潜力更值得期待:若 Apple 官方支持实时获取构建消息,AI 可在构建中途发现异常(比如 “某模块比平时慢 2 倍,是否暂停检查?”),还能实时监控 CI 构建进度,甚至自动修复问题。作者基于 swift-build 开发了 [Argus](https://github.com/tuist/argus),已经实现部分实时功能。 |
21 | 22 |
|
22 | 23 | ### 🐕 [豆包手机为什么会被其他厂商抵制?它的工作原理是什么?](https://mp.weixin.qq.com/s/MEmRkf5MaHDa5zl9n_bbmw) |
23 | 24 |
|
|
27 | 28 |
|
28 | 29 | [@含笑饮砒霜](https://weibo.com/chinafishnews/):Vercel 首款 iOS 应用 v0 的移动端负责人 Fernando Rojo 详细分享了应用的构建过程:团队以角逐苹果设计奖为目标,经多轮试验选定 React Native 和 Expo 技术栈,核心聚焦打造优质聊天体验,通过自定义钩子(如 useFirstMessageAnimation、useMessageBlankSize 等)、依赖 LegendList 等开源库实现消息动画、空白区域处理、键盘适配、漂浮作曲家等功能,解决了动态消息高度、滚动异常、原生交互适配等难题;同时在 Web 与原生应用间共享类型和辅助函数,通过自研 API 层保障跨端一致性,优先采用原生元素并针对 React Native 原生问题提交补丁优化;未来团队计划开源相关研究成果,持续改进 React Native 生态。 |
29 | 30 |
|
30 | | -### 🐕 [https://github.com/ml-explore/mlx-swift-lm](https://github.com/ml-explore/mlx-swift-lm) |
31 | | - |
32 | | -[@Barney](https://github.com/BarneyZhaoooo):MLX Swift LM 是一个面向 Apple 平台的 Swift 包, 让开发者能够轻松构建 LLM 和 VLM 应用。通过一行命令即可从 Hugging Face Hub 加载数千个模型, 支持 LoRA 微调和量化优化。提供 MLXLLM、MLXVLM、MLXLMCommon、MLXEmbedders 四个库, 涵盖语言模型、视觉模型和嵌入模型的完整实现。开发者只需几行代码就能创建对话系统,所有功能通过 Swift Package Manager 便捷集成。 |
33 | | - |
34 | 31 | ### 🐎 [Opening up the Tuist Registry](https://tuist.dev/blog/2025/11/26/opening-registry) |
35 | 32 |
|
36 | 33 | [@Kyle-Ye](https://github.com/Kyle-Ye):Tuist Registry 宣布完全开放,无需认证或创建账户即可使用。作为 Swift 生态首个完全开放的 Package Registry,目前已托管近 10,000 个包和 160,000+ 个版本。使用 Registry 的团队可获得高达 91% 的磁盘空间节省(从 6.6 GB 降至 600 MB),CI 缓存恢复时间从 2 分钟缩短至 20 秒以内。开发者只需运行 `tuist registry setup` 或 `swift package-registry set` 命令即可配置,支持标准 Xcode 项目、Tuist 生成项目和 Swift Package。未认证用户每分钟可发起 10,000 次请求,对于大多数项目已足够使用。 |
|
46 | 43 | 1. 编译时,Clang 的 `-fprofile-instr-generate` 选项会在程序中插入计数器 (`__profc_*`) 和元数据 (`__profd_*`) 到特定的 ELF 节中,并在关键执行点插入 Load/Add/Store 指令进行实时计量。 |
47 | 44 | 2. 运行时,LLVM 运行时库通过 `atexit()` 钩子,在程序终止时自动将内存中这些节的最终数据序列化到 `.profraw` 文件中。该文件依次包含 Header、Data 段(元数据)、Counters 段(执行次数)和 Names 段,完整记录了代码执行轨迹。 |
48 | 45 |
|
49 | | -### [Teaching AI to Read Xcode Builds](https://tuist.dev/blog/2025/11/27/teaching-ai-to-read-xcode-builds) |
50 | | - |
51 | | -[@zhangferry](zhangferry.com):Xcode 原始构建日志对人和 AI 都不够友好,仅提供扁平信息输出。作者通过截获 Xcode 与 SWBBuildService 的通信,挖掘出日志之外的结构化数据,包括构建依赖、详细耗时等核心信息,现在随着 [swift-build](https://github.com/swiftlang/swift-build) 的开源,可以更系统的了解这些构建信息,利用它们可以实现这些功能: |
52 | | - |
53 | | -* 精准排错:链接错误源于 NetworkKit 模块构建失败,其依赖的 CoreUtilities 正常,问题仅集中在 NetworkKit 本身 |
54 | | -* 慢构建分析:47 秒构建中仅 12 秒是实际编译,其余时间用于等待代码签名;8 核 CPU 仅达成 3.2 倍并行,XX 模块是主要瓶颈 |
55 | | -* 主动提醒:近一个月构建时间上涨 40%,与 Analytics 模块新增 12 个 Swift 文件相关 |
56 | | -* 自然语言查询:支持 “上次构建最慢的模块是什么?”“上周比这周多多少警告?” 等直接提问 |
57 | | - |
58 | | -利用这项能力对 Wikipedia iOS 应用完成 “体检”,找到多个编译耗时瓶颈,AI 还结合结果给出了模块拆分、并行处理的优化建议。 |
59 | | - |
60 | | -未来潜力更值得期待:若 Apple 官方支持实时获取构建消息,AI 可在构建中途发现异常(比如 “某模块比平时慢 2 倍,是否暂停检查?”),还能实时监控 CI 构建进度,甚至自动修复问题。作者基于 swift-build 开发了 [Argus](https://github.com/tuist/argus),已经实现部分实时功能。 |
61 | | - |
62 | 46 | ## 工具 |
63 | 47 |
|
64 | 48 | ### 🐕 [https://github.com/CodeEditApp/CodeEdit](https://github.com/CodeEditApp/CodeEdit) |
|
67 | 51 |
|
68 | 52 | ## 代码 |
69 | 53 |
|
70 | | -> 库,代码段,开源app |
71 | | -
|
72 | | -## 书 |
73 | | - |
74 | | -> 比较不错的书的推荐和书评 |
75 | | -
|
76 | | -## 音视频 |
| 54 | +### 🐕 [https://github.com/ml-explore/mlx-swift-lm](https://github.com/ml-explore/mlx-swift-lm) |
77 | 55 |
|
78 | | -> 比较不错的书的推荐和书评 |
| 56 | +[@Barney](https://github.com/BarneyZhaoooo):MLX Swift LM 是一个面向 Apple 平台的 Swift 包 , 让开发者能够轻松构建 LLM 和 VLM 应用。通过一行命令即可从 Hugging Face Hub 加载数千个模型 , 支持 LoRA 微调和量化优化。提供 MLXLLM、MLXVLM、MLXLMCommon、MLXEmbedders 四个库 , 涵盖语言模型、视觉模型和嵌入模型的完整实现。开发者只需几行代码就能创建对话系统 , 所有功能通过 Swift Package Manager 便捷集成。 |
79 | 57 |
|
80 | 58 | ## 内推 |
81 | 59 |
|
|
0 commit comments