JBChartView是一款iOS图表库,包含折线图和直方图。使用方便且可定制高。JBChartView所有的实现都类似UITableView的数据源和委托模式,所以说如果你对UITableView或者UITabelViewController的使用比较熟悉,使用JBChartView将会轻而易举。
FMDB源码解读
iOS App开发中数据持久层一般用的是FMDB,FMDB是对SQLite的一层Wrapper,封装了比较难懂的C接口,提供了面向Objective-C的接口方法,对iOS开发者很友好。
JSONModel源码解读
JSON和XML是2种常用的数据交换格式,因JSON更轻量故而在手机App开发时成为首选,在App开发中我们经常需要把Model转换成JSON格式的数据来与服务器通信,iOS开发中常见的JSON模型转换库有:JSONModel、Mantle、FastEasyMapping、MJExtension、YYModel等,自己只学习了JSONModel的源码,在此整理记录下,算是对JSONModel源码学习的总结。
SDWebImage源码解读
图片显示、缓存应该是每个App必不可少的功能了,而SDWebImage就是用Objective-C实现该功能的一个库,在iOS App开发中几乎都用到了它,与AFNetworking一样几乎成为了App开发标配三方库。
MJRefresh源码阅读<一>
“下拉刷新”和“上拉加载更多”应该是App标配的功能了,而iOS SDK只提供了UIRefreshControl控件且只有“下拉刷新”功能且只能用于UITableViewController,所以当项目中没有用到UITableViewController或者需要定制“下拉刷新”和“上拉加载更多”时只能自己定制实现,好在这块有好多现成的开源库,国内这块做的比较好的是小码哥的MJRefresh,今天就纪录下学习完MJRefrsh源码后的心得。
AFNetworking3.1源码解读<四>
上篇文章AFNewworking3.1源码解读<三>主要学习了Response Serialization相关部分,着篇主要来学习Reachability和Security。
AFNetworking3.1源码解读<三>
上篇文章AFNetworking3.1源码解读<二>主要学习了Request Serialization相关部分,本篇主要学习Response Serialization,AFNetworking中一共实现了6种学习Response Serialization,分别为:AFURLResponseSerialization、AFJSONResponseSerializer、AFXMLParserResponseSerializer、AFPropertyListResponseSerializer、AFImageResponseSerializer和AFCompoundResponseSerializer,我们使用的时候根据自身与服务器协商的数据格式选用相应的Response Serialization即可。
AFNetworking3.1源码解读<二>
上篇文章AFNetworking3.1源码解读<一>主要学习了Session相关部分,本篇主要学习Serialization中的AFURLRequestSerialization部分。AFURLRequestSerialization顾名思义是请求序列化,也就是创建出符合HTTP协议的GET、POST、HEAD、PUT、DELETE等请求。在AFNetworking中RequstSerialization主要实现了普通请求和multipart/form-data请求的序列化。
AFNetworking3.1源码解读<一>
现阶段几乎所有的App都有联网的需求,而AFNetworking则是一款优秀的HTTP网络通信库,Github上star数已过2W可以说是变成了iOS App标配三方库。AFNetworking3.0以前是基于NSURLConnetion,3.0以后才用Apple最新的网络库NSURLSession,本文仅用于记录学习AFNeworking3.1源码的心得。
AFNetworking3.1代码结构非常清晰,通过CocoaPods下载源码后可以看出主要由4部分组成:NSURLSession、Reachability、Security、Serialization。本篇先学习NSURLSession。
iOS中圆角图片处理
一款APP中对图片圆角的处理还是比较常见的,比如用户头像。iOS中处理图片圆角有3种方法,分别为:
- CALayer的cornerRadius和masksToBounds的配合;
- CALayer的mask;
- 利用CoreGraphics clip相应的圆角图像。