韦弦zhy

LV0
发表了文章

Swift 基于闭包的类型擦除

与许多其他语言相比,使Swift更加安全,更不易出错的原因之一是其先进的(并且在某种程度上是不容忍的)类型系统。这是一种语言功能,有时可能会给人留下深刻的印象,...

韦弦zhy
发表了文章

Swift 中风味各异的类型擦除

Swift的总体目标是强大得足以用于低级(low-level)系统编程,又足够容易以便初学者学习,有时会导致非常有趣的情况——当 Swift 功能强大的类型系统...

韦弦zhy
发表了文章

Codable 自定义解析 JSON

大多数现代应用程序的共同点是,它们需要对各种形式的数据进行编码或解码。无论是通过网络下载的JSON数据,还是存储在本地的模型的某种形式的序列化表示形式,对于几乎...

韦弦zhy
发表了文章

Swift 结构体构造器

在Swift中,定义为结构体的类型会自动获得由编译器生成的默认初始化程序——所谓的“成员构造器”,因为编译器将根据给定结构体的成员(即其存储的属性)生成该初始化...

韦弦zhy
发表了文章

Swift 泛型之条件性符合协议

Swift 泛型条件性符合(Conditional conformances) 表示泛型类型只有在其类型参数满足某些要求时才符合特定协议的概念。

韦弦zhy
发表了文章

Swift 中的属性包装器

当处理代表某种状态形式的属性时,通常会在每次修改值时触发某种关联的逻辑。例如,我们可以根据一组规则验证每个新值,可以以某种方式转换分配的值,或者每当值更改时都可...

韦弦zhy
发表了文章

Codable 解析 JSON 配置默认值

2017年推出的 Codable 无疑是 Swift 的一大飞跃。尽管当时社区已经构建了多种用于本地 Swift 值和 JSON 之间 的编解码工具,但由于 C...

韦弦zhy
发表了文章

Codable 解析 JSON 忽略无效的元素

默认情况下,使用 Swift 内置的 Codable API 编码或解码数组只有全部成功或者全部失败两种情况。可以成功处理所有元素,或者引发错误,这可以说是一个...

韦弦zhy
发表了文章

100 Days of SwiftUI —— Day 100:期末考试

今天是SwiftUI 100天的最后一天,这意味着您做到了。您经历了整整100天的学习,观看视频,参加测试,完成挑战和编写代码的过程,并最终做到了这一点。

韦弦zhy
发表了文章

100 Days of SwiftUI —— Day 99:SnowSeeker (四)

现在,我们的应用已完成,现在是时候应对一些挑战以帮助巩固您的知识,然后进行快速测试以确保您记住了所学的知识。

韦弦zhy
发表了文章

100 Days of SwiftUI —— Day 98:SnowSeeker (三)

现在该写最后一个项目的最后部分了,这意味着实现三个重要功能:调整UI以充分利用我们的可用空间,在点击时显示有关每个设施的更多信息,并让用户标记收藏夹。

韦弦zhy
发表了文章

Hacking with iOS: SwiftUI Edition - SnowSeeker 项目——挑战

这不是一个特别复杂的项目,但它仍然教会了新技能,例如拆分视图布局,可选警报Alert,具有透明组的布局,甚至是ListFormatter。它还使您有机会练习许多...

韦弦zhy
发表了文章

Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(二)

SwiftUI为我们提供了两个环境值来监视应用程序的当前size class,这实际上意味着在空间有限时可以显示一种布局,在空间足够时可以显示另一种布局。

韦弦zhy
发表了文章

100 Days of SwiftUI —— Day 97:SnowSeeker (二)

今天,我们将实施程序的前半部分,这意味着我们将获得滑雪胜地的列表,显示更多信息的详细视图以及可以并排显示它们的NavigationView。就其本身而言,这不会...

韦弦zhy
发表了文章

Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)

在此应用中,我们将同时显示两个视图,就像 Apple 的 Mail 和 Notes 应用一样。在 SwiftUI 中,这是通过将两个视图放入Navigation...

韦弦zhy
发表了文章

100 Days of SwiftUI —— Day 96:SnowSeeker (一)

尽管到目前为止,我们所有的项目都可以在iPad上运行,但我们并没有真正花时间停下来并深入研究它。好吧,这是我们新项目中的更改,因为我们将要构建一个利用iPad提...

韦弦zhy
发表了文章

SwiftUI:alert() 和 sheet() 与可选值一起使用

SwiftUI有两种创建警报和表单的方式,到目前为止,我们仅使用一种方法:绑定到布尔值,该布尔值在变为 true 时显示 Alert 或 Sheet。

韦弦zhy
发表了文章

SwiftUI 布局:Group 充当透明的布局容器

SwiftUI的 Group 视图通常用于解决10个子视图的限制,但是它还有另一个重要的行为:它充当透明的布局容器。这意味着您可以在一个组内创建一系列视图,然后...

韦弦zhy
发表了文章

Hacking with iOS: SwiftUI Edition - 里程碑:项目 16 - 18

最近我们进行了一些非常漫长的项目,但这主要是由于您的SwiftUI技能真正得到了增长——您现在已经超出了基础知识,因此您能够解决更大的项目来解决更大的问题。我意...

韦弦zhy
发表了文章

SwiftUI 布局:使用两个并排视图

UISplitViewController是UIKit中最重要的UI组件之一,您会在许多Apple应用程序中看到它,例如 Notes,Mail 等。在iPad上...

韦弦zhy

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券