【文件属性】:
文件名称:LifecycleHooks:将自定义代码注入视图和视图控制器以响应生命周期事件
文件大小:41KB
文件格式:ZIP
更新时间:2021-05-10 09:11:19
swift ios cocoapods uikit Swift
:fishing_pole: 生命周期挂钩 :fishing_pole:
关于
LifecycleHooks允许将自定义代码注入到视图和视图控制器中,以响应生命周期事件,例如,
viewController.on(.viewDidAppear) { animated in
print("View did appear", animated)
}
支持以下生命周期事件:
UIViewController生命周期挂钩:
viewDidLoad
viewWillAppear
viewDidAppear
viewWillDisappear
viewDidDisappear
UIView生命周期挂钩:
didMoveToWindow
注意:操作是在对象自己执行相应方法之后执行的,但viewDidLoad除外,对于该操作,操作将在视图控制器自己的viewDidLoad实现之前执行。
它是如何工作的?
生命周期事件会自动传递给视图
【文件预览】:
LifecycleHooks-master
----_Pods.xcodeproj(27B)
----.gitignore(653B)
----Package.swift(528B)
----README.md(3KB)
----Example()
--------Podfile.lock(288B)
--------.gitignore(272B)
--------LifecycleHooks.xcworkspace()
--------LifecycleHooks.xcodeproj()
--------Podfile(245B)
--------LifecycleHooks()
----Sources()
--------Cancellation.swift(543B)
--------Action.swift(558B)
--------UIView+LifecycleHooking.swift(1KB)
--------UIViewController+LifecycleHooking.swift(4KB)
--------HookObserver.swift(429B)
--------HookObservingView.swift(2KB)
--------HookObservingViewController.swift(4KB)
--------KeyValueObserver.swift(2KB)
--------LifecycleHooking.swift(980B)
--------SwiftExtensions.swift(2KB)
--------InvisibleView.swift(945B)
----LifecycleHooks.xcodeproj()
--------project.xcworkspace()
--------LifecycleHooks_Info.plist(723B)
--------project.pbxproj(14KB)
--------xcshareddata()
----LICENSE(1KB)
----.build()
--------manifest.db(24KB)
----LifecycleHooks.podspec(939B)
----LifecycleHooks()
--------LifecycleHooks.h(478B)
--------Info.plist(776B)
----.travis.yml(502B)