Skip to content
/ CMKit Public

A project about iOS development Contains lots of tools and Category.一个包含很多工具类和分类,为快速开发iOS工程整理的项目。

License

Notifications You must be signed in to change notification settings

ZuoLuFei/CMKit

Repository files navigation

CMKit

一个包含很多分类和工具类的快速集成项目。

使用前请先下载、运行并查看Demo。

##【Demo演示】

演示1 演示2 演示3 演示4 演示5 演示6

/**********************************************************************/

##【导入】 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

About

A project about iOS development Contains lots of tools and Category.一个包含很多工具类和分类,为快速开发iOS工程整理的项目。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages