CMKit
一个包含很多分类和工具类的快速集成项目。
使用前请先下载、运行并查看Demo。
/**********************************************************************/
##【导入】 CMKit支持手动导入和CocoaPods导入两种方式
##【手动导入】
根据目录结构,找到对应功能,将Tool目录中的文件拖入项目,再import相关头文件即可
##【CocoaPods安装及使用】 CocoaPods是一个关于Objective-C和Swift的第三方依赖库管理工具。可通过"Getting Started" guide for more information了解更多。
###初次安装CocoaPods:
- 检查ruby源地址并替换
$ gem sources -l
- 移除ruby源地址,替换为国内阿里云ruby地址(原因你懂的)
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://rubygems-china.oss.aliyuncs.com
- 再次检查ruby源地址
$ gem sources -l
- 安装CocoaPods
$ sudo gem install cocoapods
- 下载更新podspec库
$ pod setup
若在pod setup步骤后一直卡住,参照使用CocoaPods时遇到pod setup失败的解决办法
###Podfile导入使用
platform :ios, ‘7.0’
target ‘TargetName’ do
pod 'CMKit', '~> 0.1.0’
end
###CMKit pod目录概述 若只使用CMKit工具类中的指定功能,可根据如下目录单独导入
整个工具类具体地址:pod 'CMKit', '~> 0.1.0'
分类:pod 'CMKit/Category', '~> 0.1.0'
警告框:pod 'CMKit/AlertView', '~> 0.1.0’
动画效果:pod 'CMKit/AnimationEffect', '~> 0.1.0’
HUD提示框:pod 'CMKit/ProgressHUD', '~> 0.1.0’
二维码:pod 'CMKit/QRCode', '~> 0.1.0’
新特性:pod 'CMKit/NewFeatures', '~> 0.1.0’ (目前使用传入图片数组即可,后期会不断完善)
公用父类:pod 'CMKit/CommonSuperClass', '~> 0.1.0’ (目前暂时只整理CMBaseViewController和CMBaseNavigationController,根据使用若有补充之处,请及时提出)
相机、相册:pod 'CMKit/ImagePicker', '~> 0.1.0’ 打开系统自带相册选择和相机,多选图片请移步下面'图片选择器'框架
上拉、下拉刷新具体地址:pod 'MJRefresh', '~> 3.1.12'
图片缓存具体地址:pod 'SDWebImage', '~> 4.0.0-beta2'
无限轮播具体地址:pod 'SDCycleScrollView','~> 1.64'
网络请求具体地址:pod 'AFNetworking', '~> 3.0'
CMKit网络请求demo中包含网络请求基础工具类CMHttpClientTool和业务封装工具类CMPostRequest,请参考CMKit->Example->CMKit->CMKit-Tool(工具类)->Tool-NetWork(网络请求)->Sample->Networking Extenslons)
图片选择器具体地址:pod 'TZImagePickerController'
字典转模型工具具体地址:pod 'MJExtension'
/**********************************************************************/
##【示例】
请下载、运行并查看Demo
/**********************************************************************/
##【CMKit目录说明】
1 CMKit
CMKit.h 框架头文件,记录目标框架当前版本,开发作者,所有的分类(Category)头文件及部分工具类头文件
CMKit-Category(分类)
Category-Foundation 所有Foundation框架分类目录
Category-UIKit 所有UIKit框架分类目录
CMKit-Tool(工具类)
Tool-#### 工具类目录,开发中可直接手动导入目标项目,请参考Demo使用
2 Example 演示Demo目录
3 CMKit.podspec Cocoapods编辑目录
4 LICENSE 许可证文件 (默认MIT许可证)
5 README.md github说明文件
/**********************************************************************/
##【功能列表】
Demo共分为三个版块,目前集成功能如下:
1 Tool
1.1 NetWork(网络请求)
1.2 ImageCache(图片缓存)
1.3 AlterView(警告框)
1.4 QRCode(二维码/条形码)
1.5 AnimationEffect(动画特效)
1.6 MBProgressHUD(提示框)
1.7 ImagePicker(相机/相册)
1.8 Refresh(上拉/下拉刷新)
1.9 CyclePicture(无限轮播)
1.10 Cryptor(数据加密/解密)
1.11 3D Touch
1.12 CommonSuperClass(共用父类)--目前暂时只整理UIViewController和UINavigationController
1.13 NewFeatures(新特性)
1.14 ThirdPartyLogin(第三方登录) -- 新浪微博
1.15 Macro(宏)
2 Foundation分类(关于Foundation框架的分类)
2.1 NSArray+CMKit
2.2 NSData+CMKit
2.3 NSDate+CMKit
2.4 NSDictionary+CMKit
2.5 NSFileManager+CMKit
2.6 NSMutableArray+CMKit
2.7 NSMutableDictionary+CMKit
2.8 NSNumber+CMKit
2.9 NSObject+CMKit
2.10 NSProcessInfo+CMKit
2.11 NSString+CMKit
3 UIKit分类(关于UIKit框架的分类)
3.1 UIButton+CMKit
3.2 UIColor+CMKit
3.3 UIDevice+CMKit
3.4 UIImage+CMKit
3.5 UIImageView+CMKit
3.6 UILabel+CMKit
3.7 UINavigationBar+CMKit
3.8 UIScreen+CMKit
3.9 UIScrollView+CMKit
3.10 UITableView+CMKit
3.11 UITextField+CMKit
3.12 UIToolbar+CMKit
3.13 UIView+CMKit
3.14 UIWebView+CMKit
3.15 UIWindow+CMKit