iOS 功能丰富的 Category 类型工具库
YYCategories
安装
CocoaPods
- 在 Podfile 中添加
pod 'YYCategories'
。 - 执行
pod install
或pod update
。 - 导入 <YYCategories/YYCategories.h>。
Carthage
- 在 Cartfile 中添加
github "ibireme/YYCategories"
。 - 执行
carthage update --platform ios
并将生成的 framework 添加到你的工程。 - 导入 <YYCategories/YYCategories.h>。
手动安装
- 下载 YYCategories 文件夹内的所有内容。
- 将 YYCategories 内的源文件添加(拖放)到你的工程。
- 为
NSObject+YYAddForARC.m
和NSThread+YYAdd.m
添加编译参数-fno-objc-arc
。 - 链接以下 frameworks:
- UIKit
- CoreGraphics
- QuartzCore
- Accelerate
- ImageIO
- CoreText
- CoreFoundation
- libz
- 导入
YYCategories.h
。
注意
我希望调用 API 时,有着和调用系统自带 API 一样的体验,所以我并没有为 Category 方法添加前缀。我已经用工具扫描过这个项目中的 API,确保没有对系统 API 产生影响。我知道没有前缀的 Category 可能会带来麻烦(比如可能和其他某些类库产生冲突),所以如果你只需要其中少量代码,那最好将那段代码取出来,而不是导入整个库。
常见问题及demo下载:https://github.com/ibireme/YYCategories
源码下载:YYCategories.zip