iSwizzle:使用 Swizzle 模式覆盖 iOS 的方法

时间:2024-06-26 17:59:41
【文件属性】:

文件名称:iSwizzle:使用 Swizzle 模式覆盖 iOS 的方法

文件大小:22KB

文件格式:ZIP

更新时间:2024-06-26 17:59:41

Objective-C

iSwizzle 使用 Swizzle 模式覆盖 iOS 的方法 这是一种用于覆盖您无法控制源代码的类中的方法的方法。 它将方法实现与您自己的代码交换,甚至允许您调用您正在扩充的现有功能。 此示例代码增强了 UIViewController 并将日志记录功能添加到 viewWillAppear: viewDidAppear: viewWillDisappear: 和 viewDidDisappear 方法。 但是你可以在任何需要注入功能的地方使用它。 适用于来自iOS


【文件预览】:
iSwizzle-master
----iSwizzleTests()
--------en.lproj()
--------iSwizzleTests.m(650B)
--------iSwizzleTests-Info.plist(692B)
----iSwizzle()
--------main.m(348B)
--------AppDelegate.h(288B)
--------iSwizzle-Prefix.pch(344B)
--------FirstViewController.h(236B)
--------SecondViewController.m(528B)
--------Swizzle.m(1KB)
--------FirstViewController.m(524B)
--------Images.xcassets()
--------AppDelegate.m(2KB)
--------UIViewController+Logging.m(915B)
--------iSwizzle-Info.plist(1KB)
--------UIViewController+Logging.h(434B)
--------SecondViewController.h(238B)
--------Swizzle.h(237B)
--------Base.lproj()
--------en.lproj()
----iSwizzle.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(21KB)
--------xcuserdata()
----README.md(636B)

网友评论