NNPopObjc
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。