swift 初始化语法糖库 Then

安装方法
# CocoaPods pod 'Then'
1.这个库是目前 Swift 社区中非常流行的初始化语法糖工具
核心价值
它的核心作用是让你在创建对象的同时,就能在一个闭包里完成所有的属性配置,从而省去临时变量和重复的代码
`// ❌ 传统方式:代码分散,重复写对象名
let button = UIButton()
button.setTitle("Submit", for: .normal)
button.setTitleColor(.white, for: .normal)
button.backgroundColor = .blue
button.layer.cornerRadius = 8

// ✅ 使用 Then:配置集中,代码清爽
import Then

let button = UIButton().then {
$0.setTitle("Submit", for: .normal)
$0.setTitleColor(.white, for: .normal)
$0.backgroundColor = .blue
$0.layer.cornerRadius = 8
}`
2.三大核心方法
devxoul/Then 主要提供了三个方法,分别针对不同的场景:

方法 适用类型 是否返回对象 主要用途
then 类 (class) ✅ 是 最常用,用于初始化并配置对象属性。
with 结构体 (struct) ✅ 是 对值类型进行"复制并修改",返回一个新实例。
do 类和结构体 ❌ 否 对一个对象执行一些操作,但不返回它本身,常用于执行有副作用的代码。
(1). then (用于类)
这是核心方法。上面按钮的例子就是 then 的典型应用。它让你在创建对象后立即配置,然后返回配置好的对象本身
(2). with (用于结构体)
`// 假设有一个 CGRect 结构体
var rect = CGRect(x: 0, y: 0, width: 100, height: 100)

// 使用 with 创建一个修改后的新副本
let newRect = rect.with {
$0.size.width = 200
$0.origin.x = 50
}
// rect 保持不变,newRect 是修改后的新值`

posted @ 2026-04-22 10:51  代码只是一种思想  阅读(12)  评论(0)    收藏  举报