# 老司机 iOS 周报 #115 | 2020-06-01

![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) 提出。

## 新闻

### [LLBuild2 开发工作正式启动](https://forums.swift.org/t/llbuild2/36896)

[@四娘](https://kemchenj.github.io/)：LLBuild2 开发工作正式启动：

- 整理 Build System，SPM，swift-driver 和 swift 编译器的职责和交互，优化整体编译架构。
- 接入 Bazel 的 Remote Execution API，改造 SPM，探索分布式编译和缓存。

## 新手推荐

### 🐕 [An In-Depth Look at Blur Effect Materials on iOS](https://pspdfkit.com/blog/2020/blur-effect-materials-on-ios/)

[@老峰](https://github.com/gesantung)：本文以实例的形式深入详细的介绍了如何在 iOS 中实现 Blur Effect (毛玻璃模糊)效果，包括 Blur Effect Styles 各种样式在深色模式下的不同呈现，以及 Vibrancy Effect Styles 文本内容在模糊效果下的不同样式，具体参见[原文](https://pspdfkit.com/blog/2020/blur-effect-materials-on-ios/)。

## 文章

### 🐢 [网易支付-高性能NEJFlutter小程序动态化架构实践](https://www.jianshu.com/p/be48a3dc80fa)

[@含笑饮砒霜](https://weibo.com/chinafishnews/)：NEJFlutter 是由网易支付出品并还在持续打磨的在 Flutter 小程序动态化方向上尝试的一套技术解决方案。自 Flutter 问世以来， 以毫秒级的热重载、丰富的可定制 Widget、难以置信的UI渲染能力、原生级的UI体验等特性迅速风靡。但尽管其渲染性能优异、跨端一致性强，但依然没有解决传统移动端开发中的痛点-无法动态化（热更新）。网易支付团队的动态化方案，在参考 MXFlutter 后，保留 了Flutter 作为视图层优秀的特性（高性能/高一致性/高能效）加上动态脚本语言作为逻辑层，来实现整套方案的动态化。目前该方案还在灰度阶段，广大开发者可以共同完善这个项目并加以使用。

### 🐕 [一个十年 iPhone 使用者的「重新体验 iPhone」之旅](https://imtx.me/blog/the-journey-of-reexperiencing-the-iphone/)

[@张嘉夫](https://github.com/josephchang10)：作者图拉鼎在这篇文章中总结了十年来围绕着 iPhone 体验的变化，从单独使用 iPhone 到现在使用 iPhone + Apple Watch + AirPods Pro 的复合全方面体验，具体包括无缝的设备迁移体验、无法抗拒的大屏体验、通勤路上的沉浸世界、双卡双待带来的双倍保险、Hand-free 的居家小能手 Siri、移动设备运动史、从「通讯设备」到「健康助理」、让随手拍变成专业拍、解锁 MacBook 等方面。作者认为这些体验构成了一个个生动的生活场景，让生活变得更加方便，并且相信未来还会变得更加的美好和愉快。

### 🐕 [[iOS]iOS11.0~13.5全系列设备越狱教程](https://mp.weixin.qq.com/s/0JuTk_iQCeYKjV3kIZMhHg)

[@红纸](https://github.com/nianran)：unc0ver 越狱团队在近期发布了最新的越狱工具（版本号：5.x），支持 iOS 11.0~13.5 版本的所有设备（包括最新的 iPhone 11、iPhone SE2 等），本文讲解了具体操作方法。
近期[飘云阁](https://www.chinapyg.com/)出了《iOS应用逆向与安全之道》一书也值得大家一读，书中基于实战讲解当下的 iOS 逆向技术。

### 🐕 [苹果强制要求更换启动方式的解决方案](https://mp.weixin.qq.com/s/mdReGqt5E7T8VWC2q7ImKw)

[@享耳先森](https://github.com/iblacksun)：[苹果要求在 6 月 30 日以后，所有的 App 必须使用  `storyboard` 作为 App 的启动图](https://developer.apple.com/news/?id=03262020b)，本文介绍了 `LaunchImage` 切换到 `LaunchScreen.storyboard` 的一些常见问题，特别是黑屏问题，建议阅读。

### 🐕 [A Deep Dive into the Flutter Animations package](https://medium.com/flutter-nyc/a-deep-dive-into-the-flutter-animations-package-3e26b10c43c1)

[@CrazyCoderShi](https://github.com/CrazyCoderShi)：今年二月份 Google 官方宣布 [animations](https://pub.dev/packages/animations) 作为 Flutter 中 [Material Design](https://material.io/design/motion/the-motion-system.html) 的动效系统。 [animations](https://pub.dev/packages/animations) 能够实现多种酷炫的动效，视图转换、共享轴动效、淡入淡出等，本文结合 [animations package](https://pub.dev/packages/animations) 中的几个主流动效，详细讲解 [animations](https://pub.dev/packages/animations) 的用法, 强烈推荐👍

## 代码

### 🐎 [LayoutKit](https://github.com/linkedin/LayoutKit)
[@zvving](https://github.com/zvving)：LinkedIn 出品的布局库，在类似 FlexBox 布局语法的基础上提供接近手写 frame 的性能，支持异步线程计算布局和结果缓存。

需要留意的是：LayoutKit 在布局写法及[动画处理](http://layoutkit.org/animations/)上与 Autolayout 有较大区别。推荐对布局性能要求较高的朋友选用。

## 内推

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

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

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

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

## 关注我们

我们开通了公众号，每期发布时公众号（OldDriverWeekly）会推送消息，欢迎关注。

![](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）
