老司机 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)