# 老司机 iOS 周报 #146 | 2020-01-25

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


## 文章

### 🌟 🐕 [离线 Hybrid 容器如何做到接近 100% 秒开？](https://mp.weixin.qq.com/s/inAFLg85TfmXOWXS50pEfg)

[@JonyFang](https://github.com/JonyFang)：普惠四轮出行业务技术团队针对 Hybrid 容器进行的技术升级，本篇主要的脉络如下：

- 目前 Hybrid 容器遇到的问题
- 问题分析及解决方案
- 每个点的详细方案和线上效果
- 整体优化后的线上效果
- 后续规划和进一步探索

从发现问题、针对问题提出解决方案、到上线效果分析，整个实践的过程和思考，值得一看。

### 🌟 🐕 [非礼勿视！Objective-C 里的 eval](https://mp.weixin.qq.com/s/6dwi96sQ222KVsgbt4FW5A)

[@AidenRao](https://weibo.com/AidenRao)：本文从一个 CTF 题目展开，从官方文档结合反汇编分析，挖掘出语言和运行时鲜为人知却可能被滥用的机制。谁曾想到编译型的语言竟然也内置支持 eval（允许将输入的字符串变量当作代码动态执行）？

### 🐎 [First stable release of SwiftWasm 5.3 is now available](https://forums.swift.org/t/first-stable-release-of-swiftwasm-5-3-is-now-available/41868/7)

[@xiaofei86](https://weibo.com/xuyafei86)：[WebAssembly](https://developer.mozilla.org/zh-CN/docs/WebAssembly) 是一种新的[低级语言](https://zh.wikipedia.org/zh-hans/低级语言)（机器代码或汇编语言），旨在让开发者能运用自己熟悉的编程语言编译，再藉虚拟机引擎在浏览器内运行。其开发团队来自 Mozilla、Google、Microsoft、Apple，代表着四大网络浏览器 Firefox、Chrome、Microsoft Edge、Safari。

2019 年 WebAssembly 被 W3C 推荐为 Web 的第四种语言，目前支持 C、C++、Rust、Go、Java、C#。现在，随着 SwiftWasm 5.3 第一个稳定版本现的发布，Swift 也被纳入 WebAssembly 的支持范围，这意味着您可以构建完全用 Swift 编写的浏览器应用程序。有兴趣在更多平台应用 Swift 的读者可以阅读原文详细了解。

### 🐕 [Flutter 高性能、多功能的全场景滚动容器，一定要看！](https://mp.weixin.qq.com/s?__biz=MzU4MDUxOTI5NA==&mid=2247486656&idx=1&sn=81e14ac99be2d75b5842529b8c694244&chksm=fd54d8d1ca2351c7ffe5e981aba49443b6aae2642bda6ac7a8951eabddd8a4307adcb98f6991&scene=0&xtrack=1#rd)

[@邦Ben](https://weibo.com/linwenbang)：闲鱼技术设计了一套流式场景下通用的页面布局解决方案 PowerScrollView。主要为解决性能以及曝光等基础需求。性能优化方面从局部刷新，分帧渲染优化。从文章实践结果来说：有不错的优化，但是在低端机上上表现依旧需要继续优化。可惜方案还没有开源，这里大家做优化的话可以进行思路上的参考。

### 🐕 [HTTPS 温故知新](https://mp.weixin.qq.com/s?__biz=MzkzMjExMTAwMQ==&mid=2247488855&idx=1&sn=ad55f4338dd53b9f92ac0fa53b7df6f2&chksm=c261e2a1f5166bb79f77fa14b9cf987c9a7c5f3ec7b4bddf75807f06cf6bdda8d7ada71307a3&scene=178&cur_album_id=1501778677406203906#rd)

[@水水](https://www.xuyanlan.com): 一缕殇流化隐半边冰霜的 HTTPS 温故知新系列文章，相信读者们肯定能感受到『温故』亦或 『知新』。 HTTPS 温故知新系列篇合集入口： https://halfrost.com/tag/https/

### 🐕 [让 Flutter 在鸿蒙系统上跑起来](https://mp.weixin.qq.com/s/vTWZRaxvsOS_VRjfh6l4FQ)

[@CrazyCoderShi](https://github.com/CrazyCoderShi)：鸿蒙系统 （HarmonyOS）是华为推出的一款分布式操作系统，那么如何在保证开发迭代效率的前提下，以相对低的成本将移动应用快速移植到鸿蒙平台上呢？美团外卖 MTFlutter 团队近期做了一次技术探索，成功地实现了 Flutter 对于鸿蒙系统的原生支持。

### 🐢 [百度App Objective-C/Swift 组件化混编之路（三）- 实践篇](https://mp.weixin.qq.com/s/-rBtXtkelcPQBMjQhwu07w)
本文是『百度App Objective-C/Swift 组件化混编之路』系列文章的第三篇，本文重点介绍了百度App 组件化 Objective-C/Swift 组件化混编改造实践，感兴趣的同学可以看下，建议先看阅读完前两篇文章：
[百度App Objective-C/Swift 组件化混编之路（一）](https://mp.weixin.qq.com/s?__biz=MzUxMzk2ODI1NQ==&mid=2247484177&idx=1&sn=df772d2134ad814bf0f8fafb883d8f77&chksm=f94c5201ce3bdb1787ea4f310de02b0a967983a8de3647034a2dc3c26c520fe493632aeb8be3&scene=21#wechat_redirect)
[百度App Objective-C/Swift 组件化混编之路（二）- 工程化](https://mp.weixin.qq.com/s?__biz=MzUxMzk2ODI1NQ==&mid=2247484191&idx=1&sn=b78cab8a22733e61e4a8b92e36f43ea5&scene=21#wechat_redirect)

## 工具

### [swift-create-xcframework](https://github.com/unsignedapps/swift-create-xcframework)

[@四娘](https://kemchenj.github.io/)：基于 xcodebuild 封装的一个 CLI 工具，可以将 Swift Package 打包成 XCFramework：

```shell
swift create-xcframework
```

## 赞助者

虚位以待..

**非常感谢以上赞助者的支持，如果你也有赞助我们的兴趣，欢迎添加微信 iTDriverr 哦~**

## 内推

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

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

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

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

## 关注我们

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

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