GSLSynthesizeSingleton 4.0.2

GSLSynthesizeSingleton 4.0.2

测试已测试
语言语言 Obj-CObjective-C
许可证 MIT
发布最后发布2022年3月

Goichi Hirakawa维护。



  • GyazSquare

GSLSynthesizeSingleton

Build Status

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复制到您的项目中。

使用方法

  1. 在您的头文件中声明一个单例类的属性或方法。
  2. 在你的源文件中添加一个宏。

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文件。