Swift 从 ObservableObject 迁移到 @Observable
ObservableObject 协议是 SwiftUI 早期的观察机制,Swift 5.9 引入 @Observable 宏作为 Swift 观察的"现代"解决方案。本文讲解从 ObservableObject 迁移到 @Observable。
ObservableObject 协议是 SwiftUI 早期的观察机制,Swift 5.9 引入 @Observable 宏作为 Swift 观察的"现代"解决方案。本文讲解从 ObservableObject 迁移到 @Observable。
这篇短文讲解了如何从 Apple 开发者后台通过 Xcode 自动管理的 Distribution Managed 证书中提取备案所需公钥和 SHA1 值信息
全新设计的条码助手 iOS 2.0.0 版本已开放下载,这是一份升级指南请查阅。
SwiftUI 中实现 Menu 菜单在有 checkmark 等 icon 情形下的文本对齐,如果使用 Button 或其他自定义 View 很难到达想要的效果,可以使用 Picker 和 Toggle。
RTTI 是 C++ 提供的运行时机制用于确定对象的类型。借助 RTTI,程序可以在运行时识别对象信息,这在处理多态对象时十分有用。但另一方面,RTTI 会在包体积和安全性上可能有负面影响。
在使用 SwiftUI 开发时,使用系统预置的颜色无论是在 UI 效果还是在可维护性上都是比较推荐的。这里原文转载一篇日语文章,展示了系统颜色值的一览表方便设计开发时查询取用。文章最后还提供了一个 Demo App 可用使用。
马伯庸深厚的文字功力在《长安的荔枝》这部小说中体现得淋漓尽致,全书行文流畅,措辞考究,读起来非常轻松惬意,感觉就像是在写那个年代真实发生的故事,禁不住让人一口气读完。
List 是常用的 SwiftUI 组件,在 iOS 中,其构造接口中的 selection 参数必须绑定到 Optional 型,否则 Swift Compiler 会报错。
在接入微信小程序文本内容安全识别时,遇到了 json_encode 默认的 Unicode 编码问题,这个隐含的处理导致请求 msgSecCheck 接口一直响应检测通过,修复办法为增加 JSON_UNESCAPED_UNICODE 参数。
我还是决定在自媒体平台同步博客网站的内容。还是以个人博客为主,只不过会将内容同步到微信公众号等自媒体平台。多一个平台,就多一个机会让更多人看到,对博客网站的流量也会有正向反馈。
使用 TrollStore(巨魔) 软件可以在非越狱手机上安装任意 IPA 软件。TrollStore 提升了安装 IPA 的权限,应用可以通过声明 entitlements 权限突破沙箱限制,因此仅推荐在开发测试设备上使用。
条码助手,全能条形码专家。支持二维码、一维条形码的识别、制作和管理,是淘宝、快递、电商、仓库管理、资产盘点等场景下必备的效率工具。
libdyld.dylib 作为 应用程序 和 dyld 之间的桥接层,几乎每次大版本的系统更新都会有很多变化。在 iOS 18 系统中 __dyld4 section 所在的 segment 发生了变化。
抖音是新媒体的主要阵地之一。围绕抖音进行购买粉丝、播放量、点赞数必然有大量黑灰产在操作,这个是没什么好争议的。市面上一些人却昧良心没底线地将一款公开使用的网址/软件包装成售卖 1580,1598 的产品。
本文涉及到的 API 变动在 iOS 16 系统上已经生效,在梳理项目代码时发现还有在使用的地方需要修正,这里稍作记录。可以预见,Apple 对用户隐私信息的获取上将会越来越严格,任何 API 只要获取能够定位或区分用户特征的信息都将会受到限制。
被百度网址安全中心提示网站存在合规风险。本文提供一种对解决这类问题有帮助的思路。在确认网站自身内容合规合法的前提下,问题很可能出在了“外链”上。
这篇文章记录我在使用 Cloudflare 自定义主机名过程中的一些方法和技巧,分享给需要的朋友。「自定义主机名」功能基于 Cloudflare for SaaS,它允许我们通过已经托管到 Cloudflare 网络的域将 Cloudflare 的能力扩展到其它域,非常适合不想或无法将域名托管到 Cloudflare 的情形。
严格来讲,如果手机系统存在特征文件,仅能证明其曾经越狱过;读取 DYLD_INSERT_LIBRARIES 环境变量,有值可以确定发生了注入,没有值无法确定是否发生了注入。
本文记录了编译支持 HTTPS(基于mbedtls)和 HTTP/2(基于nghttp2)curl 开源网络库的一些细节和踩过的坑。
受限于服务器的硬件性能,本博客时不时的就要被迫下线,非常有必要增加服务正常运行时间监控。当故障发生时,使我能及时收到报警信息并采取恢复措施。我需要一个接入简单、无需维护且免费的服务正常运行时间监控方案。
ObservableObject 协议是 SwiftUI 早期的观察机制,Swift 5.9 引入 @Observable 宏作为 Swift 观察的"现代"解决方案。本文讲解从 ObservableObject 迁移到 @Observable。
这篇短文讲解了如何从 Apple 开发者后台通过 Xcode 自动管理的 Distribution Managed 证书中提取备案所需公钥和 SHA1 值信息
全新设计的条码助手 iOS 2.0.0 版本已开放下载,这是一份升级指南请查阅。
SwiftUI 中实现 Menu 菜单在有 checkmark 等 icon 情形下的文本对齐,如果使用 Button 或其他自定义 View 很难到达想要的效果,可以使用 Picker 和 Toggle。
RTTI 是 C++ 提供的运行时机制用于确定对象的类型。借助 RTTI,程序可以在运行时识别对象信息,这在处理多态对象时十分有用。但另一方面,RTTI 会在包体积和安全性上可能有负面影响。
在使用 SwiftUI 开发时,使用系统预置的颜色无论是在 UI 效果还是在可维护性上都是比较推荐的。这里原文转载一篇日语文章,展示了系统颜色值的一览表方便设计开发时查询取用。文章最后还提供了一个 Demo App 可用使用。
马伯庸深厚的文字功力在《长安的荔枝》这部小说中体现得淋漓尽致,全书行文流畅,措辞考究,读起来非常轻松惬意,感觉就像是在写那个年代真实发生的故事,禁不住让人一口气读完。
List 是常用的 SwiftUI 组件,在 iOS 中,其构造接口中的 selection 参数必须绑定到 Optional 型,否则 Swift Compiler 会报错。
在接入微信小程序文本内容安全识别时,遇到了 json_encode 默认的 Unicode 编码问题,这个隐含的处理导致请求 msgSecCheck 接口一直响应检测通过,修复办法为增加 JSON_UNESCAPED_UNICODE 参数。
我还是决定在自媒体平台同步博客网站的内容。还是以个人博客为主,只不过会将内容同步到微信公众号等自媒体平台。多一个平台,就多一个机会让更多人看到,对博客网站的流量也会有正向反馈。
使用 TrollStore(巨魔) 软件可以在非越狱手机上安装任意 IPA 软件。TrollStore 提升了安装 IPA 的权限,应用可以通过声明 entitlements 权限突破沙箱限制,因此仅推荐在开发测试设备上使用。
条码助手,全能条形码专家。支持二维码、一维条形码的识别、制作和管理,是淘宝、快递、电商、仓库管理、资产盘点等场景下必备的效率工具。
libdyld.dylib 作为 应用程序 和 dyld 之间的桥接层,几乎每次大版本的系统更新都会有很多变化。在 iOS 18 系统中 __dyld4 section 所在的 segment 发生了变化。
抖音是新媒体的主要阵地之一。围绕抖音进行购买粉丝、播放量、点赞数必然有大量黑灰产在操作,这个是没什么好争议的。市面上一些人却昧良心没底线地将一款公开使用的网址/软件包装成售卖 1580,1598 的产品。
本文涉及到的 API 变动在 iOS 16 系统上已经生效,在梳理项目代码时发现还有在使用的地方需要修正,这里稍作记录。可以预见,Apple 对用户隐私信息的获取上将会越来越严格,任何 API 只要获取能够定位或区分用户特征的信息都将会受到限制。
被百度网址安全中心提示网站存在合规风险。本文提供一种对解决这类问题有帮助的思路。在确认网站自身内容合规合法的前提下,问题很可能出在了“外链”上。
这篇文章记录我在使用 Cloudflare 自定义主机名过程中的一些方法和技巧,分享给需要的朋友。「自定义主机名」功能基于 Cloudflare for SaaS,它允许我们通过已经托管到 Cloudflare 网络的域将 Cloudflare 的能力扩展到其它域,非常适合不想或无法将域名托管到 Cloudflare 的情形。
严格来讲,如果手机系统存在特征文件,仅能证明其曾经越狱过;读取 DYLD_INSERT_LIBRARIES 环境变量,有值可以确定发生了注入,没有值无法确定是否发生了注入。
本文记录了编译支持 HTTPS(基于mbedtls)和 HTTP/2(基于nghttp2)curl 开源网络库的一些细节和踩过的坑。
受限于服务器的硬件性能,本博客时不时的就要被迫下线,非常有必要增加服务正常运行时间监控。当故障发生时,使我能及时收到报警信息并采取恢复措施。我需要一个接入简单、无需维护且免费的服务正常运行时间监控方案。