bitcode 被废弃了
Sep 24, 2022
在 Xcode 14 的发布日志中: https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes Apple Clang Compiler Deprecations Starting with Xcode 14, bitcode is no longer required for watchOS and tvOS applications, and the App Store no longer accepts bitcode submissions from Xcode 14. Xcode no longer builds bitcode by default and generates a warning message if a project explicitly enables bitcode: “Building with bitcode…
Windows 11 22H2 安装时跳过网络连接
Sep 22, 2022
Windows 11 22H2 更新中,默认会要求系统必须连接上 Internet 否则无法进行下一步安装。 解决方法: 按下 Shift + F10,调出命令行界面,输入 oobe\BypassNRO.…
C++ 中的 MAX 和 MIN 宏
Sep 18, 2022
在学习 C 语言的时候,最先接触到的两个宏 MAX 和 MIN,用于找出两个数中较大和较小的那个值。 大多数的教程中,这两个宏的定义是这样的: #define MIN(a,b) (a) < (b) ? (a)…
ObjC++ 中的 lambda 和 block
Sep 15, 2022
lambda 表达式是 C++ 11 中增加的特性,和 ObjC 中的 block 很相似,都是匿名函数。 两者语法很相似: auto lambda = [] { }; lambda(); auto block = ^ { }; block(); 不同点 1: lambda 内部不能直接使用外部变量,…
NSValue 、结构体与 objc_boxable
Sep 15, 2022
clang 的扩展属性 objc_boxable 支持把结构体声明为可打包,这样结构体就可以使用打包语法转换为 NSValue 类型。 本质上是语法糖。 举个例子: typedef struct __attribute__((objc_boxable)) CBox { double x, y, z; } CBox; NSValue *box = @(CBox{ 12.34,…
curl 断点续传
Sep 13, 2022
使用 cURL 下载大文件时,如果中途意外断开了,可以使用断点续传来下载: curl -C - -OL https://... 参数 -C - 表示从上次位置继续下载,-C 后面接着的参数是偏移量,- 表示…
使用 simctl 安装 tvOS 和 watchOS 模拟器
Sep 13, 2022
Xcode 14 开始,把 tvOS 和 watchOS 模拟器从内置调整为按需下载,使得 Xcode 安装包一下少了 4G。 除在线按需下载模拟器,也可以手动下载安装: https://developer.apple.com/download/all/ 从官网上下载 watchOS_9_Simulator_Runtime.dmg 和 tvOS_16_Simulator_Runtime.dmg , 然后…
Clash 旁路由透明网关
Sep 12, 2022
正常的客户端上网流程: 客户端 => 路由器 => 互联网 加上旁路由后,流程变成: 客户端 => 旁路由(透明) => 路由器 => 互联网 客户端的 DNS 和网关的 IP 都指向旁路由,…
aria2 并发下载
Sep 05, 2022
浏览器自带的下载是单线程下载,如果要加速下载资源需要使用 aria2 。 原来浏览器自带下载需要 1 小时,现在命令行只需要 5 分钟: aria2c -x16 -s16 https://... -x:每个服务器的…
MacPorts 使用 Git 替代 Rsync 同步源
Sep 05, 2022
在使用 sudo port -v selfupdate 更新源的时候,发生了一个错误: Error: Failed to verify signature for MacPorts source! Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug. Error: /opt/local/bin/port: port selfupdate failed: Failed to verify signature for MacPorts source! 无法验证源的签名,暂时不确定是不是服…