WavesWallet开发笔记
第三方库25519
Curve25519 http://cr.yp.to/ecdh.htmlCurve25519 是目前最高水平的 Diffie-Hellman函数,适用于广泛的场景,由Daniel J. Bernstein教授设计。由于NIST P-256的设计过程不透明,有来历不明的参数,被广泛怀疑有后门,所以设计了Curve25519,Curve25519的设计过程完全公开,没有任何来历不明的参数。 部署情况:http://ianix.com/pub/curve25519-deployment.html
Ed25519 http://ed25519.cr.yp.to/Ed25519是一个数字签名算法,签名和验证的性能都极高, 一个4核2.4GHz 的 Westmere cpu,每秒可以验证 71000 个签名,安全性极高,等价于RSA约3000-bit。签名过程不依赖随机数生成器,不依赖hash函数的防碰撞性,没有时间通道攻击的问题,并且签名很小,只有64字节,公钥也很小,只有32字节。 部署情 况:http://ianix.com/pub/ed25519-deployment.html
前向安全性 前向安全性( Perfect Forward Secrecy )http://vincent.bernat.im/en/blog/2011-ssl-perfect-forward-secrecy.html前向安全性指的是,如果攻击者抓取并保存流量,那么将来私钥泄露后,攻击者也无法利用泄露的私钥解密这些流量。
第三方图表绘制库Charts
折线图实现,K线图的实现,柱形图实现,多种图表属性混合呈现
第三方json解析库Gloss
第三方库InfiniteCollectionView
无限横向轮播视图,使用UICollectionView做成。
第三方库IQKeyboardManagerSwift
每一个iOS应用的开发者在工作中都会遇到需要用户键盘输入数据的需求,而输入框(UITextField/UITextView)的父界面可能是普通的UIView,也可能是UIScrollView,UITableView,UICollectionView 等。而如果输入框位于屏幕的底部,弹起的键盘很可能覆盖输入框,导致用户就看不到输入结果,体验较差。 IQKeyboardManagerSwift 为此应运而生,使用IQKeyboardManagerSwift可以很容易地解决弹起键盘遮盖输入框的问题,并且易于集成,不需要侵入性地继承特定的类,也不需要实现某些奇怪的协议,满足大部分需求
第三方图片处理库Kingfisher
Kingfisher库下载图片默认是带缓存的
第三方库Koloda
卡片式的UIView
第三方库MGSwipeTableCell
侧滑UITableViewCell展示多个可操作按钮是iOS开发中常用到的一个功能。MGSwipeTableCell非常强大的开源库,可以实现此功能
第三方库Moya
Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。
第三方库RDVTabBarController
可自由定制的iOS底部导航控件
第三方库RESideMenu
视图侧滑框架
第三方库TTTAttributedLabel
给文本加点击事件,比如一段文字中带有能点击的 tag。
第三方库TPKeyboardAvoiding
会自动屏幕滚动防止遮挡
第三方库UILabel+Copyable
实现UILabel长按复制自身文字功能
第三方库UITextView+Placeholder
想在UITextView上加Placeholder这个功能
第三方库UPCarouselFlowLayout
是旋转木马流布局UICollectionView。设置了一个分页的效果,可以收缩,自定义方便。
第三方库SwipeView
中间显示完整,左边和右边显示部分样式并添加指示器以及自动轮播
第三方库SwiftyJSON
使用第三方开源库SwiftyJSON解析本地json数据文件
第三方库SwiftDate
很方便的在Swift中处理日期,比如日期创建,比较,输出等。
第三方库Skeleton
相信大家都看见过微博上,或者简书看到这个控件的占位图,预加载的动画效果图,这个在web上已经很成熟了,最近有空闲,就研究了一下,其实还是很好实现的。