🌓

把 Shell Script 封装成 App

以之前写的过滤图片的 脚本 为例,把其封装成 App。 首先来看下最终的 App 的结构: 1234567ImageFilter.app|____Contents| |____MacOS| | |____run.sh| |____Resources| | |____shortcut.icns| |____Info.plist 其中,shortcut.icn...

阅读全文

花密 for Mac V1.0

周末写了个自用的小工具,花密 for Mac。 官方客户端年久失修,不得不每次都打开网页版,实在不方便,遂自己动手写了个。 功能非常简单,就状态栏生成密码,点击复制到剪贴板。 下载地址 并没有上架 Mac App Store。 👉👉🏻👉🏼👉🏽👉🏾👉🏿 花密 for Mac V1.0 ✌️ NEW: Version 2.0 已上架 ...

阅读全文

DateFormatter

在项目中,许多页面要用到 DateFormatter,还有许多的日期格式,然后就创建许多 DateFormatter,而创建 DateFormatter 是需要许多开销的,还是会影响性能的,虽然现在设备的性能很高,但还是值得去优化的。 Apple 的文档中也提到: Creating a date formatter is not a cheap oper...

阅读全文

获取网站 favicon.ico 图标

favicon.ico favicon.ico 用途 如何获取 favicon.ico http[s]😕/domain/favicon.ico 公共 API 网站源码 参考链接 favicon.ico 这个图标一般都是放在网站的根目录下的,当打开一个网站时,会显示在浏览器标签页上。 favicon.ico 用途 比如 Alfred 中自定义...

阅读全文

UIWebView 加载本地 HTML 时的锚点问题

UIWebView 加载本地的 HTML 时,HTML 中的锚点是无效的,需要特殊处理,可以通过 JavaScript 来实现。 1234567func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNaviga...

阅读全文

iCollect v1.2 和 iColor v1.1.1 发布

今早 iCollect 1.2 版本和 iColor 1.1.1 版本通过审核,上架 App Store。 iCollect v1.2 更新内容: 新增「历史上的今天」功能 几乎所有页面 UI 微调 错误修复 iColor v1.1.1 更新内容: App 名称由 iColors 更为 iColor 错误修复 下个版本将会带来新的设计。

阅读全文

macOS 个性化设置

macOS 个性化设置,通过命令行开启 macOS 的隐藏功能,下面的脚本是我的个性化设置。 sudo macos-awesome-settings.sh 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545...

阅读全文

使用 Runtime 禁止 UIAlertController 消失

在开发中经常遇到一些需要弹框 UIAlertController 一直显示不消失的需求,如登录时等。但一般的,不管点击取消或确定按钮,弹框都会消失。今天就用 Runtime 这个“黑魔法”来实现这个需求。 首先在 UIAlertAction 的回调里打个断点,看下 UIAlertController 调用的方法: 可以看到 UIAlertControll...

阅读全文

Objective-C 习题(五)

Objective-C 练习题,题目来源 exercism.io,一共 50 题,见 GitHub。 第五篇共 10 题,完。 (一) (二) (三) (四) # Pascals Triangle # Say # Bracket Push # Roman Numerals # Strain # Run Length Encoding # Luhn #...

阅读全文

Markdown 中的锚点语法

Markdown 中的锚点语法:[标题](#标题) ,比如 1234567891011[第一级标题](#第一级标题)[第二级标题](#第二级标题)[第六级标题](#第六级标题)# 第一级标题## 第二级标题...###### 第六级标题 标题中的空格要替换成连字符 -,如 123[Hello World](#Hello-World)## Hello W...

阅读全文