SwiftUI 为具有延迟加载和 PageView 的网格列表提供了新功能,我有兴趣在与 iOS 13 兼容的现有 SwiftUI 应用程序中实现这些功能。
假设我在 Xcode 12 中编译我的应用程序并添加这些新代码,它是否与 iOS 13 设备兼容?或者我是否必须保留现有代码,并仅在用户运行 iOS 14 时使用新代码?
谢谢
我正在开发一个新的 SwiftUI 应用程序,我正在尝试弄清楚如何使这个 Swift 项目与 SwiftUI 兼容:https : //github.com/suzuki-0000/SKPhotoBrowser
问题是我无法使 UIViewRepresentable 工作。我收到一个错误:
类型“PhotoViewer”不符合协议“UIViewRepresentable”
这是我的代码:
struct PhotoViewer: UIViewRepresentable {
@Binding var viewerImages:[SKPhoto]
@Binding var currentPageIndex: Int
func makeUIView(context: Context) -> SKPhotoBrowser {
let browser = SKPhotoBrowser(photos: viewerImages)
browser.initializePageIndex(currentPageIndex)
browser.delegate = context.coordinator
return browser
}
func makeCoordinator() -> Coordinator {
Coordinator(self)
}
func updateUIView(_ browser: SKPhotoBrowser, context: Context) {
browser.photos = viewerImages
browser.currentPageIndex = currentPageIndex
}
class Coordinator: NSObject, SKPhotoBrowserDelegate {
var control: PhotoViewer
init(_ control: PhotoViewer) {
self.control = control …
Run Code Online (Sandbox Code Playgroud)