在 Swift Framework 中使用 C 文件的过程探索

问题描述

我们在开发线上诊断工具需求的时候,是以单个 Pod 的形式提供支持,并且代码文件中只有纯 Swift 文件,但是其中需要用到系统的 C 库的一些功能,本次就是使用了系统 C 库中 resolv.h 这个文件来进行 DNS 解析所用。

UserDefaults and Keychain

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

如何制作 Send to 2Do 的 Safari 书签

使用鼠标拖拽下面这个链接到你的 Favorites Bar 上,默认点击行为实际上是模拟在当前页面进行导航,而目标地址由 avascript:window.location 来指定,目标地址实际上就是各个 App 的 URL Scheme。 你可以在 AppTalk查看各个主流 App 的 URL Scheme。

阅读流程

最近统一了一下自己的阅读流程,更新一下,具体用到的工具有

  1. DEVONThink Pro
  2. PDFExpert
  3. MarginNote

其中 1 是输入和归档源,3 是输出源。 大概就是如下所示:

Reading Process

采集素材

在平时浏览网页的时候,看到自己喜欢的文章之后,想进行一些标记或者做笔记,大概有几个选择:

三个简单步骤让你测试使用系统单例的代码

原文:Testing Swift code that uses system singletons in 3 easy steps

原作者 @johnsundell

大部分在 Apple 平台开发的 App 都会依赖基于单例的 API。从 UIScreen 到 UIApplication,再到 NSBundle,而 Foundation,UIKit 以及 AppKit 里到处充斥着静态的 API。