老司机 iOS 周报,只为你呈现有价值的信息。

你也可以为这个项目出一份力,假设发现有价值的信息、文章、东西等可以到 Issues 里提给我们,我们会赶快处理。记住写上举荐的理由哦。有建议和定见也欢迎到 Issues 提出。

新闻

Upcoming transition from the XML feed to the App Store Connect API

苹果估计将在 2022 年 11 月下线 XML Feed 的恳求,苹果供应了 App Store Connect REST API 来进行替代。新的 REST API 可以支撑对 IAP、订阅状态、元数据、定价 等功能的主动处理。XML Feed 将持续对现有的 Game Center 处理供应支撑。

关于 App Store Connect REST API 的进一步详细运用与介绍可以检查我们本年的内参:【WWDC22 10043/10044/110404】App Store Connect 中的新特性及最佳实践。

文章

StoreKit2 实际接入时分的踩坑与处理实录

@ChengzhiHuang:本文首要内容如下

  • lipo 裁剪拼接,32 位(armv7)环境下也可以在同一个 framework 内集成 StoreKit2
  • 通过 md5/pkcs7 等方法处理用户凭证为 uuid,一同兼容 applicationUsername(Original StoreKit) 与 appAccountToken(StoreKit2) 以获得订单与用户的关联
  • 介绍兼容新旧两套的买卖通知的验证逻辑,减少用户掉单的状况

UIPasteBoard’s privacy change in iOS 16

@张嘉夫:在 iOS 16 中,用户可以在某个 app 测验读取剪切板数据之前答应或拒绝读取权限。和方位等其他隐私权限相似,在 app 测验访问剪切板数据时,会向用户闪现一个正告弹窗。但在当时的 beta 版别中,UIPasteBoard 的隐私权限与其他权限在行为上存在几处不同之处,例如用户做出的挑选在 app 从头构建之后不会被回忆,以及该权限不会在 app 的隐私设置中闪现,致运用户在答应之后无法再进行更改等。此外,作者还供应了三种方法来避免在访问剪切板数据时闪现权限弹窗:

  • 用户通过选项菜单主动张贴
  • 用户运用键盘快捷键(Command+V)进行张贴
  • 运用 iOS 16 新添加的 UIPasteControl

MemoryThrashing:抖音直播处理内存颤动实践

@Leo:内存有较大不坚定的时分往往会导致峰值过高或许驻留目标过多,然后直接或许直接形成 OOM。本文是抖音直播根底技术团队提出的 iOS MemoryThrashing 处理方案,通过采样多个时间的内存(首要监控 class 的实例个数), diff 出内存信息找出 top 添加,达到归因的目的。

一键释放iOS 64位App潜力

@红纸:本文首要讲述一个冷门常识,使用两个装备可以扩展虚拟内存的恳求上限(com.apple.developer.kernel.increased-memory-limit、com.apple.developer.kernel.extended-virtual-addressing)。遇到恳求虚拟内存失利导致 Crash 的可以试下。

04 – 根究 iOS 底层原理 | ARM64 汇编

@AidenRao:在根究底层原理过程中,我们有必要把握一定的前常识,才具有根究底层原理的手段。因而,作者同享了 iOS 系统真机环境下,ARM64 硬件架构的相关汇编常识。深入浅出,值得阅览。

东西

抢先领会! 在浏览器里写 Flutter 是一种什么领会?

@极速男孩:Zapp 是一款由 Invertase 公司供应的在浏览器中构建 Flutter 运用的服务。供应了和桌面端相似的高亮语法、主动完结、调试、Git 代码处理、测试等功能,让我们在 iPad 上写 Flutter 成为了或许。详细可以在 Zapp 运用主页 了解。

iOS 為多語系字串買份保險吧!. 確保 Localizable.strings 文字檔不被意外改壞 | by ZhgChgLi | ZRealm Dev. | Jul, 2022 | Medium

@Barney:本文首要介绍了运用 SwifGen & UnitTest 来确保多语言的安全。
Localizable.strings 这样的纯文字经常会漏掉或许改错,又或许是 key 直接展现给用户,这些都是很欠好的领会。

处理方案

  • 运用 swift 编写完好的检查东西
  • Xcode13 内建 Build Time 检查 Localizable.strings 的正确性
  • 运用 SwiftGen 取代原始 NSLocalizedString String Base 存取方法
  • UnitTest 检查

妈妈再也不必忧虑我找不到 iOS 学习材料啦

@J_Knight_:本文同享了 iOS 相关的学习材料,包含 iOS 相关的在线学习材料(Awesome iOS),书籍以及大众号,其他也附上了 WWDC 和 Human Interface Guidelines 等官方资源。

摸鱼周报

@摸鱼周报 #61:第 61 期摸鱼周报来了,来看下本期概要有没有你感兴趣的内容:

  • 本期论题: Developer 设计开发加速器|探索 Create ML Components
  • 本周学习:处理运用 AVAudioRecorder 录音保存 .WAV 文件遇到的问题
  • 内容举荐:SwiftUI 相关的几篇博文
  • 摸一下鱼:几个摸鱼网站举荐

注重我们

我们是「老司机技术周报」,一个持续寻求精品 iOS 内容的技术大众号,欢迎注重。

注重有礼,注重【老司机技术周报】,回复「2021」,收取 2017/2018/2019/2020 内参

一同也支撑了 RSS 订阅:github.com/SwiftOldDri… 。

阐明

标明需某东西, 标明修改举荐

估计阅览时间: 很快就能读完(1 – 10 mins); 中等 (10 – 20 mins); 慢(20+ mins)