Giter VIP home page Giter VIP logo

the-commonly-used-third-party-libraries's Introduction

常用的第三方库

1、AFNetWorking

AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest

2、Aspects

method swizzling封装

3、Masonry

UI自适应

4、ReactiveCocoa

用于函数式编程和响应式编程的框架

5、GLPubSub

Notification封装

6、mixpanel-iphone

跟踪用户操作

7、Apple Reachability

网络监测,可以参考下这篇文章iOS网络监测如何区分2、3、4G?

8、DOUAudioStreamer

豆瓣的开源软件,DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器

9、FXBlurView

iOS 模糊背景类库, 可以方便的根据底层显示的状态生成模糊效果

10、GTMNSString+HTML

谷歌开源的用于过滤HTML标签

11、iCarousel

iCarousel是一个类,它继承于UIView。用于简化实现各种类型的旋转木马(分页滚动视图)

12、JDStatusBarNotification

在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器

13、libwebp

可用于webp的移植,具体还是去看git吧

14、masonry

一个轻量级的布局框架, 同时支持 iOS 和 Mac OS X, 语法优雅, 帮助开发者快速适配不同分辨率的 iOS 设备

15、MGTemplateEngine

MGTemplateEngine比较象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一个轻量级的引擎,简单好用。只要设置很多不同的HMTL模版,就能轻松的实现一个View多种内容格式的显示,对于不熟悉HTML或者减轻 工作量而言,把这些工作让设计分担一下还是很好的,也比较容易实现设计想要的效果。

16、NJKWebViewProgress

NJKWebViewProgress 是一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。

17、pop

Facebook 开源的iOS 动画库, 集合了很多动画效果

18、RegexKitLite

用来处理正则表达式

19、SDWebImage

常用于对从服务器端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单

20、SSKeychain

SSKeyChains对苹果安全框架API进行了简单封装,支持对存储在钥匙串中密码、账户进行访问,包括读取、删除和设置

21、TTTAttributedLabel

UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富, 可支持链接植入等功能

22、wax

Wax 就是使用 Lua 脚本语言来编写 ios原生应用 的一个框架,它把Lua脚本语言和原生 Objective-C 应用编程接口(API)结合起来

23、ZipArchive

可用于压缩和解压缩文件

24、Mockingjay

模拟 NSURLSession 的请求返回数据

25、OHHTTPStubs

模拟 NSURLSession 的请求返回数据

26、MSWeakTimer

弱引用计时器,解决在使用NSTimer时由于self引起的循环引用问题

27、BreakOutToRefresh

用SpriteKit实现桌面探弹球效果的下拉控件

28、V5AMRFileCodec

语音AMR和WAV格式互转库,支持bitcode

29、Knuff

调试APNs服务App

30、ReSwift

Swift中单向数据流模式

31、BubbleTransition

气泡效果自定义转场动画

32、EarlGrey

Google推出的iOS UI测试框架

33、MQChatViewController

美洽开源的聊天界面

34、BabyBluetooth

适用于iOS和OS的蓝牙库

35、RealReachability

监测网络真实的状态库

36、Charter

用RxSwift构建的一个阅读邮件的iOS App开源项目

37、SPTDataLoader

音乐服务商 Spotify 他们自己开发和正在使用的网络请求框架。相比于其他一些网络框架,SPTDataLoader 更加轻量一些。它在 NSURLSession 层上加入了像是请求频率和重试限制,方便的用户验证,更好的与 view 层结合等实用特性

38、Tactile

简化手势处理的流程,框架定义了方便的语法,并使用很简单的方式来处理它们

39、URLNavigator

使用 URL Scheme 或者 Universal Link 来进行应用间或者应用内的跳转是 iOS 开发的常见需求。相比于在 AppDelegate 中以命令式的方式进行判断,使用声明式的方法预先对 URL 和它们的行为进行定义无疑是一种更高效的开发方式。URLNavigator 就是帮助你这样简化开发流程的框架,它定义了一个 URL 的调度中心,你可以很好地对接收到的 URL 跳转进行集中处理

40、ipapy

iOS项目自动打包脚本

41、navigation-stack

提供了一种在导航栈中快速返回的方法,使用类似系统的 App Switcher 的视图,来方便用户进行迅速切换。解决导航栈十分深的时候,想返回到最初的 View Controller 的麻烦

42、Stevia

框架巧妙地使用操作符重载的方法提供了一种类型安全的可视化语言的方式实现 AutoLayout

43、PeekPop

通过检测用户手势中的按压半径,在老设备上模拟 3D Touch 的行为,为这些设备也带来了类似 Peek & Pop 的体验

44、Permission

