iOS经常使用第三方库

来源:互联网 发布:linux系统破解wifi密码 编辑:程序博客网 时间:2024/05/02 02:59
网络
  • AFNetworking
  • ❌JSONKit(推荐使用YYModel)
  • Reachability
  • SVPullToRefresh
网络请求首选AFNetworking,本人一直使用的是AFNetworking,偶尔自己封装一个URLRequest

Reachability也要用起来,可以检查网络的使用状况,通常都是ping一下百度的网址

使用SVPullToRefreshMJRefresh处理刷新。


数据解析(JSON)

  • YYModel (推荐)
  • Mantle
  • MJExtension
  • jsonmodel
推荐使用YYModel,解析效率可以查看下图(iPhone6上基于解析Github用户10000测试)



本地存储
  • FMDB
  • Core Data
  • SDWebImage
  • ❌TMCache(由于TMCache已经不在维护,建议大家使用PINCache)
  • PINCache

第一次开发中引入数据库的时候使用过FMDB,之后项目中一直使用的Sqlite3,功能挺强大,缺点就是代码太繁琐,做数据迁移困难,正在往coredata方面或是MagicRecord改进


看过一篇对比CoreData和FMDB查询大数据性能的文章,FMDB赢了,不过还是推荐用CoreData。

至于SDWebImage,同样也是早期使用过,和SBJson一样,会有crash,尽管用它来缓存图片很方便,但是我们有更好的解决方案,同样不推荐。


动画效果

  • MBProgressHUD
  • SVProgressHUD (推荐)
  • pop
我写的项目中几乎都是用MBProgressHUD,通常配合AFNetWorking使用,推荐的是网上查的,具体没使用过


其他
第三方库管理工具,CocoaPods,有时间可以学习一下。  CocoaPods GitHub
Github repos (iOS) ,不需要手动往项目里拖入第三方,也不需要手动更新第三方,挺方便的



0 0
原创粉丝点击