美文网首页iOS 知识点
iOS第三方库记录(持续更新)

iOS第三方库记录(持续更新)

作者: Tpphha | 来源:发表于2017-05-16 14:03 被阅读180次

    完整 APP list

    • AccountBook:一款记账APP,使用了 iCloud 以及 Core Data

    网络库:

    • CCRequest:一个不用和后端干架的HTTP(S)网络库,基于AFNetworking 3.0,可以使用 promise 语法

    JSBridge

    • cordova:一款基于插件形式的 JSBridge, 微信目前也是插件式的方案

    • LCNetwork:简化版的 cordova

    组件化方案

    • CTMediator:一种基于 target-action 的组件化方案,不好的地方在于会写不少hardcode

    UI 库

    • QMUI_iOS:QMUI iOS——致力于提高项目 UI 开发效率的解决方案,强烈建议使用,写 UI 快了不止一倍

    • CYLTabBarController:一种方便的集成 plus button 的 TabBarController

    • DGActivityIndicatorView:有很多 indicator 方式,不错的动画效果

    • EAIntroView:一种方便且能高度自定义地集成的引导页的方式,并且有不错的过渡动画

    • LazyScrollView:天猫开源能够复用更小粒度的 view 的方案,可以用来实现复杂界面布局

    • LTTemplateLayoutItem:UICollectionView 自动计算高度,参考 UITableView-FDTemplateLayoutCell

    • RTRootNavigationController:一种导航控制器,每个页面都一个单独的导航条,like 网易云音乐等

    • TZImagePickerController:类似于微信的图片浏览器,(如果集成了 QMUI 就没有必要用了)

    • Typeset:Typeset makes it easy to create NSAttributedString

    • YYText:高性能的图文混排方案,能够快速的实现微博 timeline

    • YYWebImageSDWebImage 的替代品,性能更好,功能更多

    Cache

    • YYCache:高性能的 cache 框架,包括 memory cache 以及 disk cache, 能够设置过期时间,缓存方案等,并且实现了 LRU 淘汰算法

    多线程

    • YYDispatchQueuePool:线程池管理方案

    音视频

    • EZAduio:方便的处理音频,但是没有提供足够的异常处理

    • AudioKit:一整套音频处理方案,使用 swift

    Utilities

    • LBDelegateMatrioska:基于 NSProxy 实现消息转发,能够实现多个代理的方案,不过不是线程安全,并且逐个转发消息需要时间,会造成一些同步的困扰

    Apple sample code

    如果需要教程,我们应该多去下苹果官网找教程

    • DynamicsCatalog:使用 UIKit Dynamics 的教程

    Other demos

    • TAMainProject:京东 APP 组件化方案 DEMO

    • VVeboTableViewDemo:tableView 性能优化方案 DEMO

    相关文章

      网友评论

        本文标题:iOS第三方库记录(持续更新)

        本文链接:https://www.haomeiwen.com/subject/wqjlxxtx.html