首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
石头木鱼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
SwiftUI - 使用 Combine 框架来构建 ViewModels
之前我曾在 一篇文章 中讨论过 MVVM 模式,我仍然会在一些老的 UIKit 项目中使用这一概念。但是我觉得是时候重写这篇文章了。这周我们会讨论关于如何使用 Combine framework 来构建响应式的 ViewController。 ViewModel 是 View …
不透明类型和Swift中的some关键字
不透明类型是Swift类型系统的一个特性。 它可以指定实现特定协议的未命名但具体的类型。 不透明类型可以被认为是“实现某个协议的具体类型”。 它的语法:some Protocol,举个栗子: 尽管具体类型永远不会暴露给函数的调用者,但返回值仍保持强类型。 这样做的原因是,编译器…
[译]理解 SwiftUI 里的属性装饰器@State, @Binding, @ObservedObject, @EnvironmentObject
通过使用 @State 修饰器我们可以关联出 View 的状态. SwiftUI 将会把使用过 @State 修饰器的属性存储到一个特殊的内存区域,并且这个区域和 View struct 是隔离的. 当 @State 装饰过的属性发生了变化,SwiftUI 会根据新的属性值重新…
[译] Swift 代码格式化
在过去的几天里,社区一直在讨论 Tony Allevato 和 Dave Abrahams 采用官方版的 Swift 格式化工具。 数十名社区成员已经对 提案草案 进行了权衡。与所有样式问题一样,每个人都有不同的意见。但幸运的是,来自社区的话语通常具有代表性和洞察力,其中清晰表…
0202 年了,是时候学习 Combine 了
在 2019 年的 WWDC 大会上,Combine 框架登场,它是苹果公司新推出的“响应式”框架,用来处理随时间变化的事件。你可以用 Combine 来统一和简化像代理、通知、定时器、完成回调这样的代码。在 iOS 平台上,之前也有可用的第三方响应式框架,但现在苹果开发了自己…
iOS - 多线程分析之 DispatchQueue Ⅰ
Dispatch ( 全称 Grand Central Dispatch,简称 GCD ) 是一套由 Apple 编写以提供让代码以多核并发的方式执行应用程序的框架。 DispatchQueue ( 调度队列 ) 就是被定义在 Dispatch 框架中,可以用来执行跟多线程有关…
Swift 协议(protocol)的理解与使用
协议既然是(属性,方法,下标)一种声明,就不会有(属性,方法,下标)实现。 因为协议只会定义申明,暂时没有实现,所以属性和下标都是没有默认值的,要改变属性的值。自然只能用var。而实现协议的对象要给属性赋值取值,自然需要通过set,get来定义。如果只需要取值使用get即可。 …