IOS开发常用的第三方组件(oc版)

  在一个完整的app开发过程中不使用任何第三方组件是不可想象的,因为需要考虑的东西实在太多了,除非你的app只有一两个界面。所以不重复造轮子,是我们能够快速集成开发的原因,而且开源社区中有太多优秀的项目,不仅仅是使用,更值得学习。
  以下汇总了一些在我的app开发中所使用的第三方组件,至少这些组件在我的app中验证并使用过,作为备忘:

开发语言:objective-c

网络&数据


AFNetworking 常用的网络库
https://github.com/AFNetworking/AFNetworking
FMDB SQLite的第三方库
https://github.com/ccgus/fmdb
PINCache kv的数据缓存类库
https://github.com/pinterest/PINCache
UICKeyChainStore Keychain操作库
https://github.com/kishikawakatsumi/UICKeyChainStore
MIHCrypto 数据加密库
https://github.com/hohl/MIHCrypto
Base64 Base64库
https://github.com/ekscrypto/Base64

视图&动画


VCTransitionsLibrary 视图切换库
https://github.com/ColinEberhardt/VCTransitionsLibrary
MBProgressHUD 提示框第三方库
https://github.com/jdg/MBProgressHUD
SDWebImage 图片加载/缓存库
https://github.com/rs/SDWebImage
DTCoreText Html排版库
https://github.com/Cocoanetics/DTCoreText
MYBlurIntroductionView 首次启动引导组件
https://github.com/MatthewYork/MYBlurIntroductionView
SevenSwitch 可自定义开关组件
https://github.com/bvogelzang/SevenSwitch
VPImageCropper 头像上传/编辑组件
https://github.com/windshg/VPImageCropper

其他


JGMethodSwizzler 方法调配组件
https://github.com/JonasGessner/JGMethodSwizzler
Reveal UI调试组件
http://revealapp.com
UMessage 消息推送SDK
http://dev.umeng.com/push/ios/integration
UMAnalytics app统计SDK
http://dev.umeng.com/analytics/ios-doc/integration
ShareSDK 社交分享SDK
http://wiki.mob.com/简洁版快速集成-2/

  第三方库固然能够加快开发的速度,但也有弊端,一是第三方库往往体积比较大,因为它考虑的需求更广,二是修改困难,毕竟不熟悉第三方库的代码(慎用小型第三方组件,可能有坑),三是第三方库可能引入冲突。所以在选择第三方库的时候,先看看第三方库的所有者,知名的开源商或作者或公司开源的为佳,基本可以保障第三方库的质量和文档完整;再看看迭代的版本,更新过几个版本而且是近一年有更新的为佳,毕竟ios也不断升级,可以保障兼容和bug修复,对于只有一个版本而且近一年都没更新的,果断弃用吧,一个不活跃的开源组件很大可能是个坑。
  查找第三方组件常用的两个工具,第一个是 pod search(使用cocoapods 做依赖工具),第二个是 github。
  由于个性化的需求或扩展的需要,也必不可少需要自己编写一些组件,这篇文里是我自己开发过程中所写的一些组件:

DYTRouterManager
DYTFocusImagesView
DYTPopupViewManager
DYTTabViewController
DYTPullUpAndDownView
...
(组件github待更新)
2015/08

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,617评论 7 249
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,175评论 8 184
  • 一个人生活,是她的常态。 早上六点半的时候,她醒过来,懒懒地赖二十分钟床,六点五十才起来。 然后,她爬起来上厕所,...
    简单的弃子阅读 243评论 0 1
  • 我们每个人心中多多少少都会有一点小秘密。 L是我认识的男生当中最厉害的学霸之一,他是一个阳光,上进,善良的男生。我...
    小樱桃的小屋阅读 442评论 0 10
  • 一个人的成长过程就是他成为他自己的过程,爱是这一过程中最重要的因素。我们给孩子提供什么样的爱,孩子就以适应这种爱的...
    Molly_zhang阅读 221评论 0 0