SwiftyLoad 0.1.0

SwiftyLoad 0.1.0

PB-Tech 维护。



  • 作者:
  • PB-Tech

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")
    }
    
}

注意:如果您感到困惑,可以阅读示例代码。