将 iOS 中所有的权限请求集中处理,并为我们提供了统一和简洁的 API

45、RKTagsView

帮助生成类似 OS X 上 NSTokenField 那样的 tag 的视图类

46、NextGrowingTextView

随着输入文本变化而自动调整高度的 text view。相比起其他类似的实现,NextGrowingTextView 是基于 iOS 7 的 TextKit 大幅修改之前的类似框架的重写。它为使用者提供了足够的委托方法和访问接口,十分灵活

47、sinopia

私有npm服务搭建

48、Gifu

一个轻量级的 GIF 动画框架,它采用了利用 CADisplayLink 绑定帧动画,并逐帧解析和加载的方式,来处理体积较大的 GIF 文件

50、JLRoutes

URL跳转协议支持的库

51、TinderSimpleSwipeCards

模仿Tinder的卡片滑动库

52、RKSwipeBetweenViewControllers

自定义Page滑动列表库

53、RKNotificationHub

未读消息圆点提醒

54、MyLinearLayout

集合了Android布局,自动布局,HTML/CSS浮动布局于一体的UI布局库

55、Xtrace

iOS测试框架

56、SwiftyMarkdown

将 markdown 转换为 NSAttributedString的框架

57、KMNavigationBarTransition

用来统一管理导航栏转场以及当 push 或者 pop 的时候使动画效果更加顺滑的通用库

58、react-web

由淘宝FED推出的Web App框架,API与React Native兼容

59、Kiwi

iOS单元测试框架

60、Quick

Swift和OC单元测试框架

61、Dash-iOS

Dash开源

62、devtool

Node.js 调试工具,基于 Electron 将 Node.js 和 Chromium 的功能融合在了一起

63、FBMemoryProfiler

实时观察iOS应用在使用中内存占用的情况,可以定位到哪个对象占用了多少的内存

64、EasyPeasy

用来简化创建布局约束的框架,选择在源代码中创建视图和约束的话,这个框架可以帮助你节省很多时间

65、TextAttributes

TextAttributes 框架将NSAttributedString这些松耦合的接口进行了重新封装,使其类型更加安全,也使得原有的 API 更易用一些

66、AEXML

Swift的XML解析库

67、GPUImage2

Swift版的图像/视频处理框架。GPUImage 2 是使用 Swift 对原来 Objective-C 版本的 GPU Image 进行的完全重写

68、swift-summary

这个 repo 提供了一系列 Playground 文件,集中地展示了 Swift 的基础语法特性

69、NetworkEye

NetworkEye是一个网络调试库,可以监控App内HTTP请求并显示请求相关的详细信息,方便App开发的网络调试。可以检测到包括网页,NSURLConnection,NSURLSession,AFNetworking,第三方库,第三方SDK等的HTTP请求,非常方便实用。并且可以统计App内流量

70、Clutch

ipa解密工具

71、dumpdecrypted

ipa解密工具

72、class-dump

反编译工具

73、SwiftOCR

Swift版图像识别和人工智能库,比如识别验证码或者礼品卡上的数字和字母

74、CoreStore

Swift版基于CoreData API封装的库

75、Palau

Swift 提供的类型安全对现有的 Cocoa API 的改进是很有潜力的,而 NSUserDefaults 就是一个很好的改进案例。Palau 用类型安全的方式对 NSUserDefaults 进行了封装,同时也扩展了 NSUserDefaults 所能支持的类型,让我们可以用更好的方式使用 NSUserDefaults

76、LeeGo

LeeGo 是一个尝试使用声明式的,可配置的和易复用的 UI 组件进行用户界面开发的方式。相对于直接创建和书写 UIView 的子类,LeeGo 通过创建 Brick 来将用户界面分解成一个一个的小块,然后再将它们进行组合并展示为完整的用户界面。相比于传统的 UIView,LeeGo 的 UI 创建方式是声明式的,并且能够通过 JSON 进行远程的更新,是一种十分具有吸引力的 UI 构建方式

77、BuildTimeAnalyzer-for-Xcode

Swift编译时间分析工具

78、GRDB.swift

简化SQLite在Swift中使用的工具包。其中一个有趣的特性是GRDB提供协议和一个类用于像操作普通对象一个操作数据库中的列

79、SwiftTheme

Swift iOS7+皮肤主题管理库

80、Networking

简单的对NSURLSession封装的网络库,并支持图片缓存和网络请求的mock

81、PMAlertController

方便灵活,可自定义的弹窗控件来替换掉 Apple 原来的部件的框架,你可以方便地为 alert 添加图片,安排按钮,实现动画等

82、expanding-collection

使用 Collection View 实现的卡片的展开和收起的动画效

83、fantastic-ios-animation

