【文件属性】:
文件名称:SwiftLoadHook:使用hack方法来实现与OC中的Load()或initialize()类似的功能
文件大小:18KB
文件格式:ZIP
更新时间:2021-04-28 11:34:39
swift hook ios load initializer
SwiftLoadHook
目的
该库使用一种hack方法来实现与Load()或initialize()类似的功能。
原因
将项目迁移到Swift 3.1后,Xcode发出警告:
方法'initialize()'定义了Objective-C类的方法'initialize',它不能保证由Swift调用,并且在以后的版本中将不允许使用。
要求
iOS 8.0以上
迅捷3.0+
用法
首先,将Sources文件夹下的文件拖放到您的项目中。
然后,你的目标类应该符合SelfAware协议,并实现在功能SelfAware协议。
最后,像在Load()或Initialize()那样在awake函数中编写所需的代码。
例子
本示例用于帮助您了解如何使用,您可以在“ Example文件夹下的文件中找到代码。 在此示例中,我想在UIViewController viewWillAppear()函数的I
【文件预览】:
SwiftLoadHook-master
----SwiftLoadHook.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(18KB)
----SwiftLoadHookTests()
--------Info.plist(701B)
--------SwiftLoadHookTests.swift(995B)
----SwiftLoadHook()
--------ViewController.swift(468B)
--------Info.plist(1KB)
--------AppDelegate.swift(2KB)
--------Sources()
--------Example()
--------Base.lproj()
--------Assets.xcassets()
----README_CN.md(3KB)
----LICENSE(1KB)
----README.md(3KB)
----.gitignore(1KB)