跳过正文

Posts

2019

Mac 平台上那些 Dockless 的 App 都是如何实现的?

Menu Only 算是 Cocoa App 中最常见的一项,它使得 App 不占用你的 Dock 栏,在多 workspace 的时候也不影响正常使用,随时都可以在屏幕的菜单栏中执行快捷操作。尤其是针对一些需要便捷性要求比较高的应用来讲,Menu bar 的功能必不可少。本文就简单介绍一下关于 Menu App 中关键的几个开发步骤。

为 NSView 增加 backgroundColor

·1 分钟
NSView 作为 Cocoa 中最基本的构成元素,是构成整个 Mac App 视图体系的基础,和 UIView 在 iOS 世界中的位置一样重要,可是在 UIView 里司空见惯的背景色设置,在 NSView 中却不见身影。

RxSwift 中的几种 Subject

·3 分钟
文中所用插图均出自书籍 《RxSwift - Reactive Programming with Swift》 Subject 在 Rx 的世界里是这么一种存在,其既可以作为观测者,也可以作为被观测者。自然而然想到的是 Subject 本身就可以作为一种过渡桥接信号的手段,它订阅某个信号,一旦信号收到序列,转头它就又把信号散发给自己的观测者了。

Apple Event Sandboxing

·2 分钟
问题背景 # 最近在修改某个 Mac 应用,其原理就是通过执行一段 AppleScript 获取 OmniFocus 的信息,然后进行可视化展示,但是总取不到数据。

2018

UserDefaults and Keychain

·4 分钟
Apple 提供了几种持久化方案,其中 UserDefaults 和 Keychain 是 App 开发过程中使用频率最高的方案,而且从以往和同事的探讨过程中发现对这两个概念中有一些细节还是理解不太透彻,因此本文会针对这二者展开讲一讲。

阅读流程

最近统一了一下自己的阅读流程,更新一下,具体用到的工具有 DEVONThink Pro PDFExpert MarginNote 其中 1 是输入和归档源,3 是输出源。 大概就是如下所示: