Swift 延迟执行的 4 种方式 1234567891011121314151617181920// 1.perform(必须在主线程中执行)self.perform(#selector(delayExecution), with: nil, afterDelay: 3)// 取消NSObject.cancelPreviousPerformRequests(withTarget: self)// 2.timer(必须在主线程中执行 2026-03-16 随笔 #Swift
获取设备的 UUID iOS 1let deviceID = UIDevice.current.identifierForVendor?.uuidString ?? "" watchOS 1let deviceId = WKInterfaceDevice.current().identifierForVendor?.uuidString ?? "" 2026-03-16 随笔 #Swift
swift 中利用 Subscripts 下标脚本永久解决数组越界问题 平常的代码中为了保证数组不越界,我们经常要在代码中加入判断,这样繁琐的工作可以在 swift 中利用下标脚本很优雅的解决,一劳永逸。 12345678910111213141516extension Array { // 防止数组越界 subscript(index: Int, safe: Bool) -> Element? { if s 2026-03-16 随笔 #Swift
在 macOS 上,List 与 Form 的区别 先说结论,如果要在 macOS 上显示表单数据和进行表单操作的话,推荐使用 Form,而不是 List。 具体效果可参考下面代码: 1234567891011121314151617181920212223242526272829303132333435363738struct FormVSList: View { @State private var enterText: 2026-03-16 随笔 #SwiftUI
SwiftUI Label 合集 如何使用和自定义 SwiftUI 标签 HowTo —— SwiftUI2.0 如何使用 Label Label 设置 SF Symbols 的颜色 12345678Label { Text("Here is some text, I just want to display the bubble image in Orange. Please help :) 2026-03-13 合集 #SwiftUI
Docker 设置代理 挂加速镜像 DockerHub 国内加速镜像列表; 开启魔法软件的增强模式(即虚拟网关),参考 请问大佬, MacOS 下如何设置 docker 使用本地代理?; 修改 Docker 的代理,地址与魔法软件一致,参考 Mac 使用 docker 最新解决方案(2024 年 12 月)。 2026-03-13 随笔 #Docker
解决 TestFlight 无法接入 App Store 手动设置一下 wifi 网络的 DNS(步骤:设置-wifi-对应 wifi-配置 DNS-选择手动并填入 DNS 保存),再打开 TestFlight 就可以了。 对应 DNS: 12345678910阿里 223.5.5.5阿里 223.6.6.6腾讯 119.29.29.29腾讯 182.254.116.116百度 180.76.76.76谷歌 8.8.8.8114 114. 2025-12-09 随笔 #生产力
SwiftUI 预览的时候存在 @Binding 可以这样: 1234#Preview { @Previewable @State var value = true SpecialButton(isOn: $value)} 2025-12-09 随笔 #SwiftUI
TuneBlade 让 Windows 使用 HomePod 下载地址:TuneBlade 12注册邮箱 1@1.comcdkey:2583E892EC29BAE6FA4DD279DE741F128CCA2AA 2025-12-09 随笔 #生产力