Paisseon / Jinx

Pure Swift tweak framework (iOS 12-16, macOS 11-13)
36 stars 6 forks source link

I keep getting Value of type 'DarkColorPaletteHook' has no member 'hookClass' #3

Open recoveryawareness opened 1 year ago

recoveryawareness commented 1 year ago

Value of type 'DarkColorPaletteHook' has no member 'hookClass'

//struct DarkColorPaletteHook: Hook { struct DarkColorPaletteHook: HookCalass { typealias T0 = @convention(c) (AnyObject, Selector) -> UIColor

let `class`: AnyClass? = objc_getClass("TAEDarkColorPalette") as? AnyClass
let hooks: [any Groupable] = [
    SubHook(
        selector: sel_registerName("backgroundColor"),
        type: T0.self,
        replacement: { _, _ in .black}
    ),

    SubHook(
        selector: sel_registerName("secondaryBackgroundColor"),
        type: T0.self,
        replacement: { _, _ in .gray }
    ),

    SubHook(
        selector: sel_registerName("textColor"),
        type: T0.self,
        replacement: { _, _ in .white }
    ),

    SubHook(
        selector: sel_registerName("textDetailsColor"),
        type: T0.self,
        replacement: { _, _ in .red }
    )
]

}

struct Tweak { static func ctor() { CustomTabBarHook().hook() DarkColorPaletteHook().HookClass() } }

@_cdecl("jinx_entry") func jinx_entry() { Tweak.ctor() }

Paisseon commented 1 year ago

Hook, HookClass, and HookFunc all use the static func .hook() so it would be

CustomTabBarHook().hook()
DarkColorPaletteHook().hook()