NNPopObjc 1.0.7

NNPopObjc 1.0.7

HaijunGu 维护。



NNPopObjc 1.0.7

NNPopObjc

CI codecov GitHub release CocoaPods Compatible Carthage Compatible Platform GitHub license

NNPopObjc 受协议导向编程的启发,它为协议提供可扩展性。

NNPopObjc 中文文档

文档

快速开始

声明一条协议

.h文件中声明协议

@protocol NNDemoProtocol <NSObject>

@optional
- (void)sayHelloPop;
+ (void)sayHelloPop;

@end

扩展协议

扩展协议需要在.m文件中实现

///Extending the Procotol for default implemention.
@nn_extension(NNDemoProtocol)

+ (void)sayHelloPop {
    DLog(@"+[%@ %s] code say hello pop", self, sel_getName(_cmd));
}

- (void)sayHelloPop {
    DLog(@"-[%@ %s] code say hello pop", [self class], sel_getName(_cmd));
}

@end

采用协议

  • 创建一个类
@interface NNDemoObjc : NSObject <NNDemoNameProtocol>

@end
  • 实现类
@implementation NNDemoObjc

@end

使用类

  • 调用方法
[NNDemoObjc sayHelloPop];
[[NNDemoObjc new] sayHelloPop];
  • 输出
+[NNDemoObjc sayHelloPop] code say hello pop
-[NNDemoObjc sayHelloPop] code say hello pop

安装

NNPopObjc 支持多种方法在项目中安装库。

使用 CocoaPods 安装

您可以使用以下命令进行安装:

$ gem install cocoapods

Podfile

要使用 CocoaPods 将 NNPopObjc 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
    pod 'NNPopObjc'
end

然后,运行以下命令

pod install

如果安装过程中出现错误:

[!] Unable to find a specification for `NNPopObjc`

请使用以下命令尝试进行安装:

pod install --repo-update

使用 Carthage 进行安装

Carthage 是一个去中心化的依赖管理器,它构建您的依赖并为您提供二进制框架。

您可以使用以下命令使用 Homebrew 安装 Carthage

$ brew update
$ brew install carthage

要在 Xcode 项目中整合 NNPopObjc,请在您的 Cartfile 中指定它

github "amisare/NNPopObjc" ~> 1.0.6

运行 carthage 构建框架,并将构建好的 NNPopObjc.framework 拖拽到您的 Xcode 项目中。

灵感

许可证

NNPopObjc 采用 MIT 许可证发布。有关详细信息,请参阅 LICENSE。