ARTICLE · 1235496
苹果折叠屏今天开卖,Telegram 源码竟已提前 14 天完成适配
这里每天分享一个 iOS 的新知识,快来关注我吧
前言
这周筛 GitHub Trending 留了七个仓库,三个官方库在为 Xcode 27 发大版本,Telegram 的源码里堆起了折叠屏 iPhone Duo 的适配提交,挨个说说。
开发库推荐
apple/swift-argument-parser —— Apple 官方的命令行参数解析库
Swift 写命令行工具,最烦的是手写 argv 解析和 help 输出,Apple 官方这个库把两件事都包了,3.7k+ star、428 fork。用法其实很简单,声明一个 struct 遵循 ParsableCommand,参数用 @Flag、@Option、@Argument 标在存储属性上,加个 @main,命令逻辑写进 run(),help 和类型安全解析都是自动生成的,主线版本在 1.8.2,写脚本工具直接用它就行。
GitHub:apple/swift-argument-parser[1]
openid/AppAuth-iOS —— OAuth 2.0 登录的官方参考实现
做第三方登录躲不开 OAuth 2.0,这个库是 OpenID 官方出的客户端 SDK,iOS 和 macOS 都能用,RFC 8252 里对原生 App 做 OAuth 的最佳实践它都照着实现了,授权请求走 SFAuthenticationSession 和 SFSafariViewController,PKCE 直接支持。
八月底发的 3.0.0 是个 breaking 大版本,为适配 Xcode 27 把最低部署目标抬到 iOS 15.0、macOS 12.0、tvOS 15.0 和 watchOS 9.0,SPM 拉包需要 Swift 5.7 加 Xcode 14 以上。2k+ star、864 fork。
GitHub:openid/AppAuth-iOS[2]
google/GoogleSignIn-iOS —— Google 登录 SDK 跟着升到了 10.0
Google 官方的登录 SDK,九月发了 10.0.0,升级原因跟上边那个一样,适配 Xcode 27,底层依赖换成 AppAuth 3.0.0 和 GTMAppAuth 6.0.0,最低部署目标抬到 iOS 15.0 和 macOS 12.0,要支持更早系统得留在 9.2.0。看得见的变化有两个,登录按钮图标换成渐变 Google G,还有个给嵌入 SDK 团队用的 GIDSignIn.wrapperIdentifier,不设置行为不变。700+ star、286 fork,两个库一起升,主要就是改版本号。
GitHub:google/GoogleSignIn-iOS[3]
googlemaps/google-maps-ios-utils —— Google 地图的官方工具箱
iOS 上用 Google 地图可以看看这个官方工具库(v7.1.2 一周前刚发),地图开发里最耗时间的几块全有现成实现,KML 和 GeoJSON 渲染、球面几何计算、热力图、marker 聚合、四叉树二维点查询,点位多到成百上千时靠聚合撑住,要求 iOS 16.0 加 Xcode 15.0 以上,用前得有自己的 Google Maps API key,700+ star、444 fork。
GitHub:googlemaps/google-maps-ios-utils[4]
开发工具推荐
kaishi00/hermes-conduit —— 25 万 star 的 AI agent 有了原生 iOS 客户端
我顺着 GitHub Trending 点进 README,顶上就挂着 App Store 链接,免费、没广告也没追踪,这个 app 给 Nous Research 那个 25.6 万 star 的自进化 agent Hermes Agent 做了原生客户端,仓库里 iPhone、iPad、Apple Watch 三个 target 全是 SwiftUI,登录你自己跑的 Hermes dashboard,会话、配置、定时任务跟桌面端读同一份数据。
功能给得很全,流式回复支持 Markdown、代码高亮、公式和 Mermaid 图,语音通话接 Gemini Live、GPT-Live 和 Grok Live,任务跑完能用 CallKit 打电话汇报,Watch 有独立 app,CarPlay 也接了。位置、日历这些默认全关,逐项授权后端到端加密传回你自己的主机。400+ star、52 fork,想看 SwiftUI 三端 app 长什么样,这个仓库值得翻一翻。

GitHub:kaishi00/hermes-conduit[5]
samhenrigold/LightTouchMac —— 在 Mac 上复刻一台初代 iPhone
这个项目把初代 iPhone、iPhone 4、四代 iPod touch 和初代 iPad 搬进了 Mac,每台设备跑的都是苹果当年的官方固件,系统从 iPhone OS 1.0 覆盖到 iOS 7.1.2,beta 版也在。因为是模拟器跑原版系统,主屏、内置 app、当年的应用和游戏、Wi-Fi、音乐照片都和真机一个行为,iPhone 上还有模拟蜂窝,能打电话发短信。
装起来不难,macOS 14.4 以上,Apple Silicon 和 Intel 都行,内置一台开箱即用的 iPod touch 二代,其它设备从苹果服务器或公开档案下载固件并校验 hash,有 IPSW 也能直接导入。昨天发的 v1.0-2026.10.22 全在补安全,每台设备现在跑在 App Sandbox 里,设备就算逃逸也只能碰到它自己的文件,图形内存也封了顶,200+ star、17 fork,写代码之余摸把 2007 年的系统挺好玩。
GitHub:samhenrigold/LightTouchMac[6]
TelegramMessenger/Telegram-iOS —— 折叠屏适配的一手参考在这
Telegram 官方 iOS 客户端的完整源码,9.3k+ star、3114 fork,master 天天有提交。折叠屏 iPhone Duo 的适配提交在这仓库里堆了两个星期,我翻了 10 月 19 到 22 日的提交,几乎全在处理这块屏幕,搜索框在展开态横屏里常驻,story 相机圆角跟着屏幕走,还要清掉 home indicator 的冲突,Profile 页展开速度提了 25%,背景跟着内容回弹。
GitHub releases 停在 2023 年,官方发版不走 GitHub,看代码认准 master。
GitHub:TelegramMessenger/Telegram-iOS[7]
最后
这期七个仓库有你在用的吗?评论区聊聊~
参考资料
这里每天分享一个 iOS 的新知识,快来关注我吧















































































