swift5相关内容

有时不使用 Swift 5 编译器调用子类中的委托方法

编辑:正如 sunshinejr 指出的那样 此处,此问题已修复,将与下一个 Xcode/Swift 版本一起发布. 在使用 Swift 4 和 Swift 5 代码库将 Xcode 10.1 更新到 Xcode 10.2 后,我看到了很多奇怪的行为. 问题之一是在一个 ViewController 上不再调用 ScrollView 委托方法.简化的视图层次如下: |滚动视图(父滚动 ..
发布时间:2021-09-02 18:57:16 移动开发

如何创建一个结构来匹配这个 Json

我试图从 api 中获取一个随机用户,我创建了一个名为 result 的结构来匹配来自 api 的 json.这是我想出的,但我确定这不是正确的方法!当我运行它时,我得到 [] 结果,所以我想知道如何更改此代码以匹配 json @State var 结果:结果? 结构结果:Codable {变量结果:[用户]结构用户:可编码{变量性别:字符串变量名称:名称变量位置:位置变量电子邮件:字符串 ..
发布时间:2021-09-02 18:57:10 移动开发

如何在工作表视图上制作不透明的背景颜色?

我目前正在使用 SwiftUI 开发应用程序. 我正在寻找某种方法在工作表视图上制作不透明的背景颜色. 有没有办法做到这一点? 我尝试使用下面的代码来做到这一点,我可以使用 opacity 属性更改颜色,但是我在工作表视图下看不到文本(工作表)... 导入 SwiftUI结构内容视图:查看{@State var isSheet = falsevar主体:一些视图{按钮(动作:{ ..
发布时间:2021-09-02 18:57:07 其他开发

SwiftUI:如何使用 UserDefaults 保留 @Published 变量?

我希望保留一个 @Published 变量,以便每次重新启动我的应用程序时它都是相同的. 我想对一个变量同时使用@UserDefault 和@Published 属性包装器.例如,我需要一个“@PublishedUserDefault var isLogedIn". 我有以下 propertyWrapper 导入基础@propertyWrapperstruct UserDefault ..
发布时间:2021-09-02 18:57:03 其他开发

尝试为应该调整字符串的属性制作包装器

我有这段代码需要让其他应用重复使用. 此代码显示存在本地化应用程序名称的消息. 所以,我有这样的本地化字符串: "DoYou" = "你真的要关闭$$$吗?";"退出" = "退出$$";"保持运行" = "保持 $$ 运行"; 其中 $$$ 必须在运行时替换为本地化应用的名称. 因为我想了解属性包装器,我尝试创建了这个: 扩展字符串{func findReplace(_ ..
发布时间:2021-09-02 18:55:51 移动开发

Swift:“Hashable.hashValue"作为协议要求已被弃用;

我的 iOS 项目一直面临以下问题(这只是一个警告). 'Hashable.hashValue' 作为协议要求被弃用;通过实现 'hash(into:)' 来使类型 'ActiveType' 符合 'Hashable' Xcode 10.2 斯威夫特 5 源代码: 公共枚举 ActiveType {案例提及案例标签案例网址案例自定义(模式:字符串)var 模式:字符串 {切换 ..
发布时间:2021-09-01 20:40:30 移动开发

带有嵌入式 UIImageView 的 UIScrollView;如何让图像填满屏幕

UIKit/程序化用户界面 我有一个 UIScrollView,里面有一个 UIImageView.图像由用户选择设置,可以有各种尺寸.我想要的是图像最初填满屏幕(视图),然后可以一直缩放和滚动到图像的边缘. 如果我将 ImageView 直接添加到视图(没有 scrollView),我会使用以下代码填充屏幕: mapImageView.image = ProjectImages. ..
发布时间:2021-09-01 20:38:19 移动开发

在swiftUI中的scrollView中填充高度

我正在使用 swiftUI 进行编码,我有一个垂直的 scrollView(见截图),在那个 scrollView 里面我有另一个水平的 scrollView,在它下面我有一个 VStack,我希望高度将屏幕的其余部分填充到垂直 scrollView 的底部,但我似乎无法做到工作. 垂直scrollView中的内容在某些情况下可能比实际剩余空间大,这就是为什么我需要一个scrollView, ..
发布时间:2021-07-17 19:19:30 移动开发

如何在 Swift UI 中添加 3D 形状?

我想知道如何在 swift UI 中添加 3D 形状(例如球体) 我尝试添加一个 scnscene 并在 swift UI 中使用它,但我收到一条错误消息 //SceneKit类我的场景:SCNScene{覆盖初始化(){超级初始化()}需要初始化?(编码器:NSCoder){fatalError("init(coder:) 尚未实现")}}//快速界面结构内容视图:查看{var主体:一些 ..
发布时间:2021-07-16 19:04:32 移动开发

特定条件下不会调用类扩展中的协议方法

我遇到了一个奇怪的行为.我能说的最好的方法是……当超类已经符合协议(通过扩展)时,不会调用类扩展中未覆盖的协议方法.但是,只有在使用 release 构建配置构建时才会发生这种情况. A 类:UIViewController {}扩展 A: UIScrollViewDelegate {func scrollViewDidScroll(_ scrollView: UIScrollView) {打印 ..
发布时间:2021-06-22 20:03:35 移动开发

无法在 UserDefaults 中存储自定义类 - 尝试插入非属性列表

我正在尝试在 UserDefaults 中存储自定义类,但是我收到 “Attempt to insert non-property list" 错误应用程序启动.我已经成功地存储了自定义类的数组,所以我遵循了相同的原则,但是出了点问题. 这是我的课: 导入基础公共类 PlanRouteFilters: NSObject, NSCoding, Codable {var favoriteLin ..
发布时间:2021-06-09 20:36:44 移动开发

如何在MACOS中使用Swift将具有PDFActionGoto动作类型的链接注释添加到PDFPage

我一直在尝试向我的PDFPage添加链接注释,以便单击后将其带到下一页的特定位置.这是我正在尝试的方式,但是我的代码无法正常工作: 光标不会更改为指针样式. 单击该区域后,不会进行导航. .freetext注释正在工作并得到显示. 在此方面,我将不胜感激.最近几天,我一直在尝试这种方法.我正在使用最新版本的xcode(12和Swift 5.3) let docDirectory ..
发布时间:2021-05-31 19:04:43 其他开发

iOS Xcode 12.0 Swift 5'AppDelegate'带有@main注释,并且必须提供类型为()->的主要静态函数.无效或()引发->空白

在使用Swift 5和Catalina 10.15.5的Xcode 12.0中:当我将Mac标记为可部署目标(Apple Project Catalyst)并单击“运行"时,它给我一个错误,显示: 'AppDelegate'用@main注释,并且必须提供类型()->的主静态函数.无效或()引发->空白. 在Internet上找不到任何内容...我已经检查了我的代码,没有任何问题,它可以在iO ..
发布时间:2021-05-31 18:48:44 其他开发

SwiftUI嵌套的ForEach会导致致命错误:每个布局项只能出现一次

我正在尝试创建一个LazyVGrid视图,以使用嵌套的ForEach语句显示数组中对象的内容.该代码导致应用崩溃,并显示消息“致命错误:每个布局项目只能出现一次". 每个对象都包含一个值数组,这些值需要在网格中显示为一行.该行包含具有对象sku字符串的单元格,然后是具有对象数组中整数的单元格. 我选择使用类而不是结构,因为我需要更新类中的数组. 这是数组中对象的类. Room ..
发布时间:2021-05-17 18:45:31 其他开发

SwiftUI-更改@Published结构时是否有可能触发didSet?

我刚刚更新到XCode 11.4,并且我的一些代码已停止工作.我在 ObservableObject 中有一些 @Published 结构变量.以前,当我更新结构上的属性时, didSet 方法将在已发布的属性上触发,但情况不再如此.这种行为是否有可能在Swift的最新更新中被设计改变了? 这是一个简单的例子: 导入SwiftUIstruct PaddingRect {左变数:CGFloa ..
发布时间:2021-05-16 20:57:51 移动开发