首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
写更好的Swift代码
OldBirds
创建于2021-09-05
订阅专栏
更优雅的方式处理细节,写更好的Swift代码
等 101 人订阅
共9篇文章
创建于2021-09-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
写更好的 Swift 代码:技巧拾遗
添加前缀 为了避免命名冲突,在 OC 时代,我们的做法是在方法前面添加 snp_/sd_ 类似前缀,在Swift 中我们有更优雅的处理方式: 快速交换值 对于这个,我们很快能写出: 需要引入一个临时变
写更好的 Swift 代码:@available 与调用方进行沟通
保持代码不变很难,因为需求不断在变化,系统、框架不断在更新。那么项目实践中,往往会废弃掉一些类或方法。如果是自己独立维护代码,且不需要将代码给他人使用,废弃 api 对你来说是非常简单的,直接改动源码
写更好的 Swift 代码:性能优化利器 Lazy
在用OC开发iOS的时代,相信你会看到很多懒加载的代码: 懒加载就是在第一次访问某个属性时,要判断这个属性是否已经被初始化,如果已经初始化则直接返回,若没有初始
写更好的 Swift 代码:DI(依赖注入)
依赖注入是一个很重要的设计模式,它使用得非常广泛。 本文将围绕几个问题来学习这种模式: 什么是依赖? 什么是依赖倒置原则? 什么是依赖注入? 依赖注入的几种常见方式? 依赖注入的作用 什么是依赖? 依
写更好的 Swift 代码:inout(copy-in-copy-out)
在Swift中,函数参数默认是常量。试图在函数体中更改参数值将会导致编译错误。这意味着你不能更改参数值。如果想要一个函数可以修改参数的值,并且想要这些修改在函数调用结束后仍然存在,那么把这个参数定义为
写更好的 Swift 代码:COW(Copy-On-Write)
Swift 有值类型和引用类型,而值类型在被赋值或被传递给函数时是会被拷贝的。在写代码时,这些值类型每次赋值传递都是会重新在内存里拷贝一份吗? 答案是否定的。如有个包含上千个元素的数组,然后你把它 c
写更好的 Swift 代码: 链式调用与@dynamicMemberLookup
在用 UIKit 的时候,我们会写很多类似的代码: 但在 SwiftUI 中: 不知道你的品位是否跟我一样,觉得后者比前者更具美感,更加简洁。前者需要不断通过imageView对象来设置,比较老式。后
写更好的 Swift 代码: 关联协议与类型擦除
关联协议:带有关联类型的协议(PATs, Protocols with Associated Types)。 类型擦除:利用一个具体实现的通用泛型类(参看系统库的AnySequence),去包装具体实
写更好的 Swift 代码:@autoclosure
Swift 中有很多有用的属性关键字。@autoclosure 是其中之一,是一个非常常用的属性。 为了更好的说明这个属性的作用,将用一个ifelse的例子进行说明。 ifelse实现的功能非常简单,