老司机 iOS 周报 #214 | 2022-08-22
老司机 iOS 周报,只为你呈现有价值的信息。

你也能够为这个项目出一份力,假如发现有价值的信息、文章、东西等能够到 Issues 里提给咱们,咱们会赶快处理。记住写上引荐的理由哦。有主张和意见也欢迎到 Issues 提出。

文章

iOS 中的字节对齐

@Smallfly:字节对齐是 C 语言中的概念,Objective-C 作为 C 语言的超集,iOS 开发者也需要对字节对齐有所了解。本文给出了一些字节对齐的主张,以及字节对齐的相关介绍:

  • 什么是字节对齐
  • 为什么要字节对齐
  • 字节不对齐的危险
  • 字节对齐对编程的启示
  • Objective-C 字节对齐完成

iOS 底层原理 39:Instruments 系列(三)Animation Hitches

@Leo:因为高刷屏和动态帧率的设备出现,用 FPS 来衡量界面的流畅性现已不那么准确了,所以 Apple 提出了 Animation Hitche 这个概念来衡量滑动期间的掉帧情况。本文具体讲解了界面渲染的阶段和原理,而且涵盖了不同阶段引起 Hitche 的原因和解决办法,对流畅性优化有非常好的参阅意义。

网络通信 | HTTP(S) 那些事儿

@AidenRao:HTTP 在整个互联网是非常常见的,比如咱们看剧、刷短视频、面向 Google 编程,都会用到它。作为研制,咱们有义务深化了解它的结构、标准和规划思路。看完本文你将能够:

  1. 快速定位 HTTP 问题;
  2. 了解 HTTP 报文里的常见头字段;
  3. 了解根本的加密知识。

最终具有通过 WireShark、Chrome、Telnet 等东西,乃至 RFC 文档去自行深化学习 HTTP 的才能。

[iOS 16 NSURLComponents 行为改变]

@极速男孩:在 HTTPURL 的 RFC3986 标准中规定,URL 中只答应包含以下四种:

  1. 英文字母
  2. 数字
  3. -_.~ 4 个特别字符
  4. 一切保留字符,包括 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]

而且要求在运用特别字符的时分将特别字符转换成相应十六进制。 所以在 iOS16 中假如你运用 [NSURLComponents componentsWithString:] 或许 [NSURLComponents componentsWithURL:resolvingAgainstBaseURL] 的方法去构建一个不符合 RFC3986 标准的 URL(常见的比如 URL 中包含 – 或许 _ )时会直接返回一个 nil。

Flutter 状况办理新的实践

@CrazyCoderShi: 声明式 UI 其实并不是近几年的新技能,可是近几年声明式 UI 结构非常的炽热。单说移动端,跨平台计划有:RN、Flutter。iOS 原生有:SwiftUI。android 原生有:compose。Flutter 平台上就有多种计划,BLoc,Provider,RivePod,GetX 等。本文从函数编程方向做新测验,是一份不错的学习资料。小编主张,关于 Rx 系列结构不了解的,不要轻易放到生产环境中 .

东西

Xcode console 代替计划 – ConsoleRedirect

@水水: ConsoleRedirect 是一款通过 redirect App 的 stderr 和 stdoutput 将 Xcode 的输出实时同步写到 macosx 下指定目录的东西。配合 klogg 等日志检查东西,能够实时检查、过滤、查找、高亮 Xcode 的操控台输出。用于代替功用比较单薄的 Xcode 操控台输出,操作比较简单,有需要的朋友能够一试。

Pulse 2.0 released

@kemchenj:Pulse 是一个 Apple 平台的开源日志结构,不止供给了 AppKit/UIKit 集成,也供给了可视化的东西 App 检查日志。最近推出了 2.0 版本,进行了大量重写,包括了:

  • 新增 macOS/watchOS/tvOS 的日志检查东西,运用 SwiftUI 完成。
  • 功能提升:
    • 日志存储空间减少 90%。运用苹果供给的 lzfse 进行紧缩,而且运用 SHA1 代替之前的 SHA256。
    • 日志的预览图改为小尺度的缩略图,而且运用 HEIF 编码,以 Demo 为例减少了 99% 的存储占用。
    • 文档格式优化。答应操控共享的时刻规模,而且运用 lzfse 代替 ZIPFoundation,能够减少共享的文件大小。
  • 文档重写,运用 DocC 进行生成。

摸鱼周报

@摸鱼周报 #65:第 65 期摸鱼周报来了,一起来看下本期概要:

  • 本期话题:App Accelerator 共享会 & 什么是精准测试
  • 本周学习:iOS Memory 内存概念
  • 内容引荐:Swift 内容引荐 & Github 实用技巧
  • 摸一下鱼:两款动态图片生成器,iOS 16 Beta 6 和 iPhone 14 发布日期确认,系统规划课程以及 Go 语言教程,IAP 服务端告诉状况码改变流程。

重视咱们

咱们是「老司机技能周报」,一个继续寻求精品 iOS 内容的技能公众号,欢迎重视。

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

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

阐明

表示需某东西, 表示修改引荐

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