杨锴
2025-04-16 09a372bc45fde16fd42257ab6f78b8deeecf720b
Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift
@@ -26,8 +26,8 @@
/// Wrapper for IQKeyboardManager compatible types. This type provides an extension point for
/// convenience methods in IQKeyboardManager.
@available(iOSApplicationExtension, unavailable)
public struct IQKeyboardManagerWrapper<Base> {
    public let base: Base
public struct IQKeyboardManagerWrapper<Base: AnyObject> {
    public private(set) weak var base: Base?
    public init(_ base: Base) {
        self.base = base
    }
@@ -39,17 +39,19 @@
@available(iOSApplicationExtension, unavailable)
public protocol IQKeyboardManagerCompatible {
    /// Type being extended.
    associatedtype Base
    associatedtype Base: AnyObject
    /// Instance IQKeyboardManager extension point.
    @MainActor
    var iq: IQKeyboardManagerWrapper<Base> { get set }
}
// swiftlint:disable unused_setter_value
@available(iOSApplicationExtension, unavailable)
public extension IQKeyboardManagerCompatible {
public extension IQKeyboardManagerCompatible where Self: AnyObject {
    /// Instance IQKeyboardManager extension point.
    @MainActor
    var iq: IQKeyboardManagerWrapper<Self> {
        get { IQKeyboardManagerWrapper(self) }
        set {}