列表相关的轮子必威:,文字内容的消息可以使

12.刷新

MJRefresh

备注:MJRefresh有李明杰大神的开源之作,其余的自不用说。不过笔者根据基于MJRefresh再度定制了三个方可修改颜色的loading秋菊()

3.语音:

HPGrowingTextView:

SVPullToRefresh

6.微信右上角的➕点击体现列表效果

DXPopover

备注:感到微信的法力点击➕号,展现列表,使用的正是frame的减弱动画。小编推荐的功用自然比微信的成效要好。

1.聊天列表:

文字内容的音讯能够动用M80AttributedLabel,达成文字与表情的混排。一般选用气泡作为背景。

DZNEmptyDataSet

当今对此大家 iOS 开荒来讲,基本上说不容许不使用第三方轮子啦,毕竟没那么多时光,况兼本人造的车轱辘往往想着成为上海体育场面中的最后一个,结果却成了上海教室中第一个或第两个啦,当然大商店另当别论。上面我从后面用过的第三方轮子和观看科学的轮子实行总计一下。

11.Tinder、探探等翻品牌

MDCSwipeToChooseView

备注:Tinder、探探等翻品牌效果

备注:FMDB如此庞大,啥也不说了。

:使用keychain存款和储蓄关键数据,eg:UUID、手势密码等。当刷机、升级系统或然卸载应用时,UUID或手势密码依旧还保留。苹果推荐应用KeychainItemWrapper,但骨子里花费中实际不是很好。笔者建议选用SSKeychain,方便易用。

图片相关的轮子

  • CHTCollectionViewWaterfallLayout
  • UICollectionViewLeftAlignedLayout

自14结业到明天,从事iOS即时通信开垦已经1年半之久。在此处总计一下投机常常支付即时通信类App常用的控件,以供我们参谋。首要负担Allure开辟,近日已上架,可以在苹果集团搜素Allure。Allure模仿微信的彼此和规划作用,已经实现微信的大部功效。

备注:完成机关循环滚动,一般用于显示广告页。微信在贴纸宣传处就采纳了轮播。

SSKeychain:

Masonry

  • JSPatch:热修复,为项目动态增加模块,或交流项目原生代码动态修复 bug
  • ReactiveCocoa: 函数响应式编制程序,使用 MVVM 搭
  • CR-VxSwift:Swift 函数响应式编制程序框架。
  • BlocksKit: blocks 包,喜欢用 Block的特别适合,学习 block 的好库。
  • JKCategories:iOS 中常用到的 Category ,能够好好学习
  • YYKit:壮大、丰硕的 iOS 组件,也是读书的好地方。
  • CocoaAsyncSocket:异步 socket 通信类库
  • GPUImage:图片过滤
  • AsyncDisplayKit:将图像解码、布局以及渲染操作放在后台线程,带来越来越好的客户交互体验的框架。
  • PromiseKit : 八个用来出来异步的编制程序框架
10.图形浏览器:

MWPhotoBrowser

备考:图片浏览器,微信交际圈点击小图,查看大图的功用。

9.数据库:

AFNetworking:

CHTCollectionViewWaterfallLayout

  • Reachability
13.AFNetworking:

等等。。。。

如在即时通信方面要求协助,联系QQ:983202699

抑或关心新浪私信:

MJRefresh:

M80AttributedLabel:

一时大多数笔录的依旧 Objective-C 相关的, 说真的 github 上还应该有众多精美的车轱辘等待大家发现,当然有好的车轮也冀望能够多互动分享,此处持续增加中······。

  • UUChatTableView:聊天对话的时候,能够参谋
  • JSQMessagesViewController:也是聊天对话的,个人感觉更切合
3.语音:

VoiceConvert:

备考:索尼爱立信设备录音为WAV格式,WAV格式文件太大,不便于传输。使用VoiceConvert能够将WAV转化为amr格式文件进行传输,文件大小被削减到在此之前文件的10倍左右。当接受方接受音信后需将amr文件转载为WAV文件,进行播报。注:作者完毕语音作用时,使用的是VoiceConvert,而微信不是。

即时通讯常用第三方库(eg:微信) - 简书

闲聊输入文字,能够依照输入文字的有一点活动退换输入框的可观。

