这是一个PM的BLOG
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Xcode 打开多个窗口

command + T
2025-01-07
随笔
#Xcode

「转载」Swift Equatable & Hashable 通用协议

原文:Swift 自定义结构体和类应该遵循的通用协议 Equatable & Hashable使用自定义类型对程序中的数据进行建模时,可能经常需要检查两个值是否相同或不同,或者值列表中是否包含特定值。 此功能以及将值存储在集合中或用作字典中的键的功能受两个相关的标准库协议Equatable和Hashable约束。 你可以使用等于(==)和非等于(!=)运算符比
2024-12-20
转载
#SwiftUI

SwiftUI Equatable 与 Hashable 协议

当我们用实例作为 tag 时,可能会出现这样的报错: 1Instance method 'tag' requires that 'Class' conform to 'Hashable' 当我们对结构体使用 onChang() 的时候,可能会出现这样的报错: 1Referencing instance method 'onCh
2024-12-19
合集
#SwiftUI

macOS 删除所选 List row

双击 List row 删除123456789101112List(selection: $selection) { ForEach(items, id: \.self) { item in Text(item) .contextMenu { Button(action: {
2024-12-19
随笔
#SwiftUI

App Icon 生成

在 iOS 上,现在已经不用各种尺寸 App Icon 了,只需要一张 1024x1024 的 App Icon 图片即可。 参考:從 Xcode 設定 iOS App Icon 但是在 macOS 上的 App 还是需要 11 个不同尺寸的 App Icon。下面网站,只需要提供一张 1024x1024 的 App Icon 就能生成其它尺寸的 App Icon。 App icon Gener
2024-12-19
随笔
#生产力

Swift 求正六边形网格中颜色相同且相邻的正六边形数量(递归)

如图所示,蓝色正六边形族的数量应该是 4 和 2。 下面介绍 Swift 代码的实现办法。 首先为正六边形进行编号,如图: 再为每个正六边形关联相邻的六边形,例如 1 - 2, 3, 4 2 - 1, 4, 6 关联好之后,以 1 号六边形为例: 将 1 号加入 check 数组 -> [1] 遍历 check 数组,将 1 号加入 blue 数组 -> [1];将 1 号加
2024-12-12
随笔
#Swift

Xcode 提示 Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.

提示 Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.,翻译过来大概是「不能在后台线程中改变布局,必须在主线程中才能进行布局操作」。 报错出现的代码是在 URLSession.shared
2024-12-12
随笔
#Swift #Xcode

Swift 在地图上绘制正六边形

正六边形的结构1234567struct Hexagon:{ let points: [CLLocationCoordinate2D] let centerLatitude: Double let centerLongitude: Double let startAngle: Double let radius: Double } 正六边形
2024-12-11
随笔
#Map #Swift

在 SwiftData 中使用 CLLocationCoordinate2D 数据类型

项目中 SwiftData 要将 CLLocationCoordinate2D 作为数组存储对象,但报错: 1Referencing instance method 'setValue(forKey:to:)' on 'Array' requires that 'CLLocationCoordinate2D' conform to &#x
2024-12-11
随笔
#SwiftData

GPS、GNSS、RTK、PPK 的区别

GPS 与 GNSS 的区别GPS-全球定位系统-Global Positioning System,美国在 1994 年启用,是最早开放给全世界民间使用的定位系统。所以大家习惯认为 GPS 等同于卫星定位。 但是到现在,中国、俄罗斯、欧盟都各自发展出了自己的覆盖全球的卫星定位系统,以往依赖 GPS 作为单一定位系统的情况已经不存在了。所以新的叫法 GNSS-全球导航卫星定位系统-Global N
2024-12-10
随笔
#Map #Sensor
1…56789…30

搜索

Hexo Fluid
总访问量 次 总访客数 人