iOS开源库

来源:互联网 发布:波莫纳学院 知乎 编辑:程序博客网 时间:2024/06/05 00:15

nimbus

three20框架的替代品,又一个庞大的框架

BeeFramework

一套给iOS开发者使用的应用程序“快速”开发框架,它集成了基于COCOA TOUCH的很多扩展组件,并提供简洁(稍有些抽象)的接口,其目的是让开发人员可以”快速”地进行项目开发

ReactiveCocoa

RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。

AsyncDisplayKit

Facebook 出的一个用于保持UI流畅性的框架, 其原理被用于Paper

ComponentKit

Facebook开源的一个功能性的、响应式UI框架。

ReactKit

Swift语言的响应式编程框架

RxSwift

ReactiveX 的 Swift和 iOS/OSX 平台,是 Rx 的 Swift 版本。

PromiseKit

现代化的开发都要求高度异步,iOS 开发也是一样,PromiseKit 能提供强大的 iOS 开发异步功能,非常容易使用。 PromiseKit 不仅仅是 Promises 的实现,还是辅助函数的集合,使得 iOS 开发典型的异步模式更强大。支持Swift和Objective-C

Cartography

Swift中针对AutoLayout的一个封装

SnapKit

同样是Swift中针对AutoLayout的一个封装,能够使AutoLayout使用更简单

iOS Samples

例子

网络框架

AFNetworking

应该算是iOS开发当前最流行的网络通信库

asi-http-request

针对Http的一个封装,早期同样被广泛使用,不过现已停止维护

MKNetworkKit

一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库,完全基于 ARC。它只有两个类, 它的目标是使用像AFNetworking这么简单,而功能像ASIHTTPRequest(已经停止维护)那么强大。

RestKit

一款专为iOS设计的Objective-C框架,旨在与RESTful web服务的交互变得更简单快速。它基于强大的对象映射系统,并且结合了一个干净、简单的HTTP请求/响应API,大大减少了完成任务所需的代码量。

CocoaAsyncSocket

CocoaAsyncSocket支持tcp和udp。针对这两者的一个封装,因此处理起来很方便

socket.IO-objc

支持HTTP长轮询

SocketRocket

Square开源的基于WebSocket的客户端。

CocoaSPDY

实现Google SPDY协议的网络请求库。

STHTTPRequest

针对NSURLConnection的一个封装

SVHTTPRequest

基于Mac平台和iOS平台一个简单的Rest客户端

Reachability

判断设备网络情况,用ARC、GCD

XMPPFramework

Mac 和 iOS平台的一个XMPP框架

Alamofire

Swift最流行的HTTP请求库

SwiftHTTP

Swift中针对NSURLSession的封装,简化http请求

Starscream

swift中的Websockets客户端库

Just

Swift中简单的http请求库

事件总线

SwiftEventBus

Swift实现:A publish/subscribe EventBusoptimized for iOS

caravel

A Swift event bus for UIWebView andJS

数据库

FMDB

FMDB将SQLite API进行了很友好的封装,使用上非常方便,对于以后数据库相关功能的开发维护,可以提高不少效率,在ios中使用十分常见

realm-cocoa

Core Data & SQLite 的替代者

YapDatabase

针对Mac和iOS上数据库的一个扩展

LKDBHelper-SQLite-ORM

全自动的插入,查询,更新,删除

布局适配

Masonry

Harness the power of AutoLayoutNSLayoutConstraints with a simplified, chainable and expressive syntax.Supports iOS and OSX Auto Layout

FLKAutoLayout

UIView category which makes it easyto create layout constraints in code

PureLayout

The ultimate API for iOS & OS XAuto Layout — impressively simple, immensely powerful. Objective-C and Swiftcompatible.

KeepLayout

Making Auto Layout easier to code.

FDStackView

Use UIStackView directly in iOS6+

OAStackView

Porting UIStackView to iOS 7+

TZStackView

UIStackView replica for iOS 7.x andiOS 8.x

图片加载

SDWebImage

一个很不错的图片异步加载缓存工具,App开发中很多都在用

AsyncImageView

UIImageView的一个扩展,支持异步图片加载

FastImageCache

可以帮助你的app更快更有效率的储存并检索图片。像Path这种应用最主要的一个负担就是处理大量图片的加载。从硬盘中加载图片这种传统的方 法实在是太慢了,尤其是在用户上下滑动的时候会有需要等待图片加载的情况。Fast Image Cache可以很好的解决这个问题,帮助你流畅显示滚动图片.

EGOImageLoading

简单的图片加载库

DFImageManager

图片加载库。

Concorde

利用libjpeg-turbo来更快速地解析JPEG,并支持边下载边解析&显示

TCBlobDownload

支持下载大文件/断点续传

Haneke

一个轻量级零配置的图片缓存库

图片处理

GPUImage

GPUImage是个功能十分强大、又十分易用的图像处理库。提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。GPUImage顾名思义,是基于GPU的图像加速,所以图像处理速度十分快,并且能够自定义图像滤镜。支持ARC。

NYXImagesKit

一个重组了多个有用的UIImage categories的iOS项目,可对图像/图片进行多个处理,比如筛选、模糊、优化、蒙版、调整大小、旋转以及保存等等。同时还提供了一个UIImageView子类从URL异步加载图片,并在下载完毕时展示图片。

ios-image-filters

