代号-600,项目中用到的所有第三方库总结

主要来记录最近做的项目当中所有用到的第三方库,对用到的轮子进行总结和归纳。

目前开发项目中,以已为例,不再像之前那样把所有的第三方库下到本地,再导入工程中,然后就是苦逼的开始往Linked Frameworks and Libriaries中添加各种不懂的文件,能捣鼓半天,自我感觉牛逼,实则是傻X的。
然则CocoaPods解决了这些繁琐的问题,所以开发项目用就行,不逻辑那么多了。

先来一个总览

CocoaPods管理 本地导入的三方库
AFNetworking Areapicker
HMQRCodeScanner GBTagListView
HMSegmentedControl KxMenu
IQKeyboardManager PlaceholderTextView
JKCountDownButton UIViewController+ImagePicker
FDStackView XLPasswordView
MD5Digest ZZPhotoKit
MJExtension
MJRefresh
PPNetworkHelper
RatingBar
SDAutoLayout
SDCycleScrollView
SDWebImage
SVProgressHUD
UITextView+Placeholder
WZLBadge

1.通过CocoaPods管理的第三方库

简单脑补一下podfile语法:

source 'URL' : 指定镜像仓库的源
platform : ios,  '6.0'  : 指定所支持系统和最低版本
target 'YOUR_TARGET' do : 允许你在工程中限定依赖项只在你指定的targets中生效
pod  '库名', ''   :   引入库,什么版本都可以(一般就是最新版本了)

Podfile语法规范 , Podfile 的用法见文档

AFNetworking

gitHub地址

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
  • 自不必过多解释,iOS开发几乎都离不开的吧。
  • 正常情况下,开发之前都会对其进行二次封装,例如:有些需要对Post的参数进行简单的BASE64转换,虽然简单不至于信息直接暴露于外。

BASE64简单加密方法:

NSData * jsonData = [NSJSONSerialization dataWithJSONObject:加密内容 options:NSJSONWritingPrettyPrinted error:nil];
// Get NSString from NSData object in Base64
NSString *base64Encoded = [jsonData base64EncodedStringWithOptions:0];

HMQRCodeScanner

gitHub地址

UI界面的轻量级二维码扫描及生成框架,包含Objective-C和Swift

platform :ios, '8.0'
use_frameworks!

pod 'HMQRCodeScanner'
  • 提供一个导航控制器,扫描 二维码 / 条形码
  • 能够生成指定 字符串 + avatar(可选) 的二维码名片
  • 能够识别相册图片中的二维码(iOS 64 位设备)

效果图;

HMSegmentedControl

gitHub地址

pod 'HMSegmentedControl'
  • 支持文字和图片两种显示方式
  • 支持水平滚动
  • 支持字体颜色,字距,阴影等文本属性
  • 选择条可以在文字上面和下面两种方式
  • 支持block回调
  • 支持ARC,iOS >= 7

效果图:


IQKeyboardManager

gitHub地址

键盘收缩自适应,方便快捷全局设置。

pod 'IQKeyboardManager'
  • 只要能滚动的视图,各种适应,告别繁琐的计算,谁用谁知道

JKCountDownButton

gitHub地址

子类化UIButton实现iOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作

platform :ios
pod 'JKCountDownButton'
  • 使用比较方便,需要自己进行相关的调整,来适应项目需求

FDStackView

gitHub地址

能够在iOS6以上使用UIStackView,使用xib拖拉拽,forkingdog出品,很是方便。

platform :ios, '7.0'
pod "FDStackView", "1.0"
  • 支持纯代码使用FDStackView以及使用xib。
  • 最低支付Xcode 7+

MD5Digest

gitHub地址

对Post的参数进行MD5加密,加密结果不可逆,并且有较高的抗碰撞特性。

pod 'MD5Digest'
  • 配合后台开发人员对请求数据进行加密,形成密文
  • 项目中的加密方式:Base64_encode(md5(md5($action).md5($key)))
  • 先对方法MD5加密,再加盐,拼接后再对密文MD5加密,最后再转成Base64密文。
  • 详情见 简书作者 圆脸黑猫警长 iOS Base64、凯撒加密 ,MD5加密(16、32位)
  • 注:项目中后台要求用的是64位,所以代码中CC_MD5_DIGEST_LENGTH改成CC_MD5_BLOCK_BYTES

MJExtension

gitHub地址

