[返回] [最新] [最热门] [最高评价]

PasteNow 1.5:完善多屏幕支持+撤消删除功能+清空剪贴板支持

继 4 月 23 日发布了 PasteNow 1.3 版本后(见《PasteNow 1.3:完善快捷键体验+未来计划》),过去三周, PasteNow 又迭代了三个版本,目前最新版本是 1.5.1。过去几个版本,PasteNow 按之前的所计划的那样,完善了多屏幕方面的支持,同时也带来了其他未在计划中的不少新特性。就让我在本篇中详细介绍一下吧!

多屏幕下的体验完善

PasteNow 刚刚发布
...

图拉鼎 2021-05-17 21:45 | 查看: 64

PasteNow 1.3:完善快捷键体验+未来计划

半个月前我发布 PasteNow 之后,以很高的频率迭代了几个版本。在头几个版本中,我解决了一些比较严重的、优先级比较高的问题,同时收到了大量的非常有用的反馈。这些反馈让我知道了大家对一款优秀的剪贴板工具有什么样的期望,这些期望也足矣让我在未来的几个月好好去消化、设计并打造出一个更好用的 PasteNow。

今天这个 1.3 版本则把重点放在了完善快捷键体验上。借着这个版本发布之际,我也要分享一
...

图拉鼎 2021-04-23 14:20 | 查看: 95

PasteNow 1.0 正式发布:剪贴板工具的新选择

今天很高兴和大家宣布我的新产品,它的名字叫 PasteNow,这是一款面向 macOS 平台的剪贴板工具。就如名字所表达的那样,它是一款能让用户便捷地完成「Paste」这个操作的工具。本篇我想好好介绍一下 PasteNow 是什么,以及开发它的背景故事。

开发 PasteNow 的背景故事

PasteNow 是一个剪贴板管理工具,它可以扩展你的剪贴板,从一份变成无限份,通过在后台自动保存你的所
...

图拉鼎 2021-04-08 09:54 | 查看: 52

SwiftUI Previews 不工作时的一种解法

去年 11 月末,我在写 SwiftUI 代码时,常常遇到 Previews 不工作的问题。用 SwiftUI 就是为了预览方便,因此 Previews 不工作是不能忍的。当时用了一个 Workaround 来解决这个问题,没想到今天在 Xcode 12.5 beta 2 又发生了类似情况,之前的 Workaround 依然有效,于是写篇记录。

SwiftUI Previews 不工作的现象是:
...

图拉鼎 2021-02-22 13:32 | 查看: 38

如何正确地使用 Clubhouse

2021-03-06 更新 当你看到这篇文章的时候,我已经不再使用 Clubhouse 了。

最近我手机的屏幕时间被 Clubhouse 彻底夺走了,讽刺的是,这是一款实时语音聊天的 App:它应该是放在后台听,不该占用屏幕时间才对。

在我几乎天天花很多时间打开它、浏览 Room、看看大家都在哪里聊什么或听什么的时候,我想真的很久很久没有一款社交型 App 能如此持续地夺走我的注意力了,这场景
...

图拉鼎 2021-02-04 22:46 | 查看: 31

谈谈如何合理地为 App 与 Web 项目制定维护计划

上周我有两项工作内容是和产品维护有关的,刚好一个是 App 项目,一个是 Web 项目,每个项目都遇到了一点问题,于是借此我决定好好梳理一下如何为 App 与 Web 项目制定合理的维护计划,让项目能在持续良性运作与节省维护成本之间找到一个平衡。

App 项目的维护计划

我的 App 项目就是我发布于 2013 年的 macOS 桌面效率工具——Manico,目前它的最新版本是 2.8.1,更
...

图拉鼎 2021-01-11 14:23 | 查看: 35

使 Django 在搜索 Char 类型的 ArrayField 时不区分大小写

很久以前用 Django 做的一个外包项目,我用了 PostgreSQL 的 ArrayField 套 CharField,非常方便的实现了基于 Tag 的搜索。最近客户反应了一个小问题,问能不能让搜索 Tag 时可以不区分大小写,我简单的研究了一下,发现是可行的。

首先,这个 Field 是这样定义的:

tags = ArrayField(models.CharField(max_lengt
...

图拉鼎 2021-01-05 20:42 | 查看: 26

如何判断 SwiftUI Previews 环境以条件运行相关代码

最近在写 macOS 产品,不知道从什么时候开始,在 Xcode 里进行 SwiftUI Previews 时会把 App 也跑起来,导致总是打断我写 SwiftUI 代码。从 Xcode 的视角就是,它执行 SwiftUI Previews 的过程中,把 AppDelegate 给完整地跑了一遍。

我去测试了之前用过 SwiftUI 的两个项目,发现也是这样。但是我新建的干净 Xcode 项目
...

图拉鼎 2020-11-17 22:56 | 查看: 23

用 SwiftUI 在 macOS 下实现全尺寸的窗口内容

一周前,我在用 SwiftUI 做 macOS App 的时候,发现了一个兼容问题:即实现全尺寸窗口内容在不同的系统版本和不同的 Xcode 版本不一致的情况。

简单地说,我有一个开启了 Full Size Content View 的 NSWindow,通过 NSHostingController 的形式载入了一个 SwiftUI View,但是效果并不一致。有的搭配是 Full Size C
...

图拉鼎 2020-10-29 16:12 | 查看: 20

SwiftUI:如何通过 Mask 做不规则图形

在创建自定义 UI 的时候,View 常常会是非矩形的窗口,最常见的就是圆角矩形了。还有一种情况是不规则的图形,比如缺了某个角,或中间镂个空。在 SwiftUI 下做这个,可以说是非常方便的。

假如我们在要在一个矩形里镂一个圆形,只需要这么做:

import SwiftUI

func HoleShapeMask(in rect: CGRect) -> some View {
v
...

图拉鼎 2020-10-09 22:43 | 查看: 22

初探 App Store Connect 的 API:获取销售数据

假期的时候想做一个 iOS Widget,显示最近 App 的销售数据,于是玩了一下 App Store Connect 的 API。记录一下过程,以供后续回顾和加强。

如何调用 App Store Connect 的 API

该 API 是通过 JWT 验证的 Rest API,我用的编程语言是 Python,处理 JWT 验证的库是 @lepture 的 Authlib,使用起来非常方便。
...

图拉鼎 2020-10-08 17:25 | 查看: 27

明基 WiT ScreenBar Plus 屏幕智能挂灯评测

作为一个常常在家办公的人,我可以有比较大的自由度去打造属于自己的办公环境,因此我的办公桌常常会有比较大的变化。

我的办公桌比较简洁,最大的一个东西是我于 2015 年购入的一台 4K 显示器(Dell P2415Q),从此以后它成为了我在家办公主要面对的设备,而我的 MacBook Pro 每次都会在我在家办公时被折叠在一旁——当时我觉得我不需要多屏幕。直到 2018 年 7 月,我购入新款 M
...

图拉鼎 2019-01-15 10:48 | 查看: 1418

...更多...