• iOS知名第三方框架和流行APP们所用的第三方框架小结


    网易新闻
    AppleReachability
    ASIHTTPRequest
    EGOTableViewPullRefresh
    GTMNSString+HTML
    MGTemplateEngine
    MPOAuth
    RegexKitLite
    SDWebImage
    SSZipArchive
    wax

    Garageband
    MurmurHash
    libpng
    zlib
    SBJson (json-framework)

    iWork三套件
    MOKit
    Boost C++ Library
    protobuf
    OpenGL Mathematics
    SQLite
    cephes math library

    Pinterest
    AFNetworking
    AFHttpClientLogger
    Facebook SDK
    iRate
    MAKVONotificationCenter
    SDWebImage
    SFHFKeychainUtils
    SSPullToRefresh
    SVProgressHUD
    TTTAttributedLabel
    TTTLocalizedPluralString
    UIAlertView-Blocks

    多看阅读
    fmdb
    ASIHTTPRequest
    FreeType
    JSONKit
    Objective-Zip
    Skia (Google)
    MBProgressHUD

    淘宝
    MAZeroingWeakRef
    MBProgressHUD
    ABContactHelper
    ASIHTTPRequest
    CocoaLumberjack
    EGOTableViewPullRefresh
    fmdb
    GTMBase64
    JSONKit
    SBJson (json-framework)
    RTLabel
    SDWebImage
    SVPullToRefresh
    three20
    ziparchive

    微信

    cocos2d
    EGOTableViewPullRefresh
    Facebook iOS SDK
    JSONKit
    SBJson
    ziparchive

    QQ
    ASIHTTPRequest
    FMDB
    CocoaAsyncSocket
    JSONKit
    MBProgressHUD
    OpenUDID
    SBJson
    SVPullToRefresh

    百度地图
    AFNetworking
    GTMBase64
    JSONKit
    MBProgressHUD
    RNCachingURLProtocol
    SDWebImage

    微博
    ABContactHelper
    AFNetworking
    ASIHTTPRequest
    DACircularProgressView
    DDProgressView
    DTFoundation
    fmdb
    JSONKit
    SBJson
    MBProgressHUD
    MTStatusBarOverlay
    OpenUDID
    SFHFKeychainUtils

    人人
    cocoaasyncsocket
    ZipArchive
    MBProgressHUD
    JSONKit
    GTMBase64
    MKNetworkKit
    HPGrowingTextView
    zxing

    比较流行的第三方库:

    HTTP

    相比较之下,AFNetworking是目前最优秀的一个了:轻量、易用、使用者多、开发者有在积极维护。在AFN出现之前,这个角色是由ASIHTTPRequest扮演的,只是到现在年久失修了。关于AFN和ASI的对比,这里有一篇不错的文章http://www.infoq.com/cn/articles/afn_vs_asi。除此之外,MKNetworkKit和RestKit也有一定的使用者。

    Socket

    CocoaAsyncSocket无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品。。

    JSON

    直接用系统提供的NSJSONSerialization,性能比第三方的好,又是官方API。

    XMPP

    现在做个实时聊天,XMPP协议算是很成熟的方案了。XMPPFramework一个很不错的选择,可以直接和OpenFire服务器打交道。项目不大人手不多的话,可以看看这个。

    XMPP是PC即时通讯时代通用的协议,而且各家的协议又不相同,移动时代基本不用这个了,现在比较流行融云等等第三方即时通讯服务了。

    基础工具类

    SSToolkit算是一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全。

    框架

    过去有很多人再用three20,这个东西太大太重,文档又少,到头来连Facebook都停止维护了。作为替代品nimbus现在流行了开来,关键在于它文档齐全。。国内有个MVC框架叫BeeFramework,号称是顶级框架并且功能超过nimbus,有兴趣的可以看一下。。 ReactiveCocoa把响应式编程这种上流的东西带了过来,值得试一试。。

    数据存储

    还是挺多人(比如我)喜欢直接跟SQLite打交道的,这方面fmdb封装的很不错。如果用CoreData来做存储的,可以用一下MagicalRecord。

    图像处理

    GPUImage无疑是这方面的集大成者了。。用OpenGL ES2.0来实时处理图片和视频流,性能和功能都是顶尖的。

    开发和调试工具

    PonyDebugger看上去是一个不错的调试工具,可以在电脑浏览器上远程调试iOS程序、查看试图层次、网络等等。CocoaLumberjack是个Log工具,号称是可以提供企业级Log,使用者也挺多。

  • 相关阅读:
    【锁】java 锁的技术内幕
    【BlockingQueue】BlockingQueue 阻塞队列实现
    【多线程】获取多个线程任务执行完事件
    【spring cloud】源码分析(一)
    【spring boot】FilterRegistrationBean介绍
    【FAQ】服务下线
    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...
    实现人民币大写代码解析
    application.yml使用@符合问题:'@' that cannot start any token. (Do not use @ for indentation)
    Maven常见异常及解决方法---测试代码编译错误
  • 原文地址:https://www.cnblogs.com/yunxinxi/p/4668720.html
Copyright © 2020-2023  润新知