交通运输局网站建设方案,网站设计的设计方案,免费头像生成制作网站,广东网站备案审核时间2019独角兽企业重金招聘Python工程师标准 关于目前自己iOS项目使用的第三方开源库 1.AFNetworking 目前比较推荐的iOS网络请求组件#xff0c;默认网络请求是异步#xff0c;通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装 关于目前自己iOS项目使用的第三方开源库 1.AFNetworking 目前比较推荐的iOS网络请求组件默认网络请求是异步通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装demo也比较简单。 3.MBProgressHUD 也是iOS项目常用的一个组件用于显示过渡效果的比如网络请求之前显示loading网络结束隐藏loading。建议封装在BaseViewController中所有ViewController继承就能使用。 4.MJRefresh 这个是传智播客李明杰老师的作品自己的oc基础就是看他的视频半个周末就基本拿下了。MJRefresh主要用于刷新操作提供了常用的刷新操作还有刷新动画用着很好用。建议把方法封装在BaseViewController中这样修改刷新操作时就只需要改动一份。之前用的旧版MJRefresh只支持普通的刷新不支持动画后来更新后版本变化比较大旧的方法已经不推荐使用了所以还是封装基类中使用比较好方便以后修改 5.SDWebImage 也是iOS最常用的一个组件用户加载网络图片可以缓存到本地。大概原理时第一次加载后会根据url加密作为文件名缓存在本地如果再次加载图片时就直接从本地加载。用着也比较简单。这里也分享遇到的一个问题先从网络加载一张小图然后小图作为占位图再从网络加载一张大图。 6.RDVTabBarController 一个TabBar组件可以方便设置底部菜单的文字图片点击效果小红点提示等。 7.Toast 类似android的toast提示效果封装在BaseViewController中需要的地方进行提示。 8.XMPPFramework iOS唯一的xmpp类库作者在去年8月份添加了xep-0198协议支持流管理用于xmpp断线重连但是通过pod进行更新时无法下载到最新版本可能0198还没有完善好无法作为正式版。 9.TPKeyboardAvoiding 用户键盘弹出自动计算高度进行屏幕滚动操作。 10.AMR 做即时通讯的音频处理目前我们的即时通讯使用的录音文件是m4a便于web端的音频播放。 11.TQRichTextView 用于做富文本视图控件显示用于即时通讯的表情显示以及资源评论的富文本显示。 12.CSGrowingTextView 用作即时通讯文本框和评论文本框使用可以显示多行输入。 13.MJExtension 也是李明杰老师的作品用于json转model进行使用有点类似于java中谷歌的Gson。转换效率据说也很高使用也比较简单只要前后台约定好json直接就转成了model。一个工作多年的iOS朋友说一个项目主要的是对model层的管理他推荐的是Mantle。不过MJ这个更轻量级点,用着也更加简单。 转载于:https://my.oschina.net/lewis180/blog/609387