在 M1 芯片的 macOS 上创建 10.15 以及之前版本的启动 U 盘
Dec 21, 2022
因为 10.15 以及之前的系统镜像都是 x86_64 架构的,在 M1 芯片的 macOS 系统上直接运行 createinstallmedia 创建启动 U 盘会报错: $ sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Lexar Killed: 9 解决方法是移除掉原有签名: $ codesign -s - -f…
从源码编译安装 macports
Dec 19, 2022
MacPorts 是 macOS 上的第三方包管理工具,它的特点是与系统自带的命令行工具环境互相独立。 下载源码包: https://github.com/macports/macports-base/releases/download/v2.8.0/MacPorts-2.8.0.tar.bz2 解压: tar -xvf MacPorts-2.8.0.tar.bz2 配置 MacPorts: cd MacPorts-2.8.0 ./configure --with-macports-user=root \ --with-install-user=root \ --with-install-group=admin \…
iOS 越狱后增加网络扩展的内存大小限制
Nov 17, 2022
Jetsam 是 macOS / iOS 系统中的内存监控程序,如果某个服务超出了所能使用的内存限制大小,Jetsam 就会直接把对应的服务或者 App 干掉。 网络扩展是 iOS 9 开始引入…
dot_clean 命令清除 macOS 上的隐藏文件
Nov 09, 2022
.DS_Store, _MACOSX 是 macOS 上特有的文件和目录,如果把文件夹打包发到 Windows ,别人就看到这些文件/目录就很奇怪。 dot_clean 是用于清除 . 或者 _ 开头文件的工具,使用比较简单: dot_clean /path/to/you/dir…
Mac 平台上常见的的包管理器的缓存位置
Oct 28, 2022
在 Mac 开发中,常用的包管理工具有三个: Cocoapods Carthage Swift Package Manager 这几个工具不仅支持本地路径,还支持远程 git 仓库连接。 随着使用时间的增加,包管理器积累的仓库代码会…
arc4random_uniform 实现一个简单的概率算法
Oct 28, 2022
arc4random_uniform 是 C 标准库中提供的随机数生成方法,定义在头文件 stdlib.h 中。 arc4random_uniform(n); 可以生成 [0, n) 的随机整数。 概率是指一个随机事件的发生几率,比如说有标号为 0 到 9 的 10 个小…
安装 Windows 11 时绕过 TPM 检查
Oct 28, 2022
Windows 11 安装时必需要求有 TPM 模块,否则就无法安装系统,但这并不是必要的条件。 Windows 内部员工做演示的时候使用的电脑也不满足 TPM 的要求,但还是可以运行 Windows 11…
VSCodium 上安装 Swift 扩展
Oct 27, 2022
VSCodium 是 VSCode 的 Free/Libre 授权版本,只保留了符合 MIT license 协议的组件。 在微软的 VSCode 扩展商店中找到 Swift 扩展:https://marketplace.visualstud…
CMake 设置忽略某些搜索路径
Oct 26, 2022
在 CMake 的 find_* 系列方法中,有时候需要忽略某些前缀的路径,比如说 /opt/local 和 /usr/local 。 CMAKE_IGNORE_PREFIX_PATH 可以设置多个需要忽略的路径前缀,多个路径使用 ; 作为分隔符: cmake -DCMAKE_IGNORE_PREFIX_PATH="/opt/local;/usr/local" ... 如果需要忽…
使用低版本 Xcode 在新版本 iOS 上开启调试
Oct 20, 2022
一般来说,新版本 Xcode 可以在最新版本的 iOS 上调试 App。 如果旧版本 Xcode 需要在新版本的 iOS 上调试,则需要把新版本 Xcode 中的设备支持文件拷贝过来。 以下方法同样…