11# 老司机 iOS 周报 #338 | 2025-06-16
22
3- ![ ios-weekly] ( https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/302 .jpg?raw=true )
3+ ![ ios-weekly] ( https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/338 .jpg?raw=true )
44老司机 iOS 周报,只为你呈现有价值的信息。
55
66你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [ Issues] ( https://github.com/SwiftOldDriver/iOS-Weekly/issues ) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [ Issues] ( https://github.com/SwiftOldDriver/iOS-Weekly/issues ) 提出。
77
88## 新闻
99
10- > 行业相关的新闻、趣事、看法
11-
1210### [ Redesigned Swift.org is now live] ( https://www.swift.org/blog/redesigned-swift-org-is-now-live/ )
1311
1412Swift 上线了新的官网,新官网的设计目标是突出 Swift 易于上手的特性。并且还提供了 软件包、Swift 实际应用示例、代码片段以及进一步学习的资源链接等信息。
1513
16- ## Developer - 设计开发加速器
17-
18- > 设计开发加速器相关活动
19-
20- ## 新手推荐
21-
22- > 收集一些对新手友好且质量不错的文章
23-
2414## 文章
2515
2616### 🐕 [ What's new in Swift 6.2?] ( https://www.hackingwithswift.com/articles/277/whats-new-in-swift-6-2 )
@@ -52,16 +42,17 @@ Swift 上线了新的官网,新官网的设计目标是突出 Swift 易于上
5242Swift 6.2 通过简化并发入门门槛、增强语言灵活性和测试能力,持续推动 Swift 在多平台开发中的易用性与专业性。
5343
5444### 🐕 [ Accessorise Your Context Menu Interactions] ( https://sebvidal.com/blog/accessorise-your-context-menu-interactions/ )
45+
5546[ @Smallfly ] ( https://github.com/iostalks ) :这篇文章介绍了如何通过苹果的私有 API,实现类似 iMessage 消息气泡上的 Tapback 表情选择器效果。作者详细介绍了相关 API 的使用,并给出 Objective-C 桥接和 Swift 运行时动态调用两套完整的方案,巧妙的规避审核风险。有相关需求的同学值得一读。
5647
57- ### 🐕 [ A (Re-)Introduction to ExtensionKi ] ( https://www.massicotte.org/extensionkit-intro )
48+ ### 🐕 [ A (Re-)Introduction to ExtensionKit ] ( https://www.massicotte.org/extensionkit-intro )
5849
5950[ @Cooper Chen] ( https://github.com/cjlcooper ) :这篇文章全面解析了苹果 ExtensionKit 框架的核心功能与应用价值,其中包括:
6051
61- - 跨平台扩展:支持应用间功能调用与UI嵌入 (SwiftUI 远程视图),覆盖 macOS/iOS;
52+ - 跨平台扩展:支持应用间功能调用与 UI 嵌入 (SwiftUI 远程视图),覆盖 macOS/iOS;
6253- 高效安全:基于 XPC 通信,强制沙盒化但允许文件共享;
6354- 开发要点:需内置于 .app 分发,iOS 支持自动授权;推荐开源库 Extendable 降低复杂度;
64- - 应用场景:专业工具集成(如相机+ 修图)、编辑器插件等,为开发者创造跨应用协作新机会;
55+ - 应用场景:专业工具集成(如相机 + 修图)、编辑器插件等,为开发者创造跨应用协作新机会;
6556
6657适合以下开发者深入阅读:
6758
@@ -73,7 +64,7 @@ Swift 6.2 通过简化并发入门门槛、增强语言灵活性和测试能力
7364
7465### 🐎 [ iOS 26 beta1 重新禁止 JIT 执行,Flutter 下的 iOS 真机 hot load 暂时无法使用] ( https://mp.weixin.qq.com/s/KREg8100EKo3oemJZ6F36Q )
7566
76- [ @david-clang ] ( https://github.com/david-clang ) :iOS 26 beta1 并未“禁止 JIT”,而是** 精确封堵了 App 进程自身动态修改内存权限并执行未签名代码的能力** ,目标是打击利用此机制的恶意软件(App Fraud),同时保留合法的开发调试功能。但 Flutter iOS 真机 hot load 因依赖此机制而“误伤”,需通过解释器等新方案适配。
67+ [ @david-clang ] ( https://github.com/david-clang ) :iOS 26 beta1 并未“禁止 JIT ”,而是** 精确封堵了 App 进程自身动态修改内存权限并执行未签名代码的能力** ,目标是打击利用此机制的恶意软件(App Fraud),同时保留合法的开发调试功能。但 Flutter iOS 真机 hot load 因依赖此机制而“误伤”,需通过解释器等新方案适配。
7768
7869文章还介绍了几个适配思路,其中混合模式执行的思路很有意思,因为这是 Flutter 热更新框架 shorebird 在 iOS 上目前的热更新方案:** App 整体通过 AOT 运行,只有热更新 patch 存在的时候,针对该部分进行解释执行** 。
7970
@@ -89,18 +80,6 @@ SourceKitten 是一个由社区驱动的开源 SPM 项目,它将与 sourcekitd
8980
9081SourceKitten 默认使用 ` sourcekitdInProc.framework/Versions/A/sourcekitdInProc ` 处理请求,当然也可以替换为自己本地编译的 Sourcekit (之前已开源)方便排查与定位问题。
9182
92- ## 代码
93-
94- > 库,代码段,开源app
95-
96- ## 书
97-
98- > 比较不错的书的推荐和书评
99-
100- ## 音视频
101-
102- > 比较不错的书的推荐和书评
103-
10483## 内推
10584
10685重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
0 commit comments