本周的技术领域亮点纷呈,涵盖了移动操作系统的重要更新、软件架构的最佳实践探讨,以及人工智能领域的开源进展。苹果在最新的 iOS 测试版中面向欧盟地区推出了网页分发功能,一本关注 Python 应用架构的新书引发讨论,同时一个轻量化的 Segment Anything 模型实现也已开源。
苹果发布 iOS 17.5 Beta 2,欧盟地区网页分发功能成焦点
苹果公司近期向开发者推送了 iOS 17.5 和 iPadOS 17.5 的第二个 Beta 测试版本。此次更新除了常规的性能优化和问题修复外,最受瞩目的变化是在欧盟地区正式测试**网页分发(Web Distribution)**功能。
-
核心进展:网页分发测试启动
- 为响应欧盟《数字市场法案》(DMA)的要求,该功能允许符合条件的开发者直接通过其网站向欧盟用户分发 iOS 应用。这是苹果继开放第三方应用市场后,在欧盟对 App Store 模式的又一重大调整。
- 背景与条件:此举旨在提升应用分发市场的竞争与开放。开发者需满足特定条件,如作为苹果开发者计划信誉良好的成员,且应用在欧盟年安装量超百万次。开发者仍需遵守苹果公证流程,并可能需支付“核心技术费”。
- 潜在影响:为大型开发者提供了绕过 App Store 佣金的新渠道,但也带来了新的责任与门槛。其长远影响有待观察。
-
其他重要更新
- 跨平台追踪检测增强:系统代码新增提示,用于检测附近存在的未知蓝牙追踪器(非 AirTag 亦可),显示苹果与谷歌合作的反滥用追踪解决方案正逐步完善。
- 播客小组件优化:小组件背景色可根据播客封面动态调整,提升视觉体验。
- iPad 电池健康管理(潜在):代码暗示 iPad 可能引入电池健康菜单,显示最大容量和循环次数等信息。
- MDM 功能改进:移动设备管理(MDM)现可强制执行 Beta 版本安装。
- 设计微调:“设置”应用中部分图标更新。
iOS 17.5 正式版预计在未来几周或下个月发布。欧盟网页分发功能的落地标志着苹果适应全球监管环境的重要一步。
新书《Cosmic Python》问世,聚焦 Python 应用架构新范式
由 Harry Percival 与 Bob Gregory 合著的新书 《Cosmic Python》 近期发布序言,引起了 Python 社区对应用架构的广泛关注。该书旨在指导开发者运用领域驱动设计(DDD)、端口与适配器(六边形架构)、命令查询职责分离(CQRS)及事件溯源等模式,构建更健壮、可维护的企业级 Python 应用。
- 面临挑战:序言指出,许多 Python 项目随复杂度增长,易出现代码与框架过度耦合、核心逻辑难测试、维护成本高等问题。
- 核心理念:本书倡导通过架构原则将核心业务逻辑与外部基础设施(数据库、UI、API等)有效隔离。“端口与适配器”模式使业务逻辑保持纯粹,提高可测试性和灵活性。强调 DDD 以确保软件模型准确反映业务。
- 目标与价值:面向希望提升架构设计能力的 Python 开发者,特别是处理复杂业务系统的团队。帮助构建结构清晰、易于演进的高质量系统,聚焦业务价值。
- 意义:为 Python 社区带来了构建大型应用的系统性思考和实践指导,借鉴成熟架构智慧并结合 Python 特性,有望推动 Python 在企业开发中采用更优工程实践。
《Cosmic Python》承诺提供务实的建议和代码示例,帮助读者将理论转化为实践。
开源项目 sa2 发布:Segment Anything 模型纯 PyTorch 轻量化实现
GitHub 上新出现的开源项目 “sa2” (https://github.com/SAT-R/sa2) 提供了 Meta AI 著名 Segment Anything Model (SAM) 的一个全新、更轻量化的纯 PyTorch 实现。
- 背景:SAM 是 Meta AI 的突破性图像分割基础模型,能对图像中几乎任何对象进行零样本分割,是计算机视觉领域的重要基石。
- sa2 项目亮点:
- 纯 PyTorch 实现:移除了官方版本对 Detectron2 等复杂库的依赖,简化了环境配置和使用。
- 支持 ONNX 导出:方便在不同平台和推理引擎(如 ONNX Runtime, TensorRT)上进行高效部署。
- 提供转换后权重:用户可直接加载使用,无需自行转换。
- 聚焦推理:主要提供简洁高效的 SAM 推理框架。
- 影响与价值:
- 降低门槛:简化依赖和 ONNX 支持使更多开发者能应用 SAM。
- 加速集成:为需要将 SAM 集成到特定环境(尤其偏好 ONNX 或对依赖敏感)提供了灵活选择。
- 促进创新:更简洁的实现可能激励社区进行更多探索。
sa2 项目采用 Apache 2.0 许可证,可通过 pip 安装。它为需要 SAM 能力但希望避免复杂依赖或寻求便捷部署方案的开发者提供了一个有吸引力的选择。
关注我获取更多资讯