很多开源的 iOS 动画的实现进行了整理

84、PrediKit

这个框架对 NSPredicate 进行了一些封装,使开发者能够通过使用闭包和相对安全易读的语句来使用谓词。如果你在项目中使用了很多 NSPredicate 的话,这个框架将能显著提高你的代码质量,并让它们更加容易理解

85、DLIntrospection

这个框架可以动态查看类实现的方法,它封装了打印一个类的方法、属性、协议等常用调试方法

86、GYBootingProtection

微信读书提供的启动crash解决方案

87、plcrashreporter

crash上报工具,通过注册 Mach 异常 + UNIX信号 的 handler 达到检测的目的,对用户提供了处理异常的接口

88、Scrollable-GraphView

一个非常漂亮的带有动画的图表框架。你可以用它来制作无限滚动的条形图或者曲线图。该框架也提供了很多可自定义的要素,使用起来非常容易。这个框架很适合用来进行简单的数据展示,原型设计等

89、Stellar

Stellar 是一个 Swift 的物理动画框架,它基于 Apple 的 UIDynamic,并对其进行了一些高层次的封装,是我们能以很简单的 API 来制作常见的动画效果。这个框架使用了类似 Promise 的层联方法来组织动画,并且全面适配和利用了 Swift 的语法特点

90、Atlas-iOS

如果你需要在应用中制作一个和系统的信息应用类似的交流工具的聊天界面的话,Atlas 可能会是最快的选择了。你可以通过简单地实现 Atlas 的 data source 来迅速搭建一个聊天界面,也可以使用内建的众多组件来实现像是联系人查找,消息排序等功能。如果有需要,你也可以对界面元素进行自定义,以满足业务需求

91、AppDevKit

Yahoo 开源了一系列 Objective-C 的辅助工具集合,其中包括了很多常见的 extension,提供了对于 Cache,AutoLayout 以及其他 100 多个方面的简便方法和现有类的加强

92、Cartography

一个 Swift 的使用代码书写 AutoLayout 的框架。Cartography对苹果原来 AutoLayout API 进行了封装

93、ijkplayer

B站开源的视频硬解码库

94、BarrageRenderer

弹幕渲染库

95、LayoutKit

LinkedIn开源的iOS快速视图布局库

96、CoreStore

对CordData做的封装,让其使用更加安全优雅,使用Swift编写

97、LFLiveKit

优酷土豆旗下来疯直播开源的iOS推流框架LFLiveKit

98、FLAnimatedImage

帮你完成GIF的显示处理。解决GIF显示卡顿的情况

99、FLAnimatedImage

用UICollectionView代替UITableView,实现header悬停功能

100、Wire

这是一整套包括iOS、Android、Web端完整App的开源项目。Wire是一个加密的IM应用,现在它把客户端代码开源出来,如果有跨平台IM开发的需求,可以参考。

101、PopupDialog

一个简单易用、可自定义的弹出对话框控件,使用Swift编写。

102、lf.swift

通过 RTMP 和 HLS 实现的照相机和麦克风流库,适用于 iOS 和 macOS 。

103、Zip

简单易用的解压、压缩文件的 Swift 框架。

104、Translucid

为文字设置图片背景的 Swift 轻量框架。

105、SwiftyGif

高性能 Swift 引擎,在不限制内存情况下,CPU 占用远低于 FLAnimatedImage,限制内存下,性能略高于 FLAnimatedImage 。基于 UIImage 和 UIImageView 扩展,灵活易用。

106、TPPDF

一款将 NSMutableAttributedString 渲染成 PDF 的 Swift 框架,基于生成器模式。

107、NMessenger

基于 AsyncDisplaykit 的轻量聊天消息组件。

108、URLNavigator

优雅的 URL Router Swift 框架,支持 UIViewController 的转场,以及可定制的匹配结果处理,如弹窗、从 Stroyboard 初始化 ViewController 转场等。

109、Down

基于 cmark 高性能 Markdown 渲染 Swift 框架。

110、echarts

百度前端图表绘制框架。

111、WBWebViewConsole

UIWebViewWKWebView log 打印到 App 中,同时直接在 Console 执行 JavaScript 代码与 Web 交互。

112、PAPermissions

统一系统 API 请求权限 Swift 框架。

113、Each

对 Timer 的封装,更加易用的定时器框架。

114、PYSearch

iOS 支持不同样式的搜索控制器。

115、AwaitKit

参考 SCMAScript 2017 实现以同步方式处理异步代码框架。

116、SwiftDate

可能是在 Swift 中处理 Date 的最佳方案的框架。

117、katana-swift

一款参考 Redux 实现的 iOS 开发框架。

