Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PB-Tech/SwiftyLoad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

SwiftyLoad

This is a source to make swift environment enable load and initialize method.

It's simple and easy to use.

Usage

use with cocoapod

 pod 'SwiftyLoad'

step 1 new a xxx.m file in your project

You can new a .m file anywhere of your project ,and reference in your project.

step 2 write micros make your class enable load() and initialize() function

wtire the code Like this in the xxx.m file

#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()

step 3 implementation of load() and initialize() method callback

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

Notes: If you feel confuse, you can read the sample code.

About

swift implementation of load and initialize method on ios class

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /