再看知名应用背后的第三方开源项目【转】

转自http://blog.csdn.net/guojin08/article/details/42222637

http://www.cocoachina.com/iOS/20141017/9955.html

iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架并对其中一些框架进行了分析同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库。 

 

AFNetworking: 适用于iOS和OS X的网络框架。

Appirater: 提醒用户打分。

ASIHTTPRequest简单使用CFNetwork API封装进行HTTP网络请求用Objective-C编写可应用在Mac OSX和iOS开发中。

CocoaHTTPServer: 用于Mac OS X和iOS应用程序的轻量级、可嵌入的HTTP服务器框架。

Cocoa Lumberjack:适用于Mac和iOS的日志框架集简单、快速、强大以及灵活于一身。

MBProgressHUD: 用多种样式展示半透明的HUD并带有指示器和标签自定义功能强大。

PLCrashReporter (Github mirror): 进程内崩溃报告框架。

QSUtilities: 实用工具、控件以及其他辅助类的集合。

SocketRocket: Objective-C WebSocket客户端库。 https://github.com/square/SocketRocket

XBImageFilters:允许实时过滤摄像头拍摄的照片使用OpenGL ES 2 来快速处理各种图片效果。

 

Foursquare 

Facebook SDK for iOS: 集成Facebook,构建强大的社交app。

FSNetworking: Foursquare iOS网络库。

kingpin: MapKit/MKAnnotation pin 聚合库主要用来在地图上面添加锚点。

AFNetworking:适用于iOS和OS X的网络框架。

SKBounceAnimation: CAKeyframeAnimation子类可快速简单地设置弹动的数量开始和结束的值以及创建动画。 

DB5: 通过Plist配置文件。

 

BlocksKit: blocks工具包。

SDWebImage: 提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能支持GIF动画使用GCD和ARC。

DTCOreText:文字效果代码类库。在UITextView上实现丰富的文字效果比如文字大小、颜色、字体、下划线链接给文字加上图片、视频文字任意间距等等。实现类似于CSS网页的文字效果。

 

AudioStreamer:Mac OS X和iPhone上适用的流媒体音频播放器可播放来自网络上的音乐。.

ColorArt: iTunes 11风格的颜色匹配代码。

objc-geohash: Objective-C GeoHash库通过经纬度获得哈希表。

FormatterKit: 收集了精心构思的NSFormatter子类。

UIView+Glow: UIView的一个类别可添加对制作发光视图的支持以突出屏幕上重要的部分方便用户与之进行交互。

WEbViewJavascriptBridge: 在使用UIWebView时它优雅地实现了JS与ios 的ObjC 原生代码之间的互调支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。

 

AFNetworking: 适用于iOS和OS X的网络框架。

Hockey SDK: HockeyApp service官方iOS SDK。

PLCrashReporter (Github mirror): 进程内的崩溃报告框架。

TTTAttributedLabel是一个文字视图开源组件是UILabel的替代元件可以以简单的方式展现渲染的属性字符串。另外还支持链接植入不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。

SDWebImage: 提供一个UIImageVIew类以支持远程加载网络图片。具有缓存管理、异步图片下载等功能支持GIF动画使用GCD和ARC。

Cocoa Lumberjack: 适用于Mac和iOS的日志框架集简单、快速、强大以及灵活于一身。

MWPhotoBrowser: 一个简单的带有栅格视图的iOS照片浏览器可添加标题和选择多个图片。照片浏览器效果类似iOS原生的照片应用,可显示来自手机的图片或者是网络图片也可自动从网络下载图片并进行缓存还可图片进行缩放等。

BlocksKit: Objective-C blocks工具包。

 

FMDB: SQLite API封装库。

MAObjCRuntime:将运行时API封装成ObjC。

Nu: 编程语言。

PLCrashReporter (Github mirror):进程内崩溃报告框架。

SBJSON:Objective-C 实现的一个严格的JSON 解析器和生成器。

 

http://blog.rpplusplus.me/blog/2014/02/11/facebook-paper-used-3rd/

第三方库名

简介

链接

ACE
code editor
https://github.com/ajaxorg/ace

Appirater
用户评分组件
https://github.com/arashpayan/appirater

Reachability
网络连通测试
https://github.com/tonymillion/Reachability

AQGridView
iPhone/iPad网格视图
https://github.com/AlanQuatermain/AQGridView

