SwiftyLoad
这是一个实现 Swift 环境开启加载数据和初始化方法的 API。
代码简单易用。
使用方法
第1步在你的项目中创建一个 xxx.m 文件
您可以在项目的任何位置创建一个新的 .m 文件,并在项目中引用它。
第2步编写微代码使你的类能够实现 load() 和 initialize() 功能
在 xxx.m 文件中写入如下代码:
#import <Foundation/Foundation.h>
#import <Swifty_Demo-Swift.h>
SWIFTY_LOAD_INITIALIZE(UIButton)//make UIKit class UIButton enable load() and initialize()
SWIFTY_LOAD_INITIALIZE(TestObject)//make custom class TestObject enable load() and initialize()
第3步实现 load() 和 initialize() 方法的回调
import SwiftyLoad//import the SwiftyLoad framework
//custom class must be define with @objc make the class can be hook in objective-c
@objc class TestObject: NSObject {
}
//comform the NSSwiftyLoadProtocol in the extension
extension TestObject : NSSwiftyLoadProtocol {
public static func swiftyLoad() {
print("TestObject--->swiftyLoad")
}
}
//the system based class can be implementation NSSwiftyLoadProtocol directly
extension UIButton : NSSwiftyLoadProtocol {
public static func swiftyInitialize() {
print("UIButton--->swiftyInitialize")
}
public static func swiftyLoad() {
print("UIButton--->swiftyLoad")
}
}
注意:如果您感到困惑,可以阅读示例代码。