Posts List

Apple 官方异步编程框架:Swift Combine 简介

WWDC19 Session 722 - Introducing Combine 引言 在现代 GUI 编程中,开发者会处理大量事件(包括网络,屏幕输入,系统通知等),根据事件去让界面变化。而对异步事件的处理,会让代码和状态变得复杂。而现有的 Cocoa 框架中,异步编程的接口主要有以下这几种: Target/Action NotificationCenter KVO Callbacks 而在实际情况中,由于不同的第三方库,系统框架,业务代码可能采用不一样的方式处理异步事件,会导致对事件的处理分散且存在差异。苹果为了帮助开发者简化异步编程,发布了 Swift 的异步编程框架 - Combine。

Foundation 框架的新亮点

WWDC19 Session 723 - Advances in Foundation

[译] 图像优化

作者:Jordan Morgan 原文链接:Optimizing Images 原文日期:2018-12-11 俗话说得好,最好的相机是你身边的那个。那么毫无疑问 - iPhone 可以说是这个星球最重要的的相机。而这在业界也已经达成共识。 在度假?不偷偷拍几张记录在你的 Instagram 故事里?不存在的。 出现爆炸新闻?查看 Twitter,就可以知道是哪些媒体正在报道,通过他们揭露事件的实时照片。 等等…… 正因为图像在平台上无处不在,如果管理不当,很容易出现性能和内存问题。稍微了解下 UIKit,搞清楚它处理图像的机制,可以节省大量时间,避免做无用功。

使用 Swift 5 字符串插值快速构建 AttributeString

一直以来,在 Cocoa 体系里构建富文本是一件很繁琐的事情,使用 Foundation 框架里的 NSAttributeString 来进行构建,有着要区分可变与不可变,传入需要查阅文档的参数字典,没有类型检查等种种别扭之处。Swift 5 出现的新字符串插值特性,让处理自定义字符串字面量成为可能。

[译] Swift 5 字符串插值-AttributedStrings

作者:Olivier Halligon 原文链接:StringInterpolation in Swift 5 — AttributedStrings 原文日期:2018-12-16 我们已经在 前文 里介绍了 Swift 5 全新的 StringInterpolation 设计。在这第二部分中,我会着眼于 ExpressibleByStringInterpolation 其中一种应用,让 NSAttributedString 变得更优雅。

[译] Swift 5 字符串插值-简介

作者:Olivier Halligon 原文链接:StringInterpolation in Swift 5 — Introduction 原文日期:2018-12-15 StringInterpolation 协议最初的设计效率低下又不易扩展,为了在后续的版本中能够将其彻底重构,Swift 4 中将该协议标记为废弃。即将在 Swift 5 中亮相的 SE-0228 提案介绍了一种新的 StringInterpolation 设计,使得 String 有了更大的潜能。