bitvect
yasm组件一部分
https://github.com/yasm/yasm/blob/master/libyasm/bitvect.c

Boost
C++黑科技库
http://www.boost.org/

Breadcrumb
基于UIControl的分级控件
https://github.com/meiwin/BTBreadcrumbView

breakpad
google的崩溃收集系统
code.google.com/p/google-breakpad/

Chromium
这个还用说么
http://www.chromium.org/

CocoaHTTPServer
将iOS/Mac当做简易服务器
https://github.com/robbiehanson/CocoaHTTPServer

CocoaLumberjack
非常著名的一个logger
https://github.com/CocoaLumberjack/CocoaLumberjack

DCRoundSwitch
可定制的Switch
https://github.com/domesticcatsoftware/DCRoundSwitch

DTCoreText
在coretext里面用HTML
https://github.com/Cocoanetics/DTCoreText

EGODatabase
线程安全的 SQLite封装
https://github.com/enormego/egodatabase

expat
C语言的XML解析器
http://expat.sourceforge.net/

FFT by Mark Oleson
快速傅里叶变换
https://github.com/dkogan/PDL/tree/master/Lib/FFT

FFT by Takuya Ooura
WWDC2010 accelerate guide提到的最快的FFT
http://www.fftw.org

gh-kit
Utilities and categories for Objective-C
Utilities
and categories for Objective-C

gh-unit
Test Framework for Objective-C
https://github.com/gh-unit/gh-unit

Google Toolbox for Mac
Google Mac/iOS 代码集合
https://code.google.com/p/google-toolbox-for-mac

google-web-toolkit
GWT
http://www.gwtproject.org/

gtest
google c++ test
https://code.google.com/p/googletest/

gyp
GYP can Generate Your Projects
https://code.google.com/p/gyp/

IEEE 754r Half Precision floating
浮点格式
http://en.wikipedia.org/wiki/Half-precision_floating-point_format

HPGrowingTextView
与iOS SMS 类似的发送框
https://github.com/HansPinckaers/GrowingTextView

InAppSettingsKit
setting in app
http://www.inappsettingskit.com/

ios5-cookbook
 
https://github.com/erica/iOS-5-Cookbook

iso-8601-parser-unparser
Cocoa class to convert dates to and from ISO-8601-formatted strings
https://github.com/nixme/iso-8601-parser-unparser

jqueryjs
这个不用说了吧
http://jquery.com/

JSONKit
号称效率最高的JSON解析器
https://github.com/johnezang/JSONKit

leveldb
key-value型数据库
https://code.google.com/p/leveldb/

LibComponentLogging-Core
logging library
https://github.com/aharren/LibComponentLogging-Core

LibComponentLogging-NSLog
同上
https://github.com/aharren/LibComponentLogging-NSLogger

libjingle
Google Talk Voice and P2P Interoperability Library
https://code.google.com/p/libjingle/

libjpeg-turbo
jpeg加速编码解码库
http://libjpeg-turbo.virtualgl.org/

libjpeg
jpeg库
http://libjpeg.sourceforge.net/

libPhoneNumber-iOS
标准化电话号码库
https://github.com/me2day/libPhoneNumber-iOS

libphonenumber
google的电话号码处理库
https://code.google.com/p/libphonenumber/

libsrtp
开源的SRTP(Secure Real-time Transport Protocol)
http://srtp.sourceforge.net/srtp.html

libvpx
开源的VP8编解码器
http://www.webmproject.org/code/

libyuv
实现各种YUVRGB色彩之间的转换、旋转、缩放
https://code.google.com/p/libyuv/

llvm
这个还用说么..
http://llvm.org/

MAZeroingWeakRef
智能指针
https://github.com/mikeash/MAZeroingWeakRef

minizip
如其名
https://github.com/nmoinvaz/minizip

mixpanel-iPhone
tracking library for Mixpanel Analytics
https://github.com/mixpanel/mixpanel-iphone/

mosquitto
一个实现了MQTT3.1协议的代理服务器
http://mosquitto.org/

MessagePack
一个类似于JSON的东西
http://msgpack.org/

MessagePack Objective C implement
MessagePack OC 实现
https://github.com/msgpack/msgpack-objectivec

msinttypes
用vs编译c99项目所缺失的头文件
https://code.google.com/p/msinttypes/

