SwiftLoadHook:使用hack方法来实现与OC中的Load()或initialize()类似的功能

时间:2024-05-18 05:21:19
【文件属性】:

文件名称:SwiftLoadHook:使用hack方法来实现与OC中的Load()或initialize()类似的功能

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-18 05:21:19

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)

网友评论