在 SwiftData 中使用 CLLocationCoordinate2D 数据类型 项目中 SwiftData 要将 CLLocationCoordinate2D 作为数组存储对象,但报错: 1Referencing instance method 'setValue(forKey:to:)' on 'Array' requires that 'CLLocationCoordinate2D' conform to 2024-12-11 随笔 #SwiftData
GPS、GNSS、RTK、PPK 的区别 GPS 与 GNSS 的区别GPS-全球定位系统-Global Positioning System,美国在 1994 年启用,是最早开放给全世界民间使用的定位系统。所以大家习惯认为 GPS 等同于卫星定位。 但是到现在,中国、俄罗斯、欧盟都各自发展出了自己的覆盖全球的卫星定位系统,以往依赖 GPS 作为单一定位系统的情况已经不存在了。所以新的叫法 GNSS-全球导航卫星定位系统-Global N 2024-12-10 随笔 #Sensor #Map
Swift 拼接 JSON 字符串 使用 #123456789let string = "{\"key1\": \"value\", \"key2\": 123}"print(string) /// {"key1": "value", "key2": 123 2024-12-09 随笔 #Swift #Network
Xcode 删除 SwiftData 数据缓存 在 Xcode 中调试的时候,我们有时候需要删除创建的 SwiftData 缓存数据。在 Xcode 中 Clean Build Folder 并不能清除 SwiftData 的数据。 通常会创建一个 checkDatabaseLocation() 方法,使用这个方法来获取数据库的位置: 123456789101112131415161718import Foundationimport Swif 2024-12-09 随笔 #Xcode #SwiftData
Swift 权限修饰关键字 private : private 修饰的属性或方法只能在当前类中使用;当调用不在当前类中,即使是当前类相关对象也不能使用 private 修饰的Class或Struct 在除在自身内部使用;其它的都不被允许(包括类的继承和实例化),因此一般开发中不会用private 修饰Class 和Struct private 修饰的protocol,只允许在当前文件中遵循该protocol;其它的都是不被允 2024-12-09 随笔 #Swift
Swift 判断字符串是否为 nil 或者 empty 12345var myString: String? = nilif (myString ?? "").isEmpty { print("String is nil or empty")} 2024-12-09 随笔 #Swift
SwiftUI NavigationStack&NavigationSplitView 合集 NavigationStackSwiftUI 4.0 的全新导航系统 使用 SwiftUI 的 NavigationStack 组件进行页面导航 NavigationSplitView NavigationStack inside NavigationSplitView detail in SwiftUI 2024-12-09 合集 #SwiftUI
SwiftUI @Published 与 onReceive 组合使用 123456789101112131415161718192021222324252627import SwiftUIstruct ContentView: View { @StateObject private var state: ContentViewState = .init() var body: some View { VStack 2024-12-09 随笔 #SwiftUI
SwiftUI ForEach 警告 Non-constant range: argument must be an integer literal 这个 Warning 的字面意思是「非常数范围:参数必须是整数字面量。」所以除非是常数,比如直接用「0..<4」这样的代码消除这个警告,但是大多数情况下,我们不可能去这样写,因为这部分 View 就是动态生成的。 123ForEach(0..<4) { index in} 查阅官方文档: The instance only reads the initial v 2024-12-09 随笔 #SwiftUI