Latest 0.2.2
Homepage https://github.com/ZuoLuFei/CMKit
License MIT
Platforms ios 7.0, requires ARC
Authors

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

使用前请先下载、运行并查看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

Latest podspec

{
    "name": "CMKit",
    "version": "0.2.2",
    "summary": "A project about iOS development Contains lots of tools and Category.",
    "homepage": "https://github.com/ZuoLuFei/CMKit",
    "license": "MIT",
    "authors": {
        "ZuoLuFei": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/ZuoLuFei/CMKit.git",
        "tag": "0.2.2"
    },
    "public_header_files": "CMKit/CMKit.h",
    "source_files": "CMKit/CMKit.h",
    "requires_arc": true,
    "subspecs": [
        {
            "name": "Category",
            "source_files": "CMKit/CMKit-Category(u5206u7c7b)/**/*.{h,m}"
        },
        {
            "name": "AlertView",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-AlertView(u8b66u544au6846)/*.{h,m}"
        },
        {
            "name": "AnimationEffect",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-AnimationEffect(u52a8u753bu7279u6548)/**/*.{h,m}",
            "dependencies": {
                "CMKit/Category": []
            }
        },
        {
            "name": "ProgressHUD",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-HUD(u63d0u793au6846)/*.{h,m}",
            "resources": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-HUD(u63d0u793au6846)/MBProgressHUD+CMKit.bundle",
            "frameworks": [
                "CoreGraphics",
                "QuartzCore"
            ]
        },
        {
            "name": "CommonSuperClass",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-CommonSuperClass(u5171u7528u7236u7c7b)/*.{h,m}"
        },
        {
            "name": "NewFeatures",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-NewFeatures(u65b0u7279u6027)/*.{h,m}"
        },
        {
            "name": "ImagePicker",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-ImagePicker(u76f8u673au3001u76f8u518c)/CMImagePickerManager.{h,m}",
            "frameworks": [
                "AVFoundation",
                "AssetsLibrary",
                "Photos"
            ]
        },
        {
            "name": "FirstLetterCityList",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-CityList(u57ceu5e02u5217u8868)/FirstLetterCityList(u57ceu5e02u9996u5b57u6bcdu5217u8868)/**/*.{h,m}",
            "resources": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-CityList(u57ceu5e02u5217u8868)/FirstLetterCityList(u57ceu5e02u9996u5b57u6bcdu5217u8868)/CMCityList.bundle"
        },
        {
            "name": "ThreeLevelCityList",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-CityList(u57ceu5e02u5217u8868)/ThreeLevelCityList(u57ceu5e02u4e09u7ea7u5217u8868)/**/*.{h,m}",
            "resources": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-CityList(u57ceu5e02u5217u8868)/ThreeLevelCityList(u57ceu5e02u4e09u7ea7u5217u8868)/CMThreeLevelCityList.bundle"
        },
        {
            "name": "FMDBOperation",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-FMDBOperation(FMDBu64cdu4f5c)/**/*.{h,m}",
            "libraries": "sqlite3"
        },
        {
            "name": "PictureBrowse",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-PictureBrowse(u56feu7247u6d4fu89c8u5668)/*.{h,m}",
            "dependencies": {
                "SDWebImage": [
                    "~> 4.0.0-beta2"
                ]
            },
            "resources": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-PictureBrowse(u56feu7247u6d4fu89c8u5668)/MSSBrowse.bundle"
        },
        {
            "name": "UnLock",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-UnLock(u624bu52bfu3001u6307u7eb9u89e3u9501)/*.{h,m}",
            "resources": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-UnLock(u624bu52bfu3001u6307u7eb9u89e3u9501)/DWUNlock.bundle"
        },
        {
            "name": "SemiScene",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-SemiScene(u534au6302u5f0fu573au666fu5207u6362)/*.{h,m}",
            "frameworks": "QuartzCore"
        },
        {
            "name": "DropdownAmplify",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-DropdownAmplify(u4e0bu62c9u653eu5927)/*.{h,m}"
        },
        {
            "name": "ShimmerLabel",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-ShimmerLabel(u95eau70c1u6587u5b57)/*.{h,m}"
        },
        {
            "name": "ProgressView",
            "source_files": "CMKit/CMKit-Tool(u5de5u5177u7c7b)/Tool-ProgressView(u8fdbu5ea6u6761)/*.{h,m}",
            "dependencies": {
                "UICountingLabel": []
            }
        }
    ]
}

Pin It on Pinterest

Share This