Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

onevcat.com

OneV's Den

Get the latest updates from OneV's Den directly as they happen.

Follow now 103 followers

Latest posts

Last updated 3 months ago

Swift 并发初步

3 months ago

本文是我的新书《Swift 异步和并发》中第一章的初稿,主要从概览的方向上介绍了 Swift 5.5 中引入的 Swift 并发特性的使用方法。这本书籍正在预购阶段,我也正随着 Xcode 13 和 Swift 5.5...

用树莓派打造一个超薄魔镜的简单教程

5 months ago

本来买了一个树莓派打算架个 Nextcloud,实际弄好以后发现并不是很用得上。眼看新买的树莓派就要沦为吃灰大军中的一员,实在不甘心。正好家里有一面穿衣镜,趁机改造一下,做成了一个 Magic Mirror,最终效果如下。 有一些朋友好奇是怎么做到的,也会想要自己动手做一个类似的。这篇文章里我简单把这个镜子用到的材料、一些基本步骤和自己遇到的一些坑记录下来,通过说明整个过程,为大家提供参考。 这篇文章不会是一个手把手一步步教你做的教程。如果你也想要制作一个你自己的魔镜,最好是根据自己的情况和现实需要选取材料,这样会更贴合你自己的需求,也能让整个过程更有乐趣。 总体构成 总体上,一个魔镜由三个大部件构成:单向玻璃做成的镜子,放在镜子后面的显示屏,以及运行 MagicMirror 软件并将内容显示在屏幕上的控制用电脑 (在本文里就指树莓派)。对于不同行业背景的人来说,可能难点会不太一样。我会按照顺序来介绍需要做的准备。 单向玻璃...

SwiftUI 中的 Text 插值和本地化 (下)

6 months ago

在上篇中,我们已经看到为什么 Text,或者更准确地说,LocalizedStringKey,可以接受 Image 和 Date,而不能接受 Bool 或者自定义的 Person 类型了。在这下篇中,让我们具体看看有哪些方法能让 Text 支持其他类型。 为...

SwiftUI 中的 Text 插值和本地化 (上)

6 months ago

Text 中的插值 Text 是 SwiftUI 中最简单和最常见的 View 了,最基本的用法,我们可以直接把一个字符串字面量传入,来创建一个 Text: 1 Text("Hello World")...

关于 SwiftUI State 的一些细节

8 months ago

@State 基础 在 SwiftUI 中,我们使用 @State 进行私有状态管理,并驱动 View 的显示,这是基础中的基础。比如,下面的 ContentView 将在点击加号按钮时将显示的数字 +1:...

迟到的 2020 年终总结

9 months ago

碎玉如梭,白驹过隙。年前就打算写的这篇 2020 年终总结,硬生生被拖成了 2021 的“去年回顾”。主要还是因为思前想后,觉得 2020 年实在太过特殊:在 2020 经历的事情,也许今后很长一段时间都不会再有;于是在 2020 总结的经验,似乎也很难运用于未来。不过就算如此,还是勉强写点儿什么,权当留个纪念吧。 关于疫情...

Swift 中使用 Option Pattern 改善可选项的 API 设计

11 months ago

SwiftUI 中提供了很多“新颖”的 API 设计思路和 Swift 的使用方式,我们可以进行借鉴,并反过来使用到普通的 Swift 代码中。PreferenceKey 的处理方式就是其中之一:它通过 protocol 的方式,为子 view...

Package.swift toolchain 版本的选择

about 1 year ago

WWDC 2020 上 Swift Package Manager (SPM) 开始支持 Resource bundle 和 Binary...

@StateObject 和 @ObservedObject 的区别和使用

over 1 year ago

WWDC 2020 中,SwiftUI 迎来了非常多的变更。相比于 2019 年的初版,可以说 SwiftUI 达到了一个相对可用的状态。从这篇文章开始,我打算写几篇文章来介绍一些重要的变化和新追加的内容。如果你需要 SwiftUI 的入门和基本概念的材料,我参与的两本书籍《SwiftUI 与 Combine...

一些关于 App Clips 的笔记

over 1 year ago

App clips 是今天 WWDC 上 iOS 14 的一个重要“卖点”,它提供了一种“即时使用”的方式,让用户可以在特定时间、特定场景,在不下载完整 app 的前提下,体验到你的 app 的核心功能。...

使用 protocol 和 callAsFunction 改进 Delegate

over 1 year ago

2018 年 3 月的时候我写过一篇在 Swift 中如何改进 Delegate Pattern 的文章,主要思想是用遮蔽变量 (shadow variable) 声明的方式,来保证...