OpenCV Tutorials
如其名
http://docs.opencv.org/doc/tutorials/tutorials.html

nimbus
著名的framework
http://nimbuskit.info/

NJKWebViewProgress
没有用私有API的WebView进度条
https://github.com/ninjinkun/NJKWebViewProgress

unmodified objc4

 

ObjQREncoder
二维码生成
https://github.com/jverkoey/ObjQREncoder

OCHamcrest
测试
https://github.com/hamcrest/OCHamcrest

OCMock
mock不用多说吧
http://ocmock.org/

OCPDFGen
iOS HTML to PDF
https://github.com/ocrickard/OCPDFGen

OmniGroup OmniUI
OmniGroup的一个组件
https://github.com/omnigroup/OmniGroup

OpenSSL
不用说了吧
https://www.openssl.org/

OpenUDID
这也不用说了吧
https://github.com/ylechelle/OpenUDID

opus
传输互动的视频和音频的开源免专利费音频编解码器
www.opus-codec.org/‎

peertalk
iOS and OS X Cocoa library for communicating over USB and TCP
https://github.com/rsms/peertalk

PhotoScroller
苹果在wwdc的scrollview demo
https://github.com/robertwalker/PhotoScroller

PHP

 

PLCrashReporter
崩溃收集
https://www.plcrashreporter.org/

pmtk3
机器学习工具包,高大上
https://pmtk3.googlecode.com/

Pocket-ObjC-SDK
Pocket的SDK
https://github.com/Pocket/Pocket-ObjC-SDK

portaudio
跨平台的开源音频I/O库
http://www.portaudio.com/

protobuf
Google 数据交换格式 类似于JSON
https://code.google.com/p/protobuf/

PSTCollectionView
UICollectionView的低版本替代品
https://github.com/steipete/PSTCollectionView

QSUtilities
又是一个代码库
https://github.com/mikeho/QSUtilities/

RestKit
更好的支持 RESTful web service
https://github.com/RestKit/RestKit

Ring Buffer Utility
不明真相
http://docs.nscl.msu.edu/daq/11.0/x123.html

SDURLCache
让URLCache支持本地缓存
https://github.com/rs/SDURLCache

SDWebImage
异步图片加载、缓存
https://github.com/rs/SDWebImage

SOCKit
String <–> Object Coding for Objective-C
https://github.com/jverkoey/sockit

SPDY-for-iPhone
iOS SPDY协议
https://github.com/sorced-jim/SPDY-for-iPhone

spdylay
c语言的spdy实验性扩展
https://github.com/tatsuhiro-t/spdylay

spreadsort
一个相对于快排更好的排序算法
http://en.wikipedia.org/wiki/Spreadsort

ssziparchive
zip/unzip封装
https://github.com/soffes/ssziparchive

TDOauth
如其名
https://github.com/tweetdeck/TDOAuth

tiqr
qq微信的二维码扫描登录
https://tiqr.org/

UAModalPanel
类似新浪微博的那个oauth的弹框
https://github.com/UrbanApps/UAModalPanel

webkit
这个不用说了吧
 

webp
一种Google的图片格式
https://developers.google.com/speed/webp/?hl=zh-CN

webrtc
Real-Time Communications (RTC) capabilities via simple JavaScript API
http://www.webrtc.org/

WebViewJavascriptBridge
JS OC互调
https://github.com/marcuswestin/WebViewJavascriptBridge

XMLReader
如其名
https://github.com/amarcadet/XMLReader

yaml-cpp
如其名 YAML的CPP解析器
https://code.google.com/p/yaml-cpp/

yasm
一个完全重写的NASM汇编
http://yasm.tortall.net/

zlib
大伙儿都知道的压缩解压库
www.zlib.net/‎

zxing
二维码识别库
https://github.com/zxing/zxing

http://github.ibireme.com/github/list/ios/

时间: 2024-11-13 06:42:43

再看知名应用背后的第三方开源项目【转】的相关文章

来自微信团队的 6 个开源项目

