iOS

记录 iOS 开发中遇到的问题,以现代的 Swift 开发为主。
7月
17

WWDC 2022 总结

1. Swift 5.7 更新内容 1.1 if let简化 当一个变量名非常长时,if let只能像这样: var thisIsALongNameOfParameter: String? = nil if let thisIsALongNameOfParameter = thisIsALongNameOfParameter
11 min read
3月
17

SwiftUI @ViewBuilder 的魔法

@ViewBuilder 是一个非常灵活的语法糖,用的好可以帮你节省很多时间,尤其当你需要自定义复杂的嵌套 View 时。
4 min read
3月
17

深入理解 SwiftUI 的可变容器 View

SwiftUI 布局的核心就是那些容器 View,通过深入挖掘 SDK 里面的隐藏 API,能够帮助我们更好的了解其实现细节,有助于我们自定义容器 View。
5 min read
3月
05

2022年了,再来谈谈 App UI开发

声明式UI开发是未来趋势,无论你学不学,它都已经准备好了。
8 min read
1月
12

iOS 依赖注入库 Resolver 入门

为什么需要依赖注入,则不在本文讨论范围中。 Why Resolver? Swift 的依赖注入库有很多,比如 GitHub Star 数最多的Swinject,也有大厂开源的如 Uber 的Needle,百度的CarbonGraph, 其它的如Cleanse,以及本文介绍的Resolver。 为什么技术选型时选择 Resolver? 最重要的一点是 Resolver
7 min read
12月
13

【译】Swift async/await 并发之自动刷新token

原文:Building a token refresh flow with async/await and Swift Concurrency Swift 5.5 引入了 async/await,更进一步简化异步代码的语法。 本文作者使用网络请求中自动刷新
6 min read
12月
05

iOS 去掉导航栏返回按钮的标题

导航栏返回按钮的标题是前一个 View Controller 的 title,但是设计App时基本上只保留箭头,所以这个标题很鸡肋。
1 min read
12月
01

iOS 中小型App 通用项目架构方案

1. 背景 本文探讨一种 iOS App 通用项目的架构设计方案,旨在针对中小型的 App 的需求。 2. 前言 App 架构是软件设计的一个分支,它关心如何设计一个 App 的结构。具体来说,它关注于两个 方面:如何将
20 min read
9月
10

iOS 架构类文章汇总

近几年在关于 iOS App 架构的讨论很热烈,然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。
1 min read
6月
21

Swift 中的 where 用法

where 是个非常强大的关键字,用来过滤值,这种功能在其他语言上比较少见。
1 min read