UIImage扩展 类似PS的功能 用CoreImage

MGImageUtilities

有用的UIImage扩展工具

CKImageAdditions

CKImageAdditions is a collection ofadditional functions and methods for working with Core Graphics and UIImages oniOS 3.0+.

LBBlurredImage

图片模糊效果

FFAngularPointilism

三角马赛克效果

UIImage-BlurredFrame

局部模糊

CLImageEditor

CLImageEditor提供了最基本的图片处理编辑功能。如编辑,滤镜,颜色调整,裁剪,旋转,色彩曲线功能。

UIImage-Categories

UIImage的一些扩展集合

wolfpack

图片处理库

DSGraphicsKit

支持图片常见处理 视图控制3D

UIImage-Helpers

截图、模糊、着色等辅助工具库

PhotoTweaks

支持图片拖拽、旋转、缩放、裁剪

PocketSVG

svg图像解析和显示,小巧好用

FLAnimatedImage

GIF的显示,低内存,性能/效果好, 方便调试

YLGIFImage

异步图片解码,支持gif图片播放,低内存

NSGIF

将视频转换为gif图片的iOS库

数据解析

JSONKit

json解析框架

json-framework

SBJson 轻量级的json数据解析框架

SwiftyJSON

Swift解析json中好用的库

Mantle

JSON解析与对象映射的库,Github自家出的,可靠且功能强大 ####TouchJSON json解析框架,目前已不建议使用

JSONModel

JSON解析与对象映射的库

YYJSON

将JSON数据直接转成NSObject

ObjectMapper

Swift实现的JSON解析与对象映射的库

OCMapper

支持OC与Swift两者的数据映射库

MJExtension

JSON解析与对象映射的库

FastEasyMapping

一个序列化与反序列化的库

yajl-objc

一个JSON库 可以支持流解析 支持Mac

MWFeedParser

Feed/Atom解析

RSSKit

RSS Atom解析

ElementParser

解析xml与html

hpple

XML/HTML解析

Ono

XML/HTML解析

Objective-C-HMTL-Parser

OC实现的html解析器

RaptureXML

一个简单的XML解析器

KissXML

解析XML的库 包装了libxml

TBXML

快速解析xml的库

xmldocument

一个轻量级的xml解析库

XMLDictionary

XML转NSDictionary

日志

NSLogger

一套Log工具,可以在电脑上通过client实时查看NSLog,甚至是图片和二进制文件 支持Android

CleanroomLogger

Swift版的log日志工具

CocoaLumberjack

Mac和iOS上一款强大的日志工具

测试

gh-unit

Objective-C测试框架

cedar

BDD风格单元测试

KIF

函数式测试框架

Subliminal

iOS集成测试

appium

同Android

ios-snapshot-test-case

Facebook的iOS单元测试工具,通过截屏对比来实现UI测试

FLEX

Flipboard出的一个在App内调试和和实时修改的工具

DCIntrospect

一套iOS调试工具,在iOS界面里显示信息

iOS-Hierarchy-Viewer

一个调试iOS界面的工具 通过浏览器访问

hierarchydetective

一个3D显示iOS视图层级的调试工具

多媒体

AudioKit

强大的iOS音频工具箱,支持音频分析、处理、合成、音序器

EZAudio

iOS音频库,支持录音、回放、波形图显示等

TheAmazingAudioEngine

一个声音库 包装了CoreAudio

AudioStreamer

音频流播放库 支持Mac

DOUAudioStreamer

豆瓣的音频流播放

StreamingKit

流音频播放工具库

ijkplayer

B站出的视频播放器库,基于ffmpeg,支持iOS/Android,支持流播放

kxmovie

一个基于ffmpeg的视频播放器

kickflip-ios-sdk

视频采集和直播

地图

route-me

开源地图库

LocationManager

很容易获取当前位置的开源库

LocationKit

精准定位

智能识别

Tesseract-OCR-iOS

OCR文字识别

card.io-iOS-source

快速强大的信用卡识别库

ZXingObjC

二维码识别

ANPR

车牌识别,基于OpenCV

以下为第三方服务

人脸识别

提供多种人脸验证、比对api,可用于注册登陆、1:1身份认证、小规模1:N人脸识别等应用场景;

地理区域识别

提供地理区域识别、地理位置标签查询等位置数据服务。

文字识别

提供了整图文字检测、识别、整图文字识别、整图文字行定位和单字图像识别等功能。

语音识别

包括在线语音识别、在线语音合成等。

指纹识别

提供指纹检测、指纹认证、识别等功能, 并支持第三方应用创建指纹(fingerprint)、人(people)、人群(crowd)。方便第三方应用实现1:1和1:N应用场景。

推送/即时通信

XMPPFramework

XMPP客户端的库

APNS-Pusher

通过APNS发推送

蓝牙

BluetoothKit

Easily communicate between iOS/OSXdevices using BLE

其它

RMStore

A lightweight iOS library for In-AppPurchases

第三方服务

  • 环信即时通讯云
  • 融云即时通讯云
  • 容联·云通讯
  • 百度云推送
  • 华为推送平台
  • 小米推送
  • 腾讯信鸽推送平台
  • LeanCloud推送服务
  • 极光推送
  • 友盟消息推送
  • 亚马逊消息推送服务
  • 个推
  • Bmob消息推送

 

0 0
原创粉丝点击