/CMKit

A project about iOS development Contains lots of tools and Category.

Primary LanguageObjective-CMIT LicenseMIT

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