Realm

2.文字新闻:

M80AttributedLabel:

备考:文字内容的音信能够采纳M80AttributedLabel,达成文字与表情的混排。一般采纳气泡作为背景。

13.AFNetworking:

DXPopover:

MJRefresh

7.UUID、手势密码的蕴藏:

SSKeychain

备注:使用keychain仓库储存关键数据,eg:UUID、手势密码等。当刷机、进级系统或许卸载应用时,UUID或手势密码依然还保留。苹果推荐应用KeychainItemWrapper,但实际上付出中并非很好。作者提议利用SSKeychain,方便易用。

备注:一加设备录音为WAV格式,WAV格式文件太大,不便于传输。使用VoiceConvert能够将WAV转化为amr格式文件举行传输,文件大小被压缩到事先文件的10倍左右。当接受方接受音讯后需将amr文件转载为WAV文件,实行播放。注:作者落成语音作用时,使用的是VoiceConvert,而微信不是。

1、聊天列表

必威 1

话又说回去,笔者个人大概一直 安分守纪尽量用苹果自己提供的 API 的标准,虽说与地方有争辨。究竟引进八个第三方库不时依旧有部分不分明的因素的,假若或许,尽量协和开采和贯彻相应的效应,第三方库尽量只看做仿照效法。 (当然一切以支付速度为第一的图景下,那就先用吧)

4.摆龙门阵文字输入框:

HPGrowingTextView

备注:聊天输入文字,能够依照输入文字的略微活动改换输入框的可观。

备注:聊天输入文字,能够依照输入文字的略微活动改造输入框的莫斯中国科学技术大学学。

图形浏览器,微信生活圈点击小图,查看大图的效果与利益。

folding-cell:点击Cell 时,有折叠的卡通片效果,相当的赞

  • AFNetworking
  • Alamofire
  • YTKNetwork
8.广告自动轮播:

HYBLoopScrollView

备考:达成自动循环滚动,一般用来体现广告页。微信在贴纸宣传处就利用了轮播。

11.Tinder、探探等翻品牌

HYBLoopScrollView:

QBImagePicker

其余还会有好些个近乎意义的,那是自个儿个人从中挑选的多少个,后续增加中......

9.数据库:

FMDB

备注:FMDB那般有力,啥也不说了。

SWTableViewCell:

SWTableViewCell:

JSONModel

  • TTTAttributedLabel: 富文本的Label
  • TYAttributedLabel : 那个富文本貌似越来越直观些,能够和地点这一个相比下
  • M80AttributedLabel : 这几个也是能够瞥见的
  • ZSSRichTextEditor : 编辑富文本,棒棒的
1.摆龙门阵列表:

SWTableViewCell

备注:SWTableViewCell好端端情况下隐蔽左侧按键的,向左滑动展现cell左侧的开关(类似于iOS 7邮件应用程序)。微信应用:聊天列表向左滑动,呈现标志未读,删除新闻开关。

备考:使用keychain存款和储蓄关键数据,eg:UUID、手势密码等。当刷机、晋级系统也许卸载应用时,UUID或手势密码如故还保留。苹果推荐应用KeychainItemWrapper,但实际上开拓中并不是很好。作者提出利用SSKeychain,方便易用。

MWPhotoBrowser:

IQKeyboardManager:零行代码化解键盘上移的主题材料

这里Browser 和 Picker 功用是有个别重复的,依旧看项目须求来挑选呢。

4-1、偏工具类的车轮

VoiceConvert:

10、Tinder、探探等翻品牌

宗旨流程使用的第三方

####### 图表

FMDB:

FMDB如此庞大,啥也不说了。

YTKNetwork

  • QBImagePicker
  • CTAssetsPickerController
  • TZImagePickerController : 很赞,很实用。

备注:以为微信的功能点击➕号,展示列表,使用的正是frame的降低动画。小编推荐的职能自然比微信的职能要好。

5、微信右上角的+点击呈现列表效果

JSQMessagesViewController:也是聊天对话的,个人以为更合乎

####### 小控件

本文由必威发布于必威-编程,转载请注明出处:列表相关的轮子必威:,文字内容的消息可以使

相关阅读