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

转自: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
实现各种YUV,RGB色彩之间的转换、旋转、缩放
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-10-30 21:32:33

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

知名应用背后的第三方开源项目

Instagram AFNetworking: 适用于iOS和OS X的网络框架. Appirater: 提醒用户打分. ASIHTTPRequest:简单使用CFNetwork API封装进行HTTP网络请求,用Objective-C编写,可应用在Mac OSX和iOS开发中. CocoaHTTPServer: 用于Mac OS X和iOS应用程序的轻量级.可嵌入的HTTP服务器框架. Cocoa Lumberjack:适用于Mac和iOS的日志框架,集简单.快速.强大以及灵活于一身. M

Android消息通信 第三方开源项目EventBus 的用法

EventBus是github上的一个第三方开发库,其在github上的项目主页地址:https://github.com/greenrobot/EventBus EventBus的消息模型是消息发布者/订阅者机制. (1)EventBus是消息发布者(发送消息)/订阅者(接收消息)模式.EventBus的消息发布十分灵活,可以在工程代码中的任意位置发送消息,EventBus 发布消息只需要一行代码即可实现: EventBus.getDefault().post(event); Event即为自

QQ好友列表向左滑动出现置顶、删除--第三方开源--SwipeMenuListView

SwipeMenuListView是在github上的第三方开源项目,该项目在github上的链接地址是:https://github.com/baoyongzhang/SwipeMenuListView . 下载后直接将项目包复制粘贴到需要的项目当中: 测试代码: item.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="htt

android开发步步为营之67:使用android开源项目android-async-http异步下载文件

android-async-http项目地址 https://github.com/loopj/android-async-http,android-async-http顾名思义是异步的http请求,不过它也支持同步请求的,本文主要使用了android-async-http做异步请求下载文件.每当app需要更新新版本的时候,就需要用到下载功能的,经研究android-async-http这个第三方开源项目还是挺好用的,这里介绍给大家.     1.下载类DownloadManager.java

可删除超炫&amp;amp;多种特效的Card视图(改造自cardsui-for-android开源项目),提供DEMO下载

       实例Demo下载地址在本文最后 简介 这个Demo主要是使用了cardsui-for-android开源项目,而且做了一些优化和改进: 1.自己定义card视图 2.加入长按事件.避免误操作 3.长按后能够删除card,并播放选中动画 4.删除后浮现一个悬浮button 5.点击悬浮button能够恢复之前删除的card视图 看内容前强烈建议先阅读下面的两篇文章,由于这个demo是在这两个文章的基础上写的: 关于cardsui-for-android这个开源项目的介绍和实现请看这篇

可删除超炫&amp;多种特效的Card视图(改造自cardsui-for-android开源项目),提供DEMO下载

       这里贴几个效果图,我做了一个gif的动态图,但是不知道为什么上传后图片不动,所以只能放在相册里. 如果大家想看动态的图片演示请点击后面的链接gif动态演示图片 实例Demo下载地址在本文最后 简单介绍 这个Demo主要是使用了cardsui-for-android开源项目,并且做了一些优化和改进: 1.自定义card视图 2.添加长按事件,避免误操作 3.长按后可以删除card,并播放选中动画 4.删除后浮现一个悬浮button 5.点击悬浮button可以恢复之前删除的card视

Android studio导入开源项目

前几天从github上下载一个开源项目,发现他并不是以前Eclipse那种的目录结构 而是最近在用到的android studio的文件目录.从上图中我们可以看到多次出现了gradle这个单词.Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,所以对于这个组合我们一起来了解一下. 1.什么是gradle Gradle是以groovy语言为基础,面向Java应用为主.基于DSl(领域特定语言)语法的自动化构建工具.这是百度百科的解释,

iOS: 知名APP用到的第三方开源框架

知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分.此前<iOS第三方开源库的吐槽和备忘>中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架.另外txx's blog中详细介绍了Facebook Paper使用的第三方库. Instagram AFNetworking: 适用于iOS和OS X的网络框架. Appirate

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行