转换速度快、使用简单方便的字典转模型框架

pod 'MJExtension'
  • 字典和模型之间互相转换的超轻量级框架
  • 只需要一行代码,就能实现模型的所有属性进行Coding(归档和解档)
  • 能够和其相比的就YYModel

MJRefresh

gitHub地址

十分强大的下拉刷新和卡拉加载的框架,明杰出品实属精品。

pod 'MJRefresh'
  • 支持各种自定义效果
  • 具体效果gitHub地址上看了。

PPNetworkHelper

gitHub地址

对AFNetworking 3.x 与YYCache的二次封装,存取超简单,告别FMDB!

pod 'PPNetworkHelper'
  • 封装常见的GET、POST、文件上传/下载
  • 网络状态监测的功能、方法接口简洁明了
  • 结合YYCache实现对网络数据的缓存

RatingBar

gitHub地址

pod RatingBar, '~>0.0.1'
  • 实现简单的星星评分功能

SDAutoLayout

gitHub地址

一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应。

pod 'SDAutoLayout', '~> 2.1.3'
  • 碰见一些内容自增长的效果用这个库就对了,不算太麻烦。
  • 作者有用这个库实现类似微信的效果,很赞。

SDCycleScrollView

gitHub地址

无限循环图片、文字轮播器。

pod 'SDCycleScrollView','~> 1.64'
  • 常用在顶部和商品详情的轮播图
  • 支持图片下面各个图片的文字显示

效果图:


SDWebImage

gitHub地址

网络图片加载

platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
  • 开发必备,不多解释

SVProgressHUD

gitHub地址

HUD提示器,下载,登录,显示成功或者失败的提示信息。

pod 'SVProgressHUD'
  • 使用的时候就再封装一层,白色和黑色的背景自己选择,主要显示停留时间是5秒,自定义下吧。

效果图:

UITextView+Placeholder

gitHub地址

pod 'UITextView+Placeholder', '~> 1.2'
  • 简单支持富文本显示

WZLBadge

gitHub地址

视图角标提示,按钮,图片等,支持四种不同的效果,心脏跳动效果,呼吸灯效果,横向抖动,静止状态。

pod 'WZLBadge'
  • 小红点
  • 红底白字“new”
  • 红底白字数字

效果图:


2.本地导入的第三方库

Areapicker

地区选择器,动态联动,网络获取地址。

效果图:

GBTagListView

流式标签添加点击事件,支持block回调统计当前选择的标签。

gitHub地址

效果图:

KxMenu

下拉选项按钮,一般出现在导航栏的右侧按钮。

gitHub地址

  • 功能强大,使用方便,根据按钮的位置弹出,通过block回调。
  • 字体大小和颜色可更改,背影色为渐变的效果,还可以添加图片

效果图:

PlaceholderTextView

对TextView设置placeholder属性。

gitHub地址

  • 可以设置holder的文字,颜色,字体大小,起始位置。

UIViewController+ImagePicker

更改单个图片使用,主要是针对头像的时候,使用方便。

XLPasswordView

一个简单的密码输入组件,自己写的随机数字键盘,UI类似支付宝支付密码界面,使用简单,只需要三行代码就可以 , 代理方法也很简单明了。

gitHub地址

  • 代理方法清晰明了,开发者良心啊。

效果图:

ZZPhotoKit

基于Photos和AVFoundation框架开源,相册多选与相机连拍。

github

  • 相册多选基于最新的 Photos 框架
  • 相机连续拍摄基于AVFundation 框架。
  • 图片浏览器支持 SDWebImage 加载图片

效果图:

总结

  • 以上内容大部分为网络获取,如有错误的地方,即刻更改。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源...
    庞哈哈哈12138阅读 20,138评论 3 283
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,019评论 4 62
  • 将森林二字拆开,是由五个木子组成,五行之中,木代表着生机,而五个木子代表着生机盎然,生机勃勃,小说中木属性人物出场...
    智御阅读 516评论 2 3
  • 本文力求简洁,只包含基础的栈功能,不想将大片的代码展示出来,让读者兴趣索然,阅读起来也十分费力,如有需要可以自行添...
    sunxiaohang阅读 415评论 0 7
  • 今天是你们香港演唱会的日子。 我没钱,没自由,去不了。 如果可以,真想看看你们啊,可是一想到会见到真人,就有一股自...
    予落阅读 254评论 0 1