WWDC 2022 总结
1. Swift 5.7 更新内容
1.1 if let简化
当一个变量名非常长时,if let只能像这样:
var thisIsALongNameOfParameter: String? = nil
if let thisIsALongNameOfParameter = thisIsALongNameOfParameter
SwiftUI @ViewBuilder 的魔法
@ViewBuilder 是一个非常灵活的语法糖,用的好可以帮你节省很多时间,尤其当你需要自定义复杂的嵌套 View 时。
深入理解 SwiftUI 的可变容器 View
SwiftUI 布局的核心就是那些容器 View,通过深入挖掘 SDK 里面的隐藏 API,能够帮助我们更好的了解其实现细节,有助于我们自定义容器 View。
2022年了,再来谈谈 App UI开发
声明式UI开发是未来趋势,无论你学不学,它都已经准备好了。
iOS 依赖注入库 Resolver 入门
为什么需要依赖注入,则不在本文讨论范围中。
Why Resolver?
Swift 的依赖注入库有很多,比如 GitHub Star 数最多的Swinject,也有大厂开源的如 Uber 的Needle,百度的CarbonGraph, 其它的如Cleanse,以及本文介绍的Resolver。
为什么技术选型时选择 Resolver?
最重要的一点是 Resolver
【译】Swift async/await 并发之自动刷新token
原文:Building a token refresh flow with async/await and Swift Concurrency
Swift 5.5 引入了 async/await,更进一步简化异步代码的语法。
本文作者使用网络请求中自动刷新
iOS 去掉导航栏返回按钮的标题
导航栏返回按钮的标题是前一个 View Controller 的 title,但是设计App时基本上只保留箭头,所以这个标题很鸡肋。
iOS 中小型App 通用项目架构方案
1. 背景
本文探讨一种 iOS App 通用项目的架构设计方案,旨在针对中小型的 App 的需求。
2. 前言
App 架构是软件设计的一个分支,它关心如何设计一个 App 的结构。具体来说,它关注于两个 方面:如何将
iOS 架构类文章汇总
近几年在关于 iOS App 架构的讨论很热烈,然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。
Swift 中的 where 用法
where 是个非常强大的关键字,用来过滤值,这种功能在其他语言上比较少见。