# 老司机 iOS 周报 #204 | 2022-05-30

![ios-weekly](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/ios-weekly.png?raw=true)
老司机 iOS 周报，只为你呈现有价值的信息。

你也可以为这个项目出一份力，如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们，我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。

## 新闻

### [帐户删除审核条例将在 6 月 30 日开始生效](https://developer.apple.com/cn/news/?id=12m75xbj)

从 2022 年 6 月 30 日开始，支持创建账户的 App 必须同时支持账户删除功能，这项要求已经加入到了审核条例（[《App Store 审核指南》第 5.1.1(v)](https://developer.apple.com/cn/app-store/review/guidelines/#5.1.1v)）当中，具体详见原文链接，各位开发者务必提前做好准备。

### [码上就位 - WWDC 开发者活动](https://developer.apple.com/cn/news/?id=qnx0slc5)

WWDC 开发者活动陆续在官网放出，今年依旧会和往年一样有 Keynote、Sessions、Labs、Digital Lounges 等富有特色的活动，大家可以根据自己的兴趣去参加不同的活动。此外，老司机技术也和 SwiftGG、T 沙龙一起在筹备 「WWDC.playground」的线上活动，马上会开启报名，大家可以期待和关注一下。

## 文章

### 🌟 🐢 [“Stop” using state management libraries](https://medium.com/flutter-community/stop-using-state-management-libraries-48a81ed7979d)

[@CrazyCoderShi](https://github.com/CrazyCoderShi): 在 Flutter 项目中状态管理是必须要解决的问题，行业内也有各种解决方案，例如: GetX, Provider, MobX, BLoc 等，但在其下更应该思考的是是否有必要？本文标题党一把，从其需求根本上讨论使用的必要性，非常推荐小白细读.

### 🐕 [【Hummer Flutter引擎】让Flutter绽放得更美 - 包体积优化之道](https://mp.weixin.qq.com/s/OnAnOAX1K5TyHbuUjV3LEg)

[@极速男孩](https://github.com/ztlyyznf001): Flutter 的包体积一直是个让开发者头疼的问题。 本文主要介绍了 Hummer 引擎是如何通过引擎的优化和精简，分包动态化技术和资源的优化来完成对包体积缩减。并且介绍了监控和动态化平台的落地。

### 🐎 [主流图片加载库所使用的预解码究竟干了什么](https://dreampiggy.com/2019/01/18/%E4%B8%BB%E6%B5%81%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93%E6%89%80%E4%BD%BF%E7%94%A8%E7%9A%84%E9%A2%84%E8%A7%A3%E7%A0%81%E7%A9%B6%E7%AB%9F%E5%B9%B2%E4%BA%86%E4%BB%80%E4%B9%88/)

[@J_Knight_](https://github.com/knightsj)：本文介绍了 Image/IO 的惰性解码流程，以及Force Decode这套流程它所解决的问题，以及优缺点。其中，着重介绍了 WebP 这一新兴的图片压缩格式以及它的优缺点。

## 代码

### 🐕 [YYJSON 0.5.0 Released](https://github.com/ibireme/yyjson/releases/tag/0.5.0)

[@享耳先森](https://github.com/iblacksun) YYJSON 是用 C 写的 JSON 解析库，以性能著称，近日发布了 0.5.0 版，有许多新特性与改进。

### [unxip: A fast Xcode unarchiver](https://github.com/saagarjha/unxip)

解压比系统自带的 xip 快 2-3 倍的一款工具，通过合理的流程设计让任务尽量并行化，内部使用 Swift Concurrency 驱动。

代码逻辑十分精简，只有 500+ 行，并且作者在 README 里有详细的设计说明，对 Concurrency 的使用也很有参考价值，非常值得仔细品味。

## 工具

### [Fig CLI](https://fig.io)

[@Jimq](https:://github.com/waz0820)：为你的终端添加类似 IDE 的自动补全功能，特色说明：

- 将语法着色，语法提示，自动填充，自带注释，历史记忆这些基本功能有机融合在一起，产生一种奇妙的终端操作体验。
- 不需要新的终端 App，只为你现有的终端或者 shell 作扩展，eg. 系统 terminal，iTerm, VSCode 内置的 terminal，bash，zsh，fish。
- 支持 300 多种 CLI 工具，eg. cd, git, docker, npm, yarn, brew, kubectl, aws，可以做到 3 分钟为自己的 CLI 工具或者脚本添加自动补全功能。
- 全键盘操作，快捷键方便高效。
- 保护隐私，不跟踪敏感数据。
- 内核 “Completion specs” 开源。
- 正在打磨中的 Big Thing，将支持使用 fig.js API 构建自己的应用，打造终端应用生态系统。

## 摸鱼周报

[@摸鱼周报 #55](https://mp.weixin.qq.com/s/zDhnOwOiLGJ_Nwxy5NBePw)：第 55 期摸鱼周报来了，一起来看下本期概要：

* 话题：WWDC22 码上就位，介绍今年 WWDC 的流程
* 面试模块：iOS WebView 中的 User-Agent
* 优秀博客：Swift 中修饰声明和类型的两种特性
* 学习资料：TypeScript 入门教程
* 开发工具：一款适用于 mac 的简洁日历软件 itsycal 

## 内推

老司机周报团队联合知识小集和 SwiftGG 翻译组收录了一份靠谱的内推职位。

如果你想**找工作**，点这里：https://www.yuque.com/iosalliance/article/bhutav

如果你想**招人**，点这里：https://www.yuque.com/iosalliance/article/ycyhf3

当然，也欢迎你关注我们每一期的周报，我们会在每期周报底部及时更新编辑内推岗位。

## 关注我们

我们是「老司机技术周报」，一个持续追求精品 iOS 内容的技术公众号，欢迎关注。

**关注有礼，关注【老司机技术周报】，回复「2021」，领取 2017/2018/2019/2020 内参**

![](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/qrcode_for_wechat.jpg?raw=true)

同时也支持了 RSS 订阅：https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。

## 说明

🚧 表示需某工具，🌟 表示编辑推荐

预计阅读时间：🐎 很快就能读完（1 - 10 mins）；🐕 中等 （10 - 20 mins）；🐢 慢（20+ mins）