118、R.swift

像 Android R 文件一样管理资源,安全地管理 UIStoryBoard UIImage 等资源。

119、Snowflake

Swift 中的 SVG 解析框架。

120、SwifterSwift

提供了非常多的便利方法的工具。

121、Whisper

简洁的通知和消息控件。

122、material-components-ios

将 Material Design 应用到 iOS 上组件库。

123、Eureka

易用易扩展的动态表单工具。

124、FLEX

App Debug 工具。

125、ios-oss

Kickstarter 完整开源项目。

126、EasyTipView

友好地对用户展示操作提示库。

127、NEKit

Network Extension 封装的工具库。

128、LocalizationKit_iOS

iOS本地化组件,支持动态更新文案。

129、Sourcery

使用 Swift 进行元编程工具。

130、Sharaku

类似Instagram的图片滤镜库

131、bluepill

LinkedIn出品单机器运行多个模拟器的UI测试框架

132、Guaka

兼容 POSIX 命令行 Swift 框架。

133、Interstellar

一款简单轻量的函数响应式库,基于Swift。

134、AnimatedCollectionViewLayout

支持自定义转场动画组件。

135、IBAnalyzer

IB 分析工具,可以方便地查找到未关联的 IBOutlet 和 IBAction。

136、XLActionController

样式丰富的 Action Sheet 组件。

137、folding-cell

参考 folding paper material 折叠效果的 UI 组件。

138、Dotzu

iOS Debug 工具,支持 log 等级、网络请求、崩溃信息记录。

139、FSPagerView

支持非常丰富设置项的 Pager View。

140、ESTabBarController

可高度自定义的 TabBarController 组件。

141、NextLevel

功能丰富的相机组件。

142、EasyTipView

Tip 组件,可以为你的用户友好地展示使用提示。

143、Typist

简单轻量的键盘管理工具。

144、Motion

无缝动画转场组件,你可以将其用在图库展示中。

145、Format

支持格式化数字、手机号、金额的组件。

146、ObjectiveKit

对 Swift 友好的 Objective-C Runtime API 。

147、GodEye

全自动,零代码入侵,一行代码接入来监控应用的日志,卡顿,崩溃,网络,内存泄漏,CPU以及内存使用率,帧率等信息工具。
提供 Cell 丰富左右滑动功能,支持自定义效果。

149、panelkit

在 iOS 上提供面板功能,即支持多个窗口操作。

150、spruce-ios

简洁轻量的动画库。

151、BuildTimeAnalyzer-for-Xcode

Swift 编译时间分析的工具,Swift开发必备。

152、FengNiao

检查项目中无用资源的工具,喵神出品。

153、AutoToggleHeaderFooterView

为你的滚动视图添加随手势变化的动态Header Footer UI 组件。

154、SwiftyImage

简洁易用的创建/处理图片工具。

155、EmojiIntelligence

Swift 应用神经网络示例。用于演示神经网络究竟能够做什么。

156、Chameleon

Flat 颜色组件。非常优雅的颜色方案,共24种配色。
Facebook出品的更优雅处理 KVO 的解决方案。

158、AudioKit

AudioKit是一个非常老牌的音频处理库,支持iOS、macOS和tvOS平台,它的新版本采用Swift 4 编写。

159、Forge

基于 Metal 的神经网络工具库。

160、TLPhotoPicker

类 Facebook 图片选择器。

161、Pastel

类 Instagram 的 Gradient 动画效果。

162、FlexibleImage

非常灵活强大处理图片工具

163、ODUIThreadGuard

UI 更新线程检查工具。

164、Gagat

轻量切换主题组件,效果类似于 Castro 2。

165、LGButton

一款漂亮并且支持定制的 Button 组件。

166、ShellKit

Objective-C 执行 Shell 脚本框架。
167、bluejay
一款简单的蓝牙组件。

168、UberSignature

签名组件,用于手动点击滑动并完成签名。主要应用场景是包裹签收和文件签名。基于 UBezierPath 实现,这个签名支持间断触摸签名,重新计算了粗细。追求的是流畅度和看上去更自然的效果。

169、MessageKit

聊天组件 JSQMessagesViewController Swift 重写版本。

170、InAppNotify

App 内通知组件。

171、Disk

轻量 Struct 、Image 、Data 持久化框架。

172、ARKit-CoreLocation

ARKit 和 CoreLocation 结合组件,在 AR 中展示地理位置信息。

173、layout

声明式 UI 布局框架。

174、HGPlaceholders

为 UITableView 和 UICollectionView 添加空状态、错误状态组件。

the-commonly-used-third-party-libraries's People

Contributors

yuzeyang avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

catpolice

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.