首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift学习专栏
unravel2025
创建于2022-11-28
订阅专栏
记录本人在学习Swift过程中的精彩文章或者各种小妙招等等,内容来自 https://www.swiftwithvincent.com/、https://sarunw.com/posts/、 等博客
等 55 人订阅
共102篇文章
创建于2022-11-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ByAI:Swift 6.1 并发新特性解析
1. 隔离的同步析构函数 isolated deinit(已推迟至未来版本) 背景:此前,deinit 方法默认不继承所属类型的全局 Actor(如 @MainActor),可能导致并发问题。开发者需
ByAI:Swift中ListFormatter的使用指南
1. Swift 语言的强大特性 Swift 是一种功能强大的编程语言,提供了许多内置的便利特性,帮助开发者编写简洁、高效且可读性强的代码。随着每个新版本的发布,Swift 语言不断进化,总有新特性等
ByAI:Swift 中的不可复制类型
1. 不可复制类型的引入 背景: Swift 中的值类型(如结构体)默认是可复制的,这意味着我们可以轻松地将一个值赋值给多个变量或常量。然而,某些场景下,我们希望限制值的复制行为,确保某个值只能被使用
By AI: Swift6.1新特性
原文链接 https://www.donnywals.com/whats-new-in-swift-6-1/ 翻译总结 1. TaskGroup 的改进 新特性: Swift 6.1 中,TaskGr
通过deepseek翻译总结来学习文章
前言 看到一篇不错的英文文章,奈何英语水平读起来有些费劲。这不就到了deepseek大显身手的时候了嘛。 还别说大模型就是香 原文地址 https://vbat.dev/async-let-vs-ta
Swift中的param pack
前言介绍 Swift中已经有some和any两个关键字用于配合协议使用,来约束使用者的类型必须符合协议 some some关键字是在Swift5.1中引入,用于配合协议使用,创建不透明类型。在编译器看
使用Swift开发,你应该知道的好习惯(三)
好习惯一 好习惯二 借鉴# Swift Algorithms的5个好用方法 https://www.swiftwithvincent.com/blog/5-very-useful-functions-
Swift中 Parameter Pack的妙用
什么是 parameter pack parameter pack 是Swift5.9中引入的一个新的类型,它是 Type parameter packs 和 value parameter pack
使用Swift开发,你应该知道的好习惯(二)
5.9之后,多使用Switch和if 表达式简化代码 https://www.swiftwithvincent.com/blog/hidden-feature-if-and-switch 从swift
Swift5.9中的NonCopyable类型
前言 Swift5.9中引入了很多重大的更新,本篇文章是介绍其中的NonCopyable类型。 NonCopyable是适用于struct和enum的概念。和Swift中默认的类型不一样,Swift中
Swift中Double Protocol Conformance的陷阱
前言 一般情况下,我们修复问题都会将我们能想到的错误case处理,但有时还是会有意想不到的副作用产生。这篇文章介绍的就是Double Protocol Conformance带来的问题 什么是 Dou
Swift中的偏僻知识
static 修饰的变量默认是lazy的,只有使用的时候才初始化 https://www.swiftwithvincent.com/blog/hidden-feature-static-propert
用PropertyWrapper提高debug效率
通常,我们调试一个程序的时候,会打断点将我们关注的属性打印出来。 但有的时候,我们也很关心该属性之前设置的值有哪些,这对我们排查程序有很大的帮助。 主角上场 这就轮到我们的主角上场了。我们可以封装一个
Swift中private修饰的属性,我们有什么办法访问到?
有这么一段代码,我们怎么才能访问到AA里面的value呢,能不能修改它? 尝试访问一下 private访问权限仅限于该类内部访问,外部访问会报错 可行的办法 我们可以使用Swift提供的反射,在运行时
只有15%的iOS开发者答对的一道题,你的答案呢?
代码是这样的,你先自己猜测一下下面的代码会输出什么 “B: 100” “A: 100” “B: 10” “A: 10” 上面的代码实际上包含两大机制 对象方法的实现是动态决议,它取决于运行时对象的实际
这些Tips,从今天就用起来吧
下面5个建议是关于代码层面的 iOS16 扩展了SwiftUI中的 View协议,可以限制Label的最大和最小行数了,这也同样适用于TextField 推荐一个查阅错误码的网站,遇到错误时可以快速知
使用[unowned self]的风险有多大?
总结 在打破引用循环的时候,除非你确定你所引用的对象的生命周期比你长,你可以使用[unowned self],否则老老实实使用[weak self]进行捕获 前言 作为iOS开发,我们经常遇到循环引用
使用Swift开发,你应该知道的好习惯(一)
尽量避免将方法的引用传递给一个接受@escaping闭包的函数 https://www.swiftwithvincent.com/blog/bad-practice-capturing-a-metho
提升Swift开发效率的Tips?请看这里
相比于直接使用compactMap,你可以扩展集合类型将其封装起来 https://www.swiftwithvincent.com/tips/better-compactmap 使用 private
掌握SwiftUI中的灵动岛
前言 灵动岛是从iPhone14 Pro开始出现的,充分利用顶部刘海的一种UI展示 环境的话,需要至少Xcode14.1以及iOS16.1系统的手机或者模拟器 灵动岛是Widgets系统的一部分,需要
下一页