老司机 iOS 周报 #209 | 2022-07-18
老司机 iOS 周报,只为你呈现有价值的信息。

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

《WWDC22 内参》

上星期一共更新了 10 篇文章,现在一共现已更新了 58 篇,每篇质量都非常高,因为篇幅问题,开头先引荐 3 篇或许咱们更感爱好的,其他的放到周报最终了~

【WWDC22 10090】TextKit 2 新特性解读及适配计划

本文根据 WWDC22 10090 – What’s new in TextKit and text views 进行介绍,首先是关于 iOS 上文本系统开展的回忆,接着介绍了 TextKit 的中心规划准则,TextKit 2 相关于 TextKit 1 的优化点,及 TextKit 2 新特性的解读及适配计划。

【WWDC22 10082】利用 Xcode 和设备上的检测东西排查卡顿

本年 Apple 在开发各阶段中更新了一些协助开发者定位卡顿的东西,借此机会笔者结合了本次更新内容与咱们一同探讨同享卡顿的管理排查思路。

【WWDC22 10083】削减手机电池耗费

本文将介绍优化电量耗费的相关内容,首要分为 4 个首要模块,分别是根据暗黑方式、刷新率、后台任务、推延非实时性任务的耗电量优化。

文章

How necessary are the programming fundamentals?

@ChengzhiHuang:作者以本身的经验总结并答复了:“我一个 iOS 开发为什么需求懂图论等理论知识”这个常见的问题,并排举了哪些开发更应该重视这块内容;一起总结了为什么现在面试中的八股文现象导致咱们对理论知识如此恶感;最终作者给出了一些怎么正确地在面试中结合实际项目调查理论知识的方法,值得一读。

SF Symbol Changes in iOS 16.0

@Smallfly:苹果在 WWDC 2022: What’s New in SF Symbols 4 宣布了 SF Symbols 的更新,现在现已超越 4000 个符号,自 iOS 13 发布,现已更新了十个版别。新版别中重命名的符号是向下兼容的,需求留意的是重命名的符号,要运用老的名称才能在低版别生效。此次更新的内容首要有:

  • 新增 698 个新符号图标
  • 默认烘托方式支撑 monochromehierarchical
  • 新增 150 个高亮状态可变色(Variable Color)符号图标
  • 重命名 24 个符号图标
  • 支撑更多本地化符号图标

文本布局功用提高 60%,Inline Text 技能原理与完成 | Cube 技能解读

@Leo:Cube 是一个轻量级支付宝小程序引擎,具有体积小、启动快、内存占用低的特色。本文详细讲解了 Cube 引擎对文本相关才能增强细节。包括了对文字的宽高的测量与核算,排版和布局,在增强 CSS 才能的一起又能够提高布局功用,这些文字相关的才能(或许叫 Feature )统一被称为 Inline Text。

现在在优酷 OTT 上 90% 由搭建渠道发生的产物都默认敞开了 Inline Text,运用了相关才能,提高布局的功用,因为协议页面的需求,开发者无需再运用 Javascript 进行分词更换色彩,直接运用引擎才能。

淘宝iOS扫一扫架构升级 – 规划方式的运用

@老峰:在日常开发中,经常会有老代码需求维护更新乃至重构,本文是手淘扫一扫针对旧业务进行架构升级以及规划方式在其间运用的的总结,全文包含如下内容:

  • 扫一扫原架构
  • 新架构规划方式:职责链方式、状态方式、代理方式
  • 扫一扫新架构

Generics in Swift explained with code examples

@Damien:泛型答应你编写通用且可重用的代码,避免重复,并且泛型在 Swift 标准库中无处不在。你会在 Swift 中运用泛型特性吗?假如你对此不熟悉,无妨来读读此篇文章,作者会从各个视点来深化介绍泛型的运用。

SwiftUI Grid

@Jimq:本年的 SwiftUI 新增了一些赋有表现力的控件,比如 Charts、Grid,为咱们制作相应功用的界面供给了非常趁手的东西。其间,Grid 是在二维布局中排列其他视图的容器视图,所谓二维布局即队伍布局。Grid 不是简单的 VStack / HStack 嵌套,它会将队伍的创立作为单个操作处理,集中而非孤立地处理队伍及其内部的 Cells。凭借 Grid,咱们能够批量又不失灵活性地操控队伍的宽高,Cells 的对齐、间距、兼并或空白填充。本文图码并茂,详细地介绍了其详细功用和用法。

