|
1 | 1 | # 老司机 iOS 周报 #330 | 2025-04-07
|
2 | 2 |
|
3 |
| - |
| 3 | + |
4 | 4 | 老司机 iOS 周报,只为你呈现有价值的信息。
|
5 | 5 |
|
6 | 6 | 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。
|
7 | 7 |
|
8 | 8 | ## 新闻
|
9 | 9 |
|
10 |
| -> 行业相关的新闻、趣事、看法 |
| 10 | +### 🐕 [Swift 6.1 Released](https://www.swift.org/blog/swift-6.1-released/) |
11 | 11 |
|
12 |
| -## Developer - 设计开发加速器 |
| 12 | +[@AidenRao](https://weibo.com/AidenRao):Swift 6.1 正式推出,核心更新: |
13 | 13 |
|
14 |
| -> 设计开发加速器相关活动 |
| 14 | +1. **并发优化**: `nonisolated` 支持类型和扩展,任务组子任务结果类型自动推断; |
| 15 | +2. **OC 迁移:** 新增 `@implementation` 支持,允许在 Swift 中实现 Objective-C 类型,便于逐步迁移; |
| 16 | +3. **开发体验**:尾随逗号支持扩展至参数列表、元组等场景; |
| 17 | +4. **包管理**:新增 `package traits` 机制,适配跨平台条件编译; |
| 18 | +5. **测试增强**:支持自定义测试前后逻辑,异常处理更便捷; |
| 19 | +6. **文档工具**:Swift-DocC 优化符号链接可读性。 |
15 | 20 |
|
16 |
| -## 新手推荐 |
| 21 | +推荐通过 Xcode 16.3 或 `swiftly` 工具链安装体验。 |
17 | 22 |
|
18 |
| -> 收集一些对新手友好且质量不错的文章 |
| 23 | +## 新手推荐 |
19 | 24 |
|
20 | 25 | ### 🐕 [Modern URL construction in Swift](https://www.swiftbysundell.com/articles/modern-url-construction-in-swift/)
|
21 | 26 |
|
|
28 | 33 |
|
29 | 34 | ## 文章
|
30 | 35 |
|
31 |
| -> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等 |
32 |
| -
|
33 | 36 | ### 🐕 [Deploying a Swift Server App to Fly.io and Railway](https://swifttoolkit.dev/posts/deploy-fly-railway)
|
34 | 37 |
|
35 | 38 | [@Kyle-Ye](https://github.com/Kyle-Ye): 本文介绍了如何使用 Vapor 框架部署 Swift 服务端应用程序到 Fly.io 和 Railway 平台。文章涵盖了初始化 Vapor 项目、编写 Dockerfile、以及在两个平台上部署应用的具体步骤。此外 , 还提到了一些进阶主题 , 如自定义域名和添加数据库服务等。
|
36 | 39 |
|
37 |
| -### 🐢 AI产品经理进阶:万字深析大模型的MCP([上](https://www.woshipm.com/ai/6190336.html) & [下](https://www.woshipm.com/ai/6190355.html)) |
| 40 | +### 🐢 AI 产品经理进阶:万字深析大模型的 MCP([上](https://www.woshipm.com/ai/6190336.html) & [下](https://www.woshipm.com/ai/6190355.html)) |
38 | 41 |
|
39 | 42 | [@EyreFree](https://github.com/EyreFree):这篇文章深度剖析了大模型的 MCP 技术。MCP 是 Anthropic 于 2024 年底开源的开放标准协议,旨在统一 AI 与外部数据源和工具的连接方式,降低集成成本。它采用客户端 - 服务器架构,基于 JSON-RPC 2.0 通信,定义多种原语规范交互。该技术已在智能问答、编程辅助、办公自动化等场景崭露头角。文章还全面分析了 MCP 的优势与局限,如标准统一、开源灵活,但也存在生态不完善、远程支持不足等问题。此外,还展望了其未来在完善远程云支持、构建 “应用商店” 式分发机制、拓展多模态应用等方面的演进方向,为 AI 从业者或对之感兴趣的同学提供了极具价值的参考。
|
40 | 43 |
|
|
47 | 50 |
|
48 | 51 | 虽然 Demo 中使用 `egui_wgpu_backend` 作为渲染后端,但它在 Metal 上渲染单帧需要 10 毫秒,作者在开发 [DataScout](https://apps.apple.com/us/app/datascout-for-sqlite-swiftdata/id6737813684) 时,通过自定义渲染后端,把帧渲染时间缩短到仅 1-2 毫秒,最终才实现高性能需求,可见把 “ SwiftUI 中嵌入 `egui` 渲染视图” 封装成成熟框架会比较难,但本文优化 SwiftUI 性能的思路值得我们学习。
|
49 | 52 |
|
50 |
| -### 🐕 [Swift 6.1 Released](https://www.swift.org/blog/swift-6.1-released/) |
51 |
| - |
52 |
| -[@AidenRao](https://weibo.com/AidenRao):Swift 6.1 正式推出,核心更新: |
53 |
| - |
54 |
| -1. **并发优化**: `nonisolated` 支持类型和扩展,任务组子任务结果类型自动推断; |
55 |
| -2. **OC 迁移:** 新增 `@implementation` 支持,允许在 Swift 中实现 Objective-C 类型,便于逐步迁移; |
56 |
| -3. **开发体验**:尾随逗号支持扩展至参数列表、元组等场景; |
57 |
| -4. **包管理**:新增 `package traits` 机制,适配跨平台条件编译; |
58 |
| -5. **测试增强**:支持自定义测试前后逻辑,异常处理更便捷; |
59 |
| -6. **文档工具**:Swift-DocC 优化符号链接可读性。 |
60 |
| - |
61 |
| -推荐通过 Xcode 16.3 或 `swiftly` 工具链安装体验。 |
62 |
| - |
63 | 53 | ### 🐎 [得物 iOS 启动优化之 Building Closure](https://mp.weixin.qq.com/s/xr43Xx-A3NT8lPGIii8pPA)
|
| 54 | + |
64 | 55 | [@Smallfly](https://github.com/iostalks):本文深入解析了 iOS 应用启动优化中常被忽视的 **Building Closure** 阶段(由 dyld 动态链接器负责),聚焦其耗时问题与优化实践。文章通过真实案例,揭示了某版本因 Building Closure 阶段耗时暴增 200ms 的根因定位过程,并最终通过 解决**Perfect Hash 算法**的哈希冲突,将关键函数耗时从 1200ms 降至 110ms。
|
65 | 56 |
|
66 | 57 | 文中详细剖析了 Building Closure 的工作原理(如首次启动生成缓存、Swift/ObjC 协议一致性处理),并提供了 **文件结构解析、耗时定位方法(Instrument 工具)及优化方案**,适合以下读者参考:
|
67 | 58 | 1. **iOS 开发工程师**:需优化应用启动速度,尤其是冷启动场景;
|
68 | 59 | 2. **性能调优团队**:关注底层 dyld 机制,探索启动耗时优化新方向;
|
69 | 60 | 3. **技术管理者**:了解复杂问题排查流程与跨团队协作经验。
|
70 | 61 |
|
71 |
| - |
72 |
| -## 工具 |
73 |
| - |
74 |
| -> 开发过程中常用的工具,及一些新工具的介绍 |
75 |
| -
|
76 |
| -## 代码 |
77 |
| - |
78 |
| -> 库,代码段,开源app |
79 |
| -
|
80 |
| -## 书 |
81 |
| - |
82 |
| -> 比较不错的书的推荐和书评 |
83 |
| -
|
84 |
| -## 音视频 |
85 |
| - |
86 |
| -> 比较不错的书的推荐和书评 |
87 |
| -
|
88 | 62 | ## 内推
|
89 | 63 |
|
90 | 64 | 重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
|
|
0 commit comments