再看知名應用背後的第三方開源項目【轉】

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

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

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/
ios

第三方庫名 簡介 連接 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/

相關文章
相關標籤/搜索