一个包含很多分类和工具类的快速集成项目。
使用前请先下载、运行并查看Demo。
##【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'
pod 'AFNetworking'
end
###CMKit pod目录概述
####----------UTOUU 集成工具类(若只使用CMKit工具类中的指定功能,可根据如下目录单独导入)
整个工具类具体地址:pod 'CMKit'
分类:pod 'CMKit/Category'
警告框:pod 'CMKit/AlertView'
动画效果:pod 'CMKit/AnimationEffect'
HUD提示框:pod 'CMKit/ProgressHUD'
新特性:pod 'CMKit/NewFeatures'
公用父类:pod 'CMKit/CommonSuperClass' (目前暂时只整理CMBaseViewController和CMBaseNavigationController,根据使用若有补充之处,请及时提出)
相机、相册:pod 'CMKit/ImagePicker' 打开系统自带相册选择和相机,多选图片请移步下面'图片选择器'框架
城市首字母列表:pod 'CMKit/FirstLetterCityList'
城市三级列表:pod 'CMKit/ThreeLevelCityList'
FMDB操作:pod 'CMKit/FMDBOperation'
图片浏览器:pod 'CMKit/PictureBrowse'
手势、指纹解锁:pod 'CMKit/UnLock'
半挂式场景切换:pod 'CMKit/SemiScene'
下拉放大:pod 'CMKit/DropdownAmplify'
闪烁文字:pod 'CMKit/ShimmerLabel'
进度条:pod 'CMKit/ProgressView'
####----------常用第三方框架选型
约束布局具体地址:pod 'Masonry'
上拉、下拉刷新具体地址:pod 'MJRefresh'
无限轮播具体地址:pod 'SDCycleScrollView'
垂直瀑布流具体地址:pod 'CHTCollectionViewWaterfallLayout'
图片缓存具体地址:pod 'SDWebImage'
网络请求具体地址:pod 'AFNetworking'
CMKit网络请求demo中包含网络请求基础工具类CMHttpClientTool和业务封装工具类CMPostRequest,请参考CMKit->Example->CMKit->CMKit-Tool(工具类)->FrameworkManager->NetWork(网络请求)->Sample->Networking Extenslons)
图片选择器具体地址:pod 'TZImagePickerController'
字典转模型工具具体地址:pod 'MJExtension'
侧滑菜单控制器具体地址:pod 'PKRevealController'
图片裁剪具体地址:pod 'TOCropViewController'
二维码扫描、生成具体地址:pod 'LBXScan'
广告载入页具体地址:pod 'XHLaunchAd'
旋转木马效果具体地址:pod 'iCarousel'
数字Label具体地址:pod 'UICountingLabel'
图表一具体地址:pod 'PNChart'
图表二具体地址:pod 'JHChart'
视频播放具体地址:pod 'ZFPlayer'
顶部联动滑块视图具体地址:作者推荐手动导入,cocoaPods未更新
/**********************************************************************/
##【示例】
请下载、运行并查看Demo
/**********************************************************************/
##【CMKit目录说明】
1 代码自动补全一览表.md ---> Xcode中CodeSnippet代码自动补全快速配置列表
2 更新历史一览表.md ---> 更新内容日志列表
3 项目权限配置一览表.md ---> info.plist权限配置文件
4 CMKit
CMKit.h ---> 框架头文件,记录目标框架当前版本,开发作者,所有的分类(Category)头文件及部分工具类头文件
CMKit-Category(分类)
Category-Foundation ---> 所有Foundation框架分类目录
Category-UIKit ---> 所有UIKit框架分类目录
CMKit-Tool(工具类)
FrameworkManager ---> 第三方框架选型
#### ---> 框架目录,开发中可直接手动导入目标项目,请参考Demo使用
UtouuCreate UTOUU编写的工具类
#### ---> 工具类目录,开发中可直接手动导入目标项目,请参考Demo使用
5 Example ---> 演示Demo目录
6 CMKit.podspec ---> Cocoapods编辑目录
7 LICENSE ---> 许可证文件 (默认MIT许可证)
8 README.md ---> github说明文件
/**********************************************************************/
##【功能列表】
Demo共分为三个版块,目前集成功能如下:
1 UtouuCreate
1.1 AlterView(警告框)
1.2 AnimationEffect(动画特效)
1.3 MBProgressHUD(提示框)
1.4 ImagePicker(相机/相册)
1.5 Cryptor(数据加密/解密)
1.6 3D Touch
1.7 CommonSuperClass(共用父类)--目前暂时只整理UIViewController和UINavigationController
1.8 NewFeatures(新特性)
1.9 ThirdPartyLogin(第三方登录) -- 新浪微博
1.10 Macro(宏)
1.11 SystemFontInfo(系统字体列表)
1.12 CityList(城市列表选择)
1.13 FMDBOperation(FMDB操作)
1.14 PictureBrowse(图片浏览器)
1.15 UnLock(手势、指纹解锁)
1.16 SemiScene(半挂式场景切换)
1.17 DropdownAmplify(下拉放大)
1.18 ShimmerLabel(闪烁文字)
1.19 ProgressView(进度条)
2 FrameworkManager
2.1 NetWork(网络请求)
2.2 ImageCache(图片缓存)
2.3 ImageMultipleChoice(图片多选器)
2.4 Refresh(上拉/下拉刷新)
2.5 CyclePicture(无限轮播)
2.6 VerticalWaterFlow(垂直瀑布流)
2.7 RevealController(侧滑菜单控制器)
2.8 CropPicture(图片裁剪)
2.9 QRCode(二维码/条形码)
2.10 LaunchAd(广告载入页)
2.11 iCarousel(旋转木马效果)
2.12 UICountingLabel(数字Label)
2.13 Chart(图表)
2.14 VideoPlayer(视频播放)
2.15 TopSegumentView(顶部联动滑块视图)
2.16 ConstraintsLayout(约束布局)
3 Foundation分类(关于Foundation框架的分类)
3.1 NSArray+CMKit
3.2 NSData+CMKit
3.3 NSDate+CMKit
3.4 NSDictionary+CMKit
3.5 NSFileManager+CMKit
3.6 NSMutableArray+CMKit
3.7 NSMutableDictionary+CMKit
3.8 NSNumber+CMKit
3.9 NSObject+CMKit
3.10 NSProcessInfo+CMKit
3.11 NSString+CMKit
4 UIKit分类(关于UIKit框架的分类)
4.1 UIButton+CMKit
4.2 UIColor+CMKit
4.3 UIDevice+CMKit
4.4 UIImage+CMKit
4.5 UIImageView+CMKit
4.6 UILabel+CMKit
4.7 UINavigationBar+CMKit
4.8 UIScreen+CMKit
4.9 UIScrollView+CMKit
4.10 UITableView+CMKit
4.11 UITextField+CMKit
4.12 UIToolbar+CMKit
4.13 UIView+CMKit
4.14 UIWebView+CMKit
4.15 UIWindow+CMKit
4.16 UIView+Layout