从GitHub上可以看出,到目前为止,由腾讯微信团队发起的开源项目已经有6个,并且这其中大部分都是在2016年开源的,领域涉及移动.数据库.基础类库.框架.中国大公司的开源曾经给社区留下不好的印象,比如有人就这么说,大公司的开源,开源也就意味着结束.也有人说,大公司的开源大部分都是KPI项目,开源与业务不能相得益彰,所以根本无法持续投入. 相比来说,Facebook就是互联网公司里的开源大户,目前他们的开源项目已经有近300个.对于为什么要发布开源项目,Facebook开源项目负责人也曾经解释过

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.       下载:https://github.com/mwaterfall/MWPhotoBrowser   目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Gith

Twitter:一条简单的推文背后展示强大开源力量

摘要:7年前的一个创意,成就了如今风靡全世界的社交网络和微博客服务--Twitter.如今Twitter的月活跃用户数达到了2亿多,每天大约有5亿条推文被发送.这一切的背后,是由大量的开源项目在支撑. Twitter被称为"互联网的短信服务",允许用户发布不超过140个字的微博客,该创意来自Twitter的联合创始人Jack Dorsey,这个在7年前被分析师称为"有史以来最愚蠢"的创意,不料如今已经成为了风靡全世界的社交网络和微博客服务,月活跃用户达到了2.183

维护VS Code开源项目背后的那些事情

本文作者 rebomix 是微软重要的开源项目之一 Visual Studio Code (常简称 VS Code)的维护团队成员,在此分享了维护 VS Code 过程中的一些见闻和感想,可以让我们一窥这种由企业支持的大型开源项目是如何运作的. 也希望此文可以让国内对 VS Code 开发.使用感兴趣的同学更多的了解和参与 VS Code 的社区开发. 加入 Visual Studio Code 快一年,趁这个机会聊一聊开发和维护这个项目的感受.以下为个人理解,不代表公司也不代表团队. 项目 V

再看Ajax

原文:再看Ajax  再回顾Ajax相关的内容,再次梳理学习还是很有必要的,尤其是实际的开发中,ajax更是必不可少,仔细学习以便避免不必要的错误. 文章导读: --1.使用XMLHttpRequest---------- 1.1 必备知识点 1.2 send()方法 1.3  再看CORS --2.HTTP请求和响应---------------- 2.1 Request Header中的参数 2.2 Response Header中的参数 2.3 GET请求和POST请求的区别 --3.jQ

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library_Android

先给大家展示下效果图,喜欢的朋友可以下载源码哦. 完成这个效果的是使用了 IOS_Dialog_Library 下载地址:http://xiazai.jb51.net/201509/yuanma/IOS_Dialog_Library(jb51.net) 下载后导入到Eclipse中,然后作为Library引入到自己的工程中,直接作为第三方控件使用. 测试代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout_Android

AndroidProgressLayout实现为界面添加圆形进度条.调用setprogress()方法显示和隐藏进度条 在Android的开发中,往往有这种需求,比如一个耗时的操作,联网获取网络图片.内容,数据库耗时读写等等,在此耗时操作过程中,开发者也许不希望用户再进行其他操作(其他操作可能会引起逻辑混乱),而此时需要给用户一个额外的加载页面遮挡住主逻辑代码的运行,待主页面的耗时操作完成后,自动消失这样加载过度页面,恢复出正常应该显示的页面. 举个实际的例子,如代码使用Android WebV

PDFium开源项目的背后

大家可能已经看到这条 新闻,Google最近又新推出一个开源项目,名叫 PDFium,将成为http://www.aliyun.com/zixun/aggregation/33824.html">Chrome浏览器的PDF渲染引擎组件.与已有的开源PDF引擎如Firefox目前的PDF解决方案PDF.js以及 Poppler相比,PDFium性能要好得多.因此,这个新闻不仅在CSDN很火,也引起了国外社区的 热烈 讨论.PDFium项目使Chrome浏览器中的非开源代码大大减少,只剩下Fl

企业贡献开源项目背后隐藏着哪些重大战略动机

大多数公司通过使用开源软件获得了很多竞争上的优势,这一点毋庸置疑.但另一边呢,公司可以从对开源贡献上获得什么好处呢? 虽然通用创建利他主义而获得了一些"回馈",但是企业所需要的是必须以这种方式得到更多的回馈和利益.像Google或Facebook那样贡献数百万行代码开源的积极性背后,其经济动机又是什么呢?下面我们来看看,企业贡献开源项目背后隐藏着哪些重大战略动机? 1. 建立标准 2010年,NASA 和Rackspace 在Apache 2.0许可协议的基础上发布了自己的云计算平台.