How iOS 16 makes your app launch faster

@JonyFang: iOS 16 经过削减从磁盘加载的数据量,缩短了加载二进制文件所需的时刻。在这篇文章中,作者首要介绍 iOS 16 中发生了什么变化,它究竟快了多少,以及咱们怎么最好地利用这些新功用。

Reverse Engineering SwiftUI’s NavigationPath Codability

@AidenRao:在一众开发者的呼吁声中,NavigationStack 成功取代 NavigationView 成为 SwiftUI 导航系统的主力。但在重新学习过程中,你是否对 NavigationPath 这个似乎有魔法的结构发生过疑问。它怎么对不同类型的值进行类型抹除并存放在同一个数组容器中,一起又在取出值时康复其类型信息以进行后续操作?Point-Free 企图经过逆向工程回答这一问题,并以此为契机打开 existential types 的潘多拉魔盒。

由 KeithBird 引荐录入

WWDC22 内参更新

【WWDC22 110429】探究 iOS 相机新特性

本 session 首要是 iPhone 相机模块有关的新 feature 介绍,包括 AVFoundation 支撑新的深度相机类型、更智能的人脸驱动 AF/AE、相机视频流的优化以及相机支撑多任务处理等更新内容。

【WWDC22 110359】Swift Package plugins 初探

本文是 Swift 包新特性包插件的介绍文章。包插件能够做许多工作,比如代码格式化、代码扫描、自动生成多语言文件等等。经过本文介绍什么是包插件?包插件能做什么?包插件怎样用?让你对 Swift 包插件有个详细了解,能够上手开发自己的包插件。

【WWDC22 110338】在 Now Playing 中展现播映信息与操控播映

本文首要讲述在 Now Playing 中展现播映信息与操控播映。

【WWDC22 110403】初见新结构 “Background Assets”

Background Assets 是苹果在 iOS 16 中引入的新结构,意图是协助用户削减 APP 运用时的等待时刻,提高 APP 的全体运用体会,避免网速差、资源大等原因形成的用户流失。

【WWDC22 10062】初见 Transferable

CoreTransferable 是苹果本年新出的纯 Swift 的结构,供给了一种更 Swift、更声明式的方法来描绘数据该怎么被传输和同享。本文将介绍其间心的 Transferable 协议的完成方法,及其常见的用法。

【WWDC22 10035】探究苹果地图新功用

在过去十年里,‘苹果地图’继续修补缝隙、改进功用,从一开始依赖第三方数据到自己搜集数据,一直在尽力将其打造为世界上最好的地图运用。一起为开发者供给了两种将地图 App 整合到其产品中的方法,其间之一是 MapKit,能够让你将地图 App 整合到 iOS、iPadOS 或 macOS 的 App 中,这样你就能在 App 中显现地图或卫星图像、增加注释和悬浮窗、标示爱好点、确认地图坐标信息等等。另外一个是MapKit JS,可为网站带来交互式地图,不只是增加注释、悬浮窗,还有搜索和导航等地图服务的界面。

在本年的 WWDC 中,苹果不仅带来了 MapKit 的新功用,还初次敞开 Apple Maps Server API(苹果地图服务接口) 来协助开发者构建功用更好的地图服务。

【WWDC22 10052】What’s New In SwiftUI

本文介绍 WWDC22 中 SwiftUI 的更新,运用代码 + 图片的方式进行介绍,包括 SwiftChart, Navigation and windows, Advanced controls,Sharing,Graphics and layout 等主题内容的介绍。

摸鱼周报

@摸鱼周报 #60:摸鱼周报现已到第 60 期了,咱们能够看下本期概要:

  • 本期论题:2022 Apple 高校优惠活动敞开
  • 本周学习:Swift 5.7 中的 opaque parameter 和 primary associated types
  • 内容引荐: WWDC22 内参引荐
  • 摸一下鱼:引荐搜集到的各种图标网站
  • 岗位引荐:上海 Espressif 招聘全栈工程师

重视咱们

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

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

一起也支撑了 RSS 订阅:github.com/SwiftOldDri… 。

阐明

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

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