JOURNAL

最近文章

浏览近期发布的文章与记录。

在 macOS Big Sur 上运行 Xcode 11

从 iOS 14、Xcode 12 开始,Today Extension 被弃用,Xcode 12 不能再创建 Today Extension Target,需要在 Xcode 11 中创建,而在 macOS Big Sur 上已经打不开 Xcode 11 了,提示如下。 不过还是有解决办法的,可以通过终端来打开 Xcode 11: 1$ /Applications/Xcode_11.7.app/Contents/MacOS/Xcode 链接 https://stackove…

macOS 文件同步

为了数据安全,我们经常需要备份文件,需要保持源文件夹与备份文件夹同步,在 macOS 下我们可以使用系统自带的 CLI 工具 rsync 进行文件同步。 rsync rsync 是 Unix 下的一款 应用软件,它能同步更新两处计算机的档案与目录,並適当利用差分编码以减少数据传输量。rsync 中的一项同类软件不常见的重要特性是每个目標的镜像只需传送一次。r…

Scroll to row for UITableView after reloadData

在 tableView reloadData 后滑动到指定位置,比如下拉加载更多聊天记录,并保持列表的当前位置。 1tableView.scrollToRow(at: indexPath, at: .top, animated: false) 但是列表有跳动,滑动的位置并不对。解决方法也很简单,在 reloadData 后调用下 tableView.layo…

UIStackView 的 removeArrangedSubview 方法

当在 UITableViewCell 中使用了 UIStackView 时,在 prepareForReuse() 中调用了 UIStackView 的 removeArrangedSubview: 方法,发现 cell 重用时依然会显示错乱,查了一下文档,发现调用 removeArrangedSubview: 后,子 view 并不会从视图中移除,需要额外…

Alfred 以管理员身份执行脚本

为提高工作效率,我们经常会写一些自动化脚本,也会使用些效率工具,比如 Alfred,两者相结合,借助 Alfred 来快速执行些脚本,但有些脚本需要以管理员身份执行,那么如何在 Alfred 中以管理员身份来执行脚本呢? 需要借助于 AppleScript,在 Alfred 的 workflow action 中选择 Run NSAppleScript,不过…

优化 Microsoft AutoUpdate 下载慢的问题

最近 Microsoft AutoUpdate 下载特别慢,还经常失败,于是在 Console 中看了下它的日志,发现其访问了 azurewebsites.net 和 akamaized.net,下载是从 akamaized.net 这里下载的。于是把这两个域名都加入到某软件的自定义规则中,然后下载就快多了。

剑指 Offer 编程题 in Swift

1. 赋值运算符函数 2. 实现 Singleton 模式 3. 数组中重复的数字 3.1 找出数组中重复的数字 3.2 不修改数组找出重复的数字 4. 二维数组中的查找 5. 替换空格 6. 从尾到头打印链表 7. 重建二叉树 8. 二叉树的下一个节点 9. 用两个栈实现队列 10. 斐波那契数列 10.1 求斐波那契数列的第 n 项 10.2 青蛙跳台阶…

数据结构和排序算法 in Swift

1. 数据结构 1.1 链表、栈和队列的 Swift 实现 1.1.1 链表 (Linked List) 1.1.1.1 节点的抽象数据类型 1.1.1.2 节点的实现 1.1.1.3 双向链表的抽象数据类型 1.1.1.4 双向链表的实现 1.1.2 栈 (Stack) 1.1.2.1 栈的抽象数据模型 1.1.2.2 栈的实现 1.1.3 队列 (Que…