GSLSynthesizeSingleton
GSLSynthesizeSingleton 是一个简单的宏,用于为 Objective-C 单例类生成方法。
要求
- Xcode 13.0 或更高版本
- 基础 SDK:iOS 15 / macOS 11.3 / watchOS 8 / tvOS 15 或更高版本
- 部署目标:iOS 6.0 / OS X 10.6 / watchOS 2.0 / tvOS 9.0 或更高版本
安装
CocoaPods
将 pod 添加到您的 Podfile
# ...
pod 'GSLSynthesizeSingleton'
安装 pod
$ pod install
来源
查看来源
$ git clone https://github.com/GyazSquare/GSLSynthesizeSingleton.git
将GSLSynthesizeSingleton.h复制到您的项目中。
使用方法
- 在您的头文件中声明一个单例类的属性或方法。
- 在你的源文件中添加一个宏。
XYZManager.h
@import Foundation;
NS_ASSUME_NONNULL_BEGIN
@interface XYZManager : NSObject
+ (instancetype)sharedManager;
// ...
@end
NS_ASSUME_NONNULL_END
如果您使用Swift中的类,最好声明如下
@import Foundation;
NS_ASSUME_NONNULL_BEGIN
@interface XYZManager : NSObject
@property (class, readonly) XYZManager *sharedManager;
- (instancetype)init NS_DESIGNATED_INITIALIZER OBJC_SWIFT_UNAVAILABLE("use 'aClass.shared' instead");
// ...
@end
NS_ASSUME_NONNULL_END
XYZManager.m
#import "GSLSynthesizeSingleton.h"
#import "XYZManager.h"
@implementation XYZManager
GSLSynthesizeSingleton(XYZ, Manager);
- (instancetype)init {
self = [super init];
if (self) {
// ...
}
return self;
}
// ...
@end
许可协议
本软件采用MIT许可证。
有关详细信息,请参阅LICENSE文件。