史上最全的iOS開源專案分類彙總沒有之一

Q1Ge發表於2018-06-12

Category/Util

sstoolkit一套Category型別的庫,附帶很多自定義控制元件 功能不錯~

BFKit又一套Category型別的 Kit,還有幾個工具類

APUtils又一套Category型別的 Kit

QSKit又一套Category型別的 Kit

iOS-Categories又一套Category型別的 Kit

BlocksKit將Block風格帶入UIKit和Founcation

cocoa-helpers一些Cocoa的擴充套件 2年前的工程

iOS-NBUKit一套基礎工具庫

CoconutKit一系列擴充套件和一些自定元件

STUtils一系列擴充套件包

PSFoundation一系列擴充套件 和功能增強

ConciseKit一系列巨集定義 挺有意思

DTFoundation又一系列擴充套件。。。

BBBootstrap一些常見功能的擴充套件庫

Objective-Shorthand將長方法簡化的Category

BGUtilities幾個簡單好用的Cagegory

cooliris-toolkitcooliris出品的基礎工具庫,從GoogleCode clone過來

BaseKit一套基礎工具庫

NSObject-Utility-Categories如題

NSArray-Utilities如題

aqtoolkit一些常用的東西

DLIntrospection一些NSObject的擴充套件

YOLOKit一些方便的快速列舉方法

NSDate-Extensions如題日期

ALActionBlocks在UIControl上新增的Block事件

jrswizzle主要是swizzling

moriarty一些還算有用的功能

QSUtilities一些基礎庫 (Instagram有用到)

libextobjc一堆oc的擴充套件

PrettyTimestamp友好時間的擴充套件

DateTools不錯的時間處理相關的工具箱

ios-jail-break-detector檢測是否越獄 有上線

crackify檢測App是否被破解

UIView-AnimatedProperty為UIView新增動畫效果的property,有用到swizzle

UIView-Positioning為UIView的frame等新增更多屬性,方便設定view

Block-KVOBlock風格的KVO~

MTDates一些Data的category

CocoaSecurity常見的雜湊、加密解密演算法

FCFileManager更好更方便的訪問檔案和資料夾

sskeychain訪問keychain 支援iOS Mac

UISS用JSON的風格設定UIKit樣式

Underscore.m仿JS的underscore.js來寫的,用於訪問和處理資料

TICoreDataSync在不同裝置間對CoreData進行同步 (iPhone iPad Mac)

SoloComponents-iOS幾個輕量的元件,沒什麼用,2年沒更新

MAObjCRuntime將執行時包裝成ObjC

Objective-C-Generics通過巨集定義勉強實現的範型

TBMacros一些常用的巨集定義

NSString-Ruby為Ruby程式設計師帶來的字串相關功能

ObjectiveRecordCoreData包裝的活動記錄 有RoR風格的API

基礎功能

mediaextract純C的一些常用媒體檔案的解析讀取

objection一個估計是java ee寫多了的人搞的。。註解依賴注入xx工廠之類的

TyphoonIoC容器啊~~

HTKit一票亂七八糟的東西

StringScore模糊匹配字串 查詢某兩個字串的相似程度

RegexKitLite正規表示式庫 (從SF.net mirror過來)

Objective-C-RegEx-Categories正則表達

FormatterKit一個NSString的格式化工具,支援時間、顏色、地址、名字等等

TransformerKitNSValueTransformer的封裝

NanoStoreKV儲存 (無模式/NoSQL)

TMCachetumblr開源的一個記憶體/檔案快取,很棒

PINCachepinterest開元的的一個記憶體/檔案快取,從TMCache修改而來,快速無死鎖

EGOCacheEGOImage裡面的 Cache功能

Haneke一個開箱即用的圖片Cache

HJCache一個快取網路內容等的Cache

RNCryptor加密解密相關 貌似更上流, note:去看一下他部落格,有更詳細的文章

MIHCrypto各種加密解密演算法 (AES/DES/RSA/MD5/SHA等),包裝自OpenSSL

ssziparchivezip壓縮 zip解壓~

ZipKit一個ZipKit 從bitbucket Mirror過來

ZipKit如同ZipKit 改為ARC了

zipzapZip檔案處理 底層為libz

MTMigration版本升時執行一次

MTControljQuery風格touch事件繫結

storage快速、執行緒安全的I/O儲存操作

CHCSVParserCVS檔案解析

YLMoment日期的解析,格式化等,支援多語言

CMUnistrokeGestureRecognizer各種奇怪的手勢檢測

EKAlgorithms常見演算法的ObjC實現,包括排序、查詢、陣列、字串、常用資料結構..

框架/封裝

three20Facebook 的一個曾經用得廣泛的龐大的iOS開發框架 陳舊並且已不再維護

nimbusthree20替代品 又一個龐大的框架

BeeFramework一個基於MVC的框架, 比較大..

OmniGroup一套很龐大的庫(OmniGroup) 支援Mac和iOS

ReactiveCocoa一套響應式程式設計的框架(Functional Reactive Programming) 支援Mac

componentkitFacebook 的一個功能性的、響應式UI框架, 被應用於Facebook App

AsyncDisplayKitFacebook 出的一個用於保持UI流暢性的框架, 其原理被用於Paper

react-nativeFacebook 出的框架, 通過JS和React構建原生介面

KVOControllerFacebook 出的執行緒安全KVO

MAKVONotificationCenter一個自定義KVO Center

WebViewJavascriptBridgeUIWebView和Cocoa之間的事件傳遞

JavaScriptBridgeJavaScriptCore到Cocoa之間的變數傳遞和程式碼執行Bridge

OCUDL自定義literals 有點意思~~

Motif通過 JSON 定製介面,支援 Live Reload

KiwiBDD for iOS

MagicalRecordCoreData的包裝 簡化程式碼

fmdbSQLite的封裝

KZPropertyMapper一個Model的封裝,類JSON

BlockInjection為某個方法前後注入Block,類似AOP

Aspects又一個AOP庫,用swizzle實現的切面...

Bolts-iOS低層次的,更好的管理非同步任務的庫,支援Facebook AppLinks(同時有Android版)

NSObject-ObjectMapJSON和XML包裝到Object

Ejecta通過OpenGL OpenAL來實現 WebCanvas JS等,很龐大~

FCModel為SQL程式設計師包裝一下CoreData

功能/封裝


iOS-System-Services獲取各種裝置資訊 包括硬體、網路、記憶體、程式等等

iAppInfos簡單獲取裝置資訊,例如裝置、空間、Provisionning

LocationManager更好用的獲取和追蹤裝置位置的工具,包括GPS資訊

MKStoreKitiAP用的庫

CargoBay一個包裝iAP StoreKit的庫

RMStore很輕量的iAP包裝

OpenUDID系統UDID替代方案

UIDevice-with-UniqueIdentifier-for-iOS-5另一個UUID解決方案 但iOS7不能用了

uidevice-extension一系列UIDevice的擴充套件 有PrivateAPI 最新的工程在cookbook-code裡

InAppSettingsKit包裝了設定、URLScheme、Mail、Icon等東西

DTWebArchive允許訪問剪貼簿中的WebArchive格式富文字

routable-iosinApp的URL定義 在App內開啟自定義URL (解耦)

JLRoutes複雜的URL Scheme解析和路由

Emoji訪問Emoji圖片的功能

PDKeychainBindingsController以類似UserDefault的方式訪問Keychain

CoreTextWrapper一個CoreText庫的包裝

Slash對AttributeString的封裝

ABContactHelper訪問聯絡人

APAddressBook封裝了訪問通訊錄/聯絡人的功能

GVUserDefaults包裝了 NSUserDefaults,只需要宣告屬性就能用,很方便

YapDatabase一個KV庫,包裝自sqlite,但有更多包裝好的功能,比如快取/全文搜尋

YTKKeyValueStore又一個KV庫,簡單包裝自sqlite(FMDB)

realm-cocoa為移動裝置專門設計的資料庫,旨在替代sqlite/CoreData

iHasApp檢測某個App是否安裝,整合了常見的URL Scheme

UIActivityCollectionGithub上UIActivity專案的集合

STPTransitions更好的 自定義ViewCtrl 過渡動畫API

PureLayoutAutoLayout的封裝,支援iOS/Mac,支援swift

MasonryAutoLayout的封裝

KeepLayoutAutoLayout的封裝 貌似比較好用

JTSHardwareInfo定義enum來獲取和判斷裝置型號

MTGeometryCGPoint/Size/Rect的一些幾何學的計算

MYSRuntime包裝了RunTime的一些方法,使用更容易

MTStringAttributes更容易的訪問和修改 NSAttributedString

MTPDF基於CF的PDF Object封裝,更容易的訪問和建立PDF


網路基礎


AFNetworking很棒的HTTP網路通訊庫

asi-http-request一個HTTP庫 同樣很知名 效能好,穩定 但已不再維護

MKNetworkKit一個HTTP庫 支援Mac 同樣也不錯

STHTTPRequest一個非常簡單的http庫,包裝了NSURLConnection

SVHTTPRequest一個很簡潔的http庫

RestKit一個HTTP庫 用來與RESTful的服務進行互動

AFIncrementalStore用CoreData和AFNetworking 將HTTP資料持久化

CocoaAsyncSocketTCP/UDP包裝庫 支援Mac 很棒

Reachability判斷裝置網路情況 和蘋果的很像 用ARC、GCD

SDReachability判斷裝置網路情況 和蘋果的很像,更友好?

socket.IO-objc支援HTTP 長輪詢 socket.io

DTBonjourBonjour和Wifi

XMPPFrameworkXMPP客戶端的庫~ 支援Mac

CocoaHTTPServer一個輕量 HTTP Server 支援Mac

GCDWebServer一個輕量 HTTP Server 用GCD實現的事件驅動

HTTPKit一個輕量/高效能的嵌入式 HTTP Web Server,功能完整強大,基於Mongoose,可以用來寫服務~

Barista一個 HTTP Web Server,可以用來寫服務

mongoose純C的HTTP Web伺服器lib,嵌入式/跨平臺

fossa純C的多協議伺服器lib,嵌入式/跨平臺,支援HTTP,Websocket,MQTT,mDNS等協議

SocketRocketWebSocket客戶端~

MailCoreIMAP SMTP郵件協議

CocoaSPDYSPDY協議~

InterpreterNode.js for iOS 7, 已不再維護


JSON


JSONKit效能非常好的JSON解析庫, 但目前已經可以用系統API替代了

json-frameworkSBJson 曾經用得很廣泛的JSON 效能差

TouchJSON又一個JSON庫

yajl-objc一個JSON庫 可以支援流解析 支援Mac

MantleJSON解析與物件對映的庫,Github自家出的,可靠且功能強大

JSONModelJSON解析與物件對映的庫,應用廣泛

MJExtensionJSON解析與物件對映的庫


XML/HTML


MWFeedParserFeed/Atom解析

RSSKitRSS Atom解析

ElementParser提供Html和XML的解析

hpple提供Html/XML解析

OnoOno (斧), Html/XML解析,包裝自libxml2

Objective-C-HMTL-Parser一個簡單好用的HTML解析 包裝了下libxml

OCGumbo一個OC版HTML解析庫, 包裝自Google Gumbo(C99)

RaptureXML一個簡單的XML解析器 包裝了libxml

KissXML解析XML的庫 包裝了libxml

TBXML快速解析xml的庫

xmldocument又一個解析XML的庫

XMLDictionary蠻好用的一個XML轉NSDictionary的類~

XML-to-NSDictionaryXML轉NSDictionary

MMMarkdown一個渲染Markdown到HTML的小引擎

Ashton在NSAttrbuteString和Html之間轉換

XMLParserXML解析成json~


功能性


SDWebImage網路圖片&快取,很棒,很多App都在用

FastImageCache網路圖片&快取,Path開發

EGOImageLoading下載使用網路圖片的庫

AsyncImageView非同步載入和顯示圖片

TCBlobDownload下載大檔案/ 斷點續傳

GroundControl一個通過遠端plist改變配置的庫

appirater提醒使用者稍後到AppStore給你評分的功能

iRate類似appirater 提醒使用者稍後到AppStore評分 支援Mac

ShareKit分享到國外的一些社交網站 的功能 用的的人挺多

Harpy新版本更新提醒, 使用時需留意AppStore稽核

iVersion新版本更新提醒 功能提示

DataKit以類似CoreData的Model 來獲取網路資源

SDURLCacheURL快取

objective-gitlibgit的包裝 挺龐大

nsrailsRoR風格的網路互動API


SDK


CZWeatherKit獲取天氣資料,支援多個天氣服務

openshare國內幾個社交網路的分享功能,直接調API,程式碼精簡

facebook-ios-sdkFacebook的SDK

MGTwitterEngine一套Twtter庫

Twitter-OAuth-iPhoneTwitter的OAuth功能

Foursquare-API-v2Foursquare的庫

objectiveflickrFlicker API

octokit.objcGithub的API

ParcelKitDropbox封裝CoreData

cocoalibspotifyspotify官方SDK

DeepBeliefSDKJetpac 圖片識別的SDK

GDFileManagerKit訪問 dropbox GDrive之類的雲端儲存

音訊、影象頻、OpenGL


AudioKit強大的iOS音訊工具箱,支援音訊分析、處理、合成、音序器

EZAudioiOS音訊庫,支援錄音、回放、波形圖顯示等,效果不錯

TheAmazingAudioEngine一個聲音庫 包裝了CoreAudio

AudioStreamer音訊流播放庫 支援Mac

SimpleAudioEngine一個簡單的播放聲音的庫

DOUAudioStreamer豆瓣的音訊流播放

StreamingKit流音訊播放,功能豐富

iOSSystemSoundsLibrary列出和播放iOS系統聲音~

novocaine一個聲音庫 錄音放音 頁面上有CoreAudio的教程連結

audiograph一個AU的教程 & 示例工程~

MIDIFileSequence基於AU的,解析Midi序列和播放的庫

NVDSP一個iOS上的DSP處理

Blip-Synth一個Blip聲音合成器

PGMidi一個Midi庫

sc_listener檢測系統聲音等級的庫

ObjectAL-for-iPhone一個OpenAL的包裝庫 比較好用

SoundBankPlayer一個仿SoundFout的庫 但更簡單

Finch對底層的OpenAL包裝

SoundManager很簡單的Sound播放管理

OrigamiEngine音樂播放引擎 支援 flac, cue, mp3, m4a, m3u

libpd一個用PD來創造音樂的庫? 純C

pd-for-ios同libpd

RCTMidiLib一個Pad連線Midi裝置通訊的包裝

octave一個免費的音效庫 包括48個UI音效

RBDMuteSwitch在iOS5上檢測是否靜音

sfArkLib轉換sfArk和sf2的庫 很簡單

sfarkxtc簡單解壓sfArk的一個cpp

unsfark和上面sfArkXTm一樣,是老一點的純C版本

MuseScore一個跨平臺的音樂軟體~ not iOS

OpenSFZ一個SF2的處理庫(Github上有詳細說明) An Open SFZ player & SF2 based on SFZero

alsaplayer一個Linux下PCM庫 有sf2 midi等處理過程

遊戲

cocos2d-iphone2D遊戲引擎 (SpriteKit後來居上了..)

cocos2d-iphone-extensionscocos2d的擴充套件

smooth-drawingcocos2d中畫出平滑的曲線

tiny-wings仿TinyWings的Demo 用Cocos2D

Tiny-Wings-Remake-on-Android如題.

tweejump是小鳥就跳100層 Game

wizardwar一個很完整的2D小遊戲,支援對戰,已在AppStore上架

Sparrow-Framework開源遊戲引擎 2D 1.0版

Sparrow-Framework開源遊戲引擎 2D 2.0版







ijkplayerB站出的視訊播放器庫,基於ffmpeg,支援iOS/Android,支援流播放

kxmovie一個基於ffmpeg的視訊播放器

GPUImage基於GPU的實時影象視訊處理

XBImageFilters一個GPU實時處理的庫 類似GPUImage

FilterKit在iOS中構建和調節濾鏡的庫,基於GPUImage

videoshader視訊濾鏡庫,支援用指令碼調節效果,功能豐富

CeedGL一個OpenGL的包裝 用起來更方便

rend-ios一個OpenGL的輕量包裝 接近UIKit

GLView在UIView的包裝 方便使用OpenGL

sift-gpu-iphone一個包裝GL用的,不知道幹毛的

ShaderManager如題 一個Manager 管理建立Shader

GLImageProcessing演示如何用GPU處理圖片

FRD3DBarChart用OpenGL繪製的3D柱形圖

EarthView顯示3D地形圖 用OpenGL

CoreAR一個挺有意思的AR

VRToolKit一個虛擬現實的庫

kickflip-ios-sdk視訊採集和直播

LayerSprites載入精靈圖 (Sprite)


影象顯示/解析


Concorde利用libjpeg-turbo來更快速地解析JPEG,並支援邊下載邊解析&顯示

FLAnimatedImageGIF的顯示,低記憶體,效能/效果好, 方便除錯

UIImageView-PlayGIFGIF的顯示,高效能低記憶體,介面好用

OLImageViewGIF的顯示,不錯

YLGIFImageGIF的顯示,也不錯

VVeboImageView以較低記憶體顯示gif,效果一般

uiimage-from-animated-gif顯示gif,使用簡單、耗記憶體

AnimatedGIFImageSerializationgif的序列化、UIImage的支援

WebPImageSerializationwebp的序列化、UIImage的支援

UIFontSerialization字型檔案的序列化、UIFont的支援

DFImageManager圖片下載、快取、處理、顯示一攬子

PocketSVGsvg影象解析和顯示,小巧好用

fmpsdpsd影象讀寫 (從Acorn摳出來的邏輯)

SFPSDWriterpsd圖層操作/寫入

MMLayershots截圖並寫入為psd檔案


影象處理


NYXImagesKit一套影象處理的庫 加在UIImage上

ios-image-filtersUIImage擴充套件 類似PS的功能 用CoreImage

vImageCategoryUIImage擴充套件 簡單的一些處理

MGImageUtilities幾個簡單的圖片處理 UIImage

UIImageAdjust一些UIImage的擴充套件 如亮度 模糊等

CKImageAdditions一些UIImage的不錯功能~

UIImage-BlurredFrame僅模糊圖片中的一塊區域~

LBBlurredImageUIImage擴充套件 可以模糊 不知道效能如何

FFAngularPointilism三角馬賽克效果,支援動畫

TCam用CIFIlter實現的類似Instagram的類

CLImageEditor一個功能齊全的影象處理(濾鏡/曲線/裁減/旋轉/等等~)

PKCoreTechniquesCA和CG的特性演示

UIImage-CategoriesUIImage的一些擴充套件

uiimage-dspUIImage模糊的一些方法

iOS7-Trans-Blur將圖片中某塊形狀的區域變模糊

UIImage-Sprite-AdditionsUIImage取Sprite~

iOS-Scratch-n-See類似結冰玻璃用手畫開的效果~

OBGradientView一個漸變色的CALayer 比系統的好用些

ANImageBitmapRep一些Bitmap處理的方法

KGNoise產生帶噪音的Image 支援Mac

KGNoiseColorTester上面KGNoise的演示

SQRiskCursor一個用CA和UIControl自定義控制元件的例子

AmazeKit據說是為PNG加速 或自己畫 主要為控制元件提升效能的

UIImage-PDF如題 用UIImage來顯示PDF

JMNoise給UIView新增Noise噪音的

SWSnapshotStackView圖片加上Stack外框

RMShapedImageView一個UIImageView的子類 能忽略透明地方的點選

MOOMaskedIconView一個通過Mask顯示Icon的庫 只要一個Mask 可以生成很多風格的Icon 類似Tabbar

FTAssetRenderer執行時的影象Mask生成?

wolfpack影象處理庫CI CG

DSGraphicsKit支援圖片常見處理 檢視控制3D等

UIImage-Helpers幾個Category小功能:截圖、模糊、純色

cam一個AVFoundation的封裝、照相等功能

Filtrr幾個Filter 速度也不行

PhotoTweaks一個圖片調整的控制元件,支援旋轉和裁剪

ZXingObjCZXing 二維碼/條形碼處理

RSBarcodes二維碼/條形碼識別/合成

Tesseract-OCR-iOSOCR文字識別

card.io-iOS-source快速強大的信用卡識別庫,被Uber/PayPal等公司使用

ANPR車牌識別,基於OpenCV


顏色


uicolor-utilitiesUIColor擴充套件和色板

color一系列UIColor擴充套件

ColorUtils一個UIColor擴充套件

ColorConverterRGB和HSL轉換

InfColorPicker一個色彩選擇器

RSColorPicker一個不錯的色彩選擇器 有放大鏡

colorpicker一個很強大的ColorPicker 包裝了挺多東西

ColorPicker功能很棒的一個取色

ILColorPicker一個還算標準的ColorPicker

NPColorPicker一個HSV三角取色器

KZColorPicker又一個HSV圓盤取色器

Color-Picker-for-iOS一個簡單的單色Picker 有一個滑塊

LEColorPicker一個ColorPicker可以取到圖片的主色調等

UIColor-converter一些UIColor的工具~~

SUColor提供2K多的日本色

Colours提供不少常用色 和幾個方法

ColorArt類似iTunes的 取一幅圖畫的主要背景顏色等 (這是個Mac功能)

SOZOChromoplast提取圖片特徵色

DominantColor提取圖片特徵色 (基於Lab色彩空間和 k-means 聚類演算法)

iOS7ColorsiOS7的幾種常用顏色


繪相簿


iOSPlot畫餅圖/折線圖的庫 用CA

PNChart扁平風格的折線圖/柱形圖

TEAChart扁平風格的餅圖/柱形圖

ios-linechart簡單好用的餅圖/折線圖

JBChartView簡單的 有動畫的折線圖/柱形圖 iOS7 only

JYRadarChart雷達圖(螂蛛網圖), 風格多樣

BEMSimpleLineGraph曲線圖

Core-Animation-Pie-Chart用CA畫餅圖 示例

MSSimpleGauge扇形儀表盤

FBDigitalFontLED液晶效果熒光字型,用CG實現

FBGlowLabelLED液晶效果熒光字型,UILabel

ADGraphView一個CG繪畫庫 股票曲線演示

SVGKit一個用CA來呈現SVG圖片的庫

Smooth-Line-View用QuartZ畫出平滑的曲線

Smooth-Line-View用上面的庫搭建的比較完整的畫板功能 有取色器等

PPSSignatureView一個QuartZ 觸控繪製平滑曲線~~~

DynamicGraphView動態折線圖

XYPieChart餅圖~有動畫

BEMSimpleLineGraph折線圖,有動畫,功能一般

Animated-Paths動畫畫出文字和圖形的輪廓~


動畫/效果CA


Shapes基於CASharpLayer實現的關鍵幀補間動畫,比較方便

CA360一套完整的CA動畫Demo

Core-Animation-Fun-House一套CA動畫展示Demo

Core-Animation-Demos一套CA動畫Demo

EnterTheMatrixCA動畫演示Demo

ftutils一套CA的Util庫 有一些常用動畫

Dazzle用CA實現的各種有趣的粒子效果

AGGeometryKitCA和3D效果等

RBBAnimation基於block的CA動畫

JHChainableAnimations通過鏈式程式碼讓動畫實現得更輕鬆


動畫曲線


popFacebook Paper的動畫庫,支援彈簧動畫,支援實時互動

POP-MCAnimate用屬性來配置pop動畫,方便開發

popping一個DemoApp,演示用pop實現的各種效果

AGGeometryKit-POP一個基於pop的動畫,讓檢視拖動時有橡皮效果 (變形是基於AGGeometryKit)

MMTweenAnimation基於Pop的動畫庫,支援各種型別的動畫曲線

CHAnimation一個小巧的庫,用來展示如何構建一個動畫引擎 (模仿pop)

DynamicXray用來顯示和除錯UIKit Dynamics的狀態和邊界

AnimationEngine一個用來構建各種複雜動畫的庫,支援各種動畫曲線、彈簧效果等

NSBKeyframeAnimation那些jQuery帶的動畫速率曲線

CAAnimation-EasingEquations一些CA沒有的動畫曲線

UIView-EasingFunctionsUIView的動畫曲線~~

PhysicsAnimation物理動畫,用Chipmunk實現的重力效果等

CMTraerPhysics物理引擎,支援UIKit彈簧/粒子/蜘蛛網/有彈性的布等效果,很棒

BCMeshTransformView很棒的UIView (基於OpenGL渲染),去看看它的部落格~

DPMeterView有重力感應的2D圖形動畫(例如瓶子的水) 貌似挺有意思~~

ParallaxiOS7的景深背景動畫效果 一般..

MTAnimation25種動畫曲線~~~

SKBounceAnimation彈跳的動畫曲線


常見動畫


BCGenieEffect果凍吸入的效果 和Mac裡最小化的效果一樣~~很棒~

VBFJellyView基於UIKit Dynamics的果凍效果,很有趣~

iCarousel一套類似CoverFlow的空間,非常棒,可選多樣式,可用於Mac

OpenFlow類似CoverFlow的效果 挺老的工程 支援Mac

PaperFold-for-iOS一套類似報紙展開的仿3D效果 用CA實現

MPFoldTransition那個能左右上下Cube/Paper翻頁的效果 挺棒

iOS-Flip-Transform一個Flip翻頁效果 支援上下左右翻頁 會變暗

AFKPageFlipper一個Flip翻頁效果 可能效能不夠好 也不會變暗

DoorwayTransition一個OpenDoor的動畫

Flipboard-3D-Transform-Effect-Example如題Flip效果 沒測試

PaperFoldMenuController一個Map摺紙動畫效果 一般

XYOrigamiMap摺紙動畫~

SCSiriWaveformViewSiri識別聲音時的波浪動畫

WaverSiri識別聲音時的波浪動畫 (又一個)

PaperStack用OpenGL實現的類似iBook的效果 但是一般

GCRetractableSectionController讓TableView能按Group展開合起

HMGLTransitions一個OpenGL的檢視切換 跑不起來? 很久沒更新

EPGLTransitionView一個OpenGL的檢視 包括iBook效果 摺紙翻頁效果 散落效果

leaves一套有些類似iBook的效果但只有橫向翻頁 被用在看書的地方

GC3DFlipTransitionStyleSegue用GL實現的iBook 一般

KNSemiModalViewController一個推出ModalView的動畫 後面的會縮小上移

letterpressexplosionUIView的撕碎爆炸效果 (CA實現)

FancySegue幾個GL實現的動畫 雖然不怎麼好

CoreImageTransition用CI實現的一些動畫過渡 過霧~

LTransitionImageView一個Image的過渡效果

STScratchView刮獎的效果

XBPageCurlGL實現的翻頁效果~

ADTransitionController很多有趣的導航檢視切換動畫

VCTransitionsLibraryiOS7下,一些自定義轉場動畫~ 挺棒

Canvas在Xcode中直接新增動畫

JazzHandsIFTTT簡介的動畫框架,是個關鍵幀動畫框架喲~


控制元件HUD


MBProgressHUD一個HUD 用得很廣泛 無陰影 全屏模態

MBProgressHUD和MBHUD一樣 但有更新 新增了BLock iOS6

JGProgressHUDiOS7音量調節風格的HUD,效果不錯

ATMHud很棒的HUD 有陰影和動畫~

SVProgressHUD一個HUD 樣式類似MB_HUD 有一些進度等

HTProgressHUD又一個HUD

ETActivityIndicatorViewWindows Phone 7風格風火輪


Slider


JMSlider一個很小清新的Slider 用CA畫的

ASValueTrackingSlider滑動出pop顯示數字、可變顏色的Slider

iOS-Custom-Controls按住可以出Pop的UISlider

MTZTiltReflectionSlider一個模仿iOS6 Music的Slider

ASRangeSlider一個兩段式的Slider

EFCircularSlider圓環形的slider

SAMultisectorControl很帥的環形slider

DCFineTuneSlider可以拖動外部 和顯示左右箭頭的Slider

ARAnnotatedSliderKVO教學 一個在Slider上面顯示小Poper的~

LARSBar顯示聲音dB的Slider

EDStarRating打星評級 Slider控制元件

OBSlider模擬iPhone音樂進度的表現

TLTiltSlider仿iOS6 音量Slider,有金屬光澤動畫

RETrimControl類似iOS6錄影裁減的控制條


Progress


KOAProgressBar自定義ProgressBar

DDProgressView平面風格的Progress進度條

WNProgressView一些有趣風格的ProgressView

YLProgressBar一些不錯樣式的ProgessBar

DACircularProgress圓環形進度條

MRProgress圓環進度條,iOS7風格,iOS7 Only

MDRadialProgress圓環進度條,多種風格 iOS6+

PWProgressView餅形進度條,半透明風格,效果不錯

TWRProgressView自定義形狀Mask的進度

ASProgressPopUpView很簡單的,能popup顯示進度的條

M13ProgressSuite一套不同風格的Progress:包括圓形、環形、進度、蒙板等等

SpinKit-ObjC由JS版SpinKit模仿得來,幾個不錯的ActivityIndicator


StatusBar


JDStatusBarNotification狀態列控制元件,支援iOS6、7

CWStatusBarNotification狀態列空間,支援iOS7以上

MTStatusBarOverlay狀態列的控制元件,但很久沒更新了

KGStatusBar狀態列控制元件,提醒


Alert


BlockAlertsAnd-ActionSheets一個Block支援的Alert控制元件 支援自定義 不錯~

PXAlertView一個用來替代系統的Alert,高可定製,有iOS7風格

MBAlertView一個簡潔的AlertView,和HUD

MJPopupViewController用不同左右動畫彈出AlertView

MZFormSheetController一個不錯的彈出Alert Controller

WCAlertView一些不錯的自定義AlertView

GRAlertView用CA畫的帶顏色的AlertView

SBTableAlert一個AlertView 可以帶表格 可以用蘋果風格

URBAlertView自定義AlertView 還有各種動畫

SIAlertView一個樣子不錯的自定義AlertView

MBMenuController一個自定義AlertSheetVC

JLActionSheet另一個自定義AlertSheet

AMSmoothAlert有誇張彈跳效果的Alert

ASDepthModal實現簡單的3維景深的模態檢視 提供背景模糊

RNBlurModalView將後方檢視模糊

NZAlertView類似notif風格的Alert,拍扁

LMAlertViewiOS7 可自定義內容的AlertView

SDCAlertViewiOS7 可自定義內容的AlertView


Notification


CRToast居頂部的notif (狀態列/導航欄)

EKNotifView很簡單的下方Notif實現

MKInfoPanelDemo一個從上方滑下的Notif控制元件 類似TwieetBot

TSMessages在導航欄顯示一個下拉Notif 效果不錯

CSNotificationView透明的導航欄下面,滑下的Notif(iOS7)

YRDropdownView類似Tweetbot警告的下伸控制元件

NoticeView類似Tweetbot的下伸控制元件

AJNotificationView效果很不錯的上部Notif提示


Segment

NYSegmentedControl多種樣式和動畫的控制元件,很棒

SVSegmentedControl一個分段選擇控制元件 類似Mac10.7測試版中的UI 很棒~

URBSegmentedControl一個靈活的分段控制元件 可以上下

MCSegmentedControl一個系統分段的子類 可以自定義顏色

AKSegmentedControl完全自定義的分段控制元件 風格不錯

HMSegmentedControlChrome風格的Tabbar分段

SDSegmentedControl一個離散並且凹陷效果的分段

DZNSegmentedControl可以顯示數字的segment,通常用於profile的頂部

PPiFlatSegmentedControl扁平風格的Segment (包含iOS7樣式)


Switch


DCRoundSwitch仿UISwicher 可以自定義 很棒

TTSwitch一個可以完全自定義的UISwich~~

KLSwitchiOS7風格的Switch 高仿

MBSwitchiOS7風格的Switch 效果多

SevenSwitchiOS7風格的Switch 效果很多~


Button


CoolButtons用CA畫的帶Glow的button 仿照系統

FRDLivelyButton用CA實現的補間動畫形狀按鈕

VBFPopFlatButton基於FacebookPop的彈跳形狀按鈕

MAConfirmButton一個類似AppStore下載的按鈕 可以動畫顏色大小等

FTWButton一個UIControl例項的Button 可以看到如何自定義控制元件 有不錯的動畫效果

gradientbuttons一個帶有不同風格的Button~ 用CA繪製

DCActionButtonsController一個PopOver的裡面帶各種畫出的按鈕

BPBarButtonItem一個BarItem的不錯的on the fly 生成

BButton一種自定義Button 樣式類似Twitter的Bootstrap 用CA畫的

OBShapedButton用CA繪製的特殊形狀button,可以檢測path touch

UIGlossyButton一些用CA畫的帶高光的奇怪Button...


Label/Text/排版


MarqueeLabelUILabel跑馬燈效果

ShimmerFacebook Paper中的文字高亮Label,效果類似Slide to unlock

ICTextView文字查詢,支援正則,關鍵詞高亮

CoreTextHyperlinkView用CoreText畫的 可以帶Link的Text

ZSSRichTextEditor所見即所得富文字編輯,很優秀,支援HTML

SECoreTextView多行富文字TextView,支援圖片、可點選連結、編輯等 (也支援OSX)

EGOTextViewUITextField替代品 支援富文字編輯

iOS-Rich-Text-Editor富文字編輯

MTAnimatedLabel類似滑動解鎖的閃動Label

TextGlowDemo一個給Label發出Glow光亮的Demo

FXLabel一些Label特效,例如陰影描邊等

THLabel很多Label特效,例如漸變色、陰影、描邊等

AUIAnimatedText一個UILabel子類 可以簡單動畫 顏色大小字型

RTLabel簡單的富文字Label 可以用Html樣式

TTTAttributedLabel一個Label控制元件 支援富文字屬性

MDHTMLLabel一個富文字Label控制元件,可以支援連結和點選事件

DTCoreTextCoreText的包裝,支援解析Html,支援複雜的排版和圖文

LTCoreText基於DTCoreText的TextView,用於顯示書,支援CJK豎排版

OHAttributedLabel支援NSAttributedString的UILabel控制元件 (目前已不在維護,iOS6以上作者推薦直接用UILabel)

ARLabel自動字型大小

LEffectLabel漸變動畫顏色的Label,類似滑動解鎖

BBCyclingLabel在Label發生改變時,有動畫效果

TOMSMorphingLabel在Label發生改變時,產生字母的動畫效果

HTAutocompleteTextFieldTextField帶自動補全

JVFloatLabeledTextField帶有能浮動的佔位符的 文字框

CMHTMLView用HTML展示富文字,但能有Native類似的體驗

AePubReader一個閱讀epub的

KFEpubKit一個epub解析庫


PullToRefresh


UzysAnimatedGifPullToRefresh支援用gif呈現的下拉動畫

MSPullToRefreshController一個不錯的上下拉重新整理的控制元件 裡面是彩虹

EGOTableViewPullRefresh下拉重新整理,很早的一個控制元件了幾年沒更新了,應用廣泛

PullToRefresh下拉重新整理

SVPullToRefresh下拉重新整理 擴充套件了UIScrollView 很方便簡單

HybridRefreshGestureRecognizer一個類似似TweetBot的下拉重新整理樣式

sspulltorefresh下拉重新整理

BOZPongRefreshControl有趣的下拉重新整理:下拉出現ping-pong

CBStoreHouseRefreshControlStorehouse中出現的下拉效果,散開/聚攏的閃動的文字

MJRefresh一個據說國內用得比較多的下拉重新整理


Scroll/Table


LRSlidingTableViewCell一個簡單的左右滑動Cell 類似Twitter

TISwipeableTableViewUITable的左右滑動 類似Twitter

TDBadgedCell在TableCell右側新增badge 有不同風格

UITableViewZoomController類似Google+的 滑動Table縮放顯示內部圖片

UITableViewTricksTableView的扇形樣式

iPhoneMK幾個簡單的自己實現的View和Cell,提供某些常見功能

EasyTableView一個支援左右的TableView 不錯~

ZKRevealingTableViewCell一個簡單的可以左右滑動的TableCell

ADLivelyTableView非常棒的TableCell顯示動畫~~~

MHLazyTableImages一個簡單的Table載入網路圖片 從Apple的例子中改的

MHPagingScrollView一個可以Page的ScrollView 但可以看到左右的預覽 類似WP7

KLScrollSelect一個豎屏滾動的選擇瀑布流

RNRippleTableViewCell梳子抖動~ 挺有創意

RETableViewManager資料驅動的Table 由資料畫出Table內容

FXForms快速構建Table Based表單/設定介面

XLForm強大的table/表單/設定 的構建工具

ios-SDNestedTable二級選單的Table

SWTableViewCell類似iOS7郵件中的Cell,左右滑動出現多個功能鍵

NJKScrollFullScreenNav內容滑動時,自動隱藏上下兩個導航欄

AMScrollingNavbarNav內容滑動時,自動隱藏上方導航欄

TSUIKit複雜資料表格、tab展示的UI控制元件,適合複雜資料展示



Popover


PopoverViewCA實現的Popover 可用於iPhone,樣式清新

WYPopoverController高可定製Popover 樣式不錯,很棒

CMPopTipView把PopView帶入的iPhone

FPPopover一個PopOver 支援iPhone

WEPopover一個仿Popover API庫 支援iPhone

UAModalPanel一個類似PopView控制元件 可以比較多的自定義 Demo樣式較亂

ColorPopover一個用WEPopover寫的單色選擇

MultiRowCalloutAnnotationView在Map裡面彈出帶表格的Pop

QBPopupMenu類似iOS文字上的Pop 可以自定義~

kxmenu一個PopView,動作還可以

RNGridMenu一個Pop選單,有背景模糊,效果不錯~

CNPPopupController模態彈出框,有很多自定義選項

GIKPopoverBackgroundView為PopOver提供無縫背景 很棒

AwesomeMenuPath的扇形彈出按鈕效果(CA)

QuadCurveMenu上面AwesomeMenu的fork 類似Path的選單

MGTileMenu彈出按鈕選單 在四周成方形 效果不錯

ADPopupView在UIVIew上彈出自己畫的介面 挺醜 但可以看看實現

KLExpandingSelect四葉草風格彈出選單~

StackMenuMac的Stack彈出選單

GridView

AQGridView類似TableView但有橫向分類,就像Android Launcher

GMGridView又一個GridView 很不錯,自帶橫縱排序編輯等功能

KKGridView又一個GridView 已經Deperacted 直接用系統的就好

A3GridTableView又一個GridView 貌似支援類似圖示樣的上欄

LIExposeController一個類似GridView的東西


介面切換/導航


LTNavigationBar隨Scroll自動漸隱漸顯的NavBar Category

BLKFlexibleHeightBar隨Scroll自動漸隱漸顯的NavBar,支援各種過度效果

APExtendedPageController類似Chrome左右滑動切換檢視的控制元件

MBSpacialViewController2D上下左右導航的奇怪檢視

MSMatrixController又一個 2D上下左右導航的奇怪檢視..

MHTabBarController一個類似Android的上方Tabbar

FSVerticalTabBarController在左側的Tabbar

AKTabBarController自定義Tabbar 樣式類似AppStore

MGSplitViewController類似系統的UISplitVC 但有更多功能

PSTCollectionView100%相容UICollectionView的空間 為了支援iOS4.3

AMWaveTransition兩個TableView之間的導航,果凍抖動效果

JMTabView一個TabView 用CA畫的,類似 Mac系統的單選控制元件

MWFSlideNavigationViewController一個能左右上下滑動的簡單導航欄

ZFDragableModalTransition彈出Modal Controller的動畫,效果還可以

UIScrollSlidingPages一個和Chrome類似的左右滑動Pager

FlipBoardNavigationController類似網易客戶端/Flipboard手機 左右滑動的Nav

BCTabBarControllerTwitter類似的Tabbar 2年前的工程

CKSideBarController類似Twitter iPad的左側Tabbar

DVSlideViewController類似Safari的滑動切換

HGPageScrollView類似Safari瀏覽的分頁控制元件、

HSImageSidebarView一個類似Keynote的側邊欄

CBHazeTransitionViewController類似iOS6的下拉重新整理的動畫切換,水滴狀拖拽

JTMaterialTransitionAndroid Material 轉場效果 (圓形放大至全屏)

KYPingTransitionAndroid Material 轉場 Transition (圓形放大至全屏)

RNSwipeViewController滑動介面顯示另一個介面 類似下拉狀態列檢視天氣

RESideMenuiOS7風格側滑

SloppySwiper全屏左滑返回

MLTransition全屏左滑返回,效果完善,不用截圖

MultiLayerNavigation全屏左滑返回,用截圖實現


側滑


ViewDeck左右側滑控制元件

MSDynamicsDrawerViewControlleriOS7 動態彈性和景深的側滑~

ECSlidingViewController一個很簡單的側滑控制元件

JASidePanels一套不錯樣式的側滑控制元件

PSStackedView一套側滑且帶Stack的控制元件,類似Twitter iPad

PKRevealController一個側滑控制元件

JTRevealSidebarDemo一個類似FB側滑的Demo

PPRevealSideViewController又一個類似FB的側滑控制元件

CLCascade類似Twitter iPad版的側滑控制元件

MMDrawerController一個側滑控制元件

MFSideMenuFacebook風格側滑

SWRevealViewControllerFacebook風格側滑

DDMenuController又是一個Facebook風格側滑

REFrostedViewController一個iOS7風格的毛玻璃側滑選單

AMSlideMenu類似GoogleMap的側滑

RNFrostedSidebar一個由側面劃出的半透明選單(小圓片),不錯的互動效果


知名效果Demo


KLNoteViewController一個類似Evernote舊版的Stack介面 綠色的

REComposeViewController一個類似系統Twitter分享介面~

DETweetComposeViewController一個iOS4實現的 類似iOS5的twitter分享

JTGestureBasedTableViewDemo一個類似Clear的Demo

Opaque一個Clear的Demo

MCSwipeTableViewCell類似Mailbox的控制元件 和Clear差不多

CHTCollectionViewWaterfallLayout瀑布流控制元件

PSCollectionView類似瀑布流式的控制元件

IIIThumbFlow瀑布流控制元件

WaterflowView瀑布流的View 看樣子Star挺多

KNPathTableViewController在Table右側顯示類似Path的時間 很簡單~

GSBookShelf一個類似iBook書櫃的實現

M6ParallaxController類似Path封面的效果

ZGParallelView類似Path的封面效果 貌似不錯

TimeScroller類似Path右側的時間小滑塊

THSpringyCollectionViewiOS7簡訊泡泡滑動時有彈性的效果

chatheadsFacebook 一個一直最上方的頭像 點選可以顯示Table

MBSliderView滑動解鎖

DKLiveBlur雅虎天氣風格的動態模糊

ios-realtimebluriOS7 模糊效果

GHSidebarNav新版Facebook 側滑等UI

LXReorderableCollectionViewFlowLayoutiBook中 拖動圖書的功能

MDCParallaxView景深效果 就像Path的封面那樣

CRMotionViewFacebook Paper裡面,跟隨手勢左右翻動的圖片頁面


高階功能


mapbox-gl-nativemapbox開源的向量地圖 (很龐大的庫)

PAPasscode類似系統的輸入密碼介面

KKPasscodeLock又一個類似系統輸入密碼介面

PTShowcaseViewController能顯示音視訊等一堆格式檔案的控制元件

Reader一套顯示PDF的庫 支援大檔案、加密檔案 有iBook樣式的介面 效能很好

FastPdfKit一套PDF庫 效能據說很好 也有介面

M13PDFKitPDF顯示的庫,有iBook樣式的縮圖

Kal一套日曆控制元件 高仿iOS預設

objc-TimesSquare一套日曆控制元件 類似iOS預設 貌似清新一些

ABCalendarPicker高仿iOS預設日曆的DatePicker~

EBPhotoPages圖片瀏覽控制元件,提供類似Facebook browser類似的功能

MWPhotoBrowser一套圖片瀏覽控制元件 高仿iOS預設 支援網路圖片

PTImageAlbumViewController圖片瀏覽控制元件 仿iOS預設

FGallery-iPhone圖片瀏覽器

AGImagePickerController選取圖片 支援多選

ELCImagePickerController一個仿系統的ImagePicker 但支援多選

PhotoViewer一個圖片瀏覽的控制元件

KTPhotoBrowser圖片瀏覽控制元件 3年沒更新了

DLCImagePickerController一個用GPUImage實現的 ImagePicker功能,支援拍照和特效

route-me一套自定義MapView 高仿系統 但支援不同的資料來源

SlackTextViewController類似簡訊傳送的介面

GrowingTextView一個高仿簡訊傳送的輸入框

PHFComposeBarView高仿簡訊傳送輸入框

JSQMessagesViewController高仿iOS7簡訊介面,可定製,支援文字、圖片、視訊,效果不錯

Chats仿簡訊App (Swift)

UIBubbleTableViewiOS簡訊的泡泡介面,可以支援圖片

ODRefreshControl一個高仿iOS6下拉重新整理的控制元件(橡皮條)

ssmessagesviewcontroller和系統類似的發簡訊介面 挺粗糙 當然現在系統已經提供了

SVWebViewController一個簡易的瀏覽器功能控制元件

TSMiniWebBrowser一個簡易的內建瀏覽器

TITokenField一個高仿Mail和簡訊 選擇聯絡人的控制元件

DAAppsViewController一個仿AppStore的列表介面 輸入appId集合

WUEmoticonsKeyboard輸入表情的自定義鍵盤

CKCalendar一個樸實的日曆

Cool-iOS-Camera自定義拍照Ctrl

TGCameraViewController一個不錯的拍照Ctrl

SCRecorder一個不錯的錄影Ctrl,支援實時切換濾鏡

LBYouTubeView顯示Youtube視訊..國內無用

JustTypeKeyboard擴充套件,手勢支援等


套裝


tapkulibrary一套比較大的自定義控制元件庫 包括不錯的HUD,進度條,日曆,CoverFlow等

FlatUIKit一套完整的扁平風格的UI (Flat)

FlatUI一套仿iOS7的控制元件

UI7Kit一套iOS7風格的控制元件,可以在iOS5、6上用

PrettyKit一套系統UI的子類 有著平滑漸變和陰影效果

nui一套加在UIKit上的Category,允許用類CSS程式碼來控制樣式

QuickDialog一套自定義控制元件庫,用來快速建造基於Table的設定

MGBoxKit一套UIView的擴充套件和子類(Table Grid..) 有不錯的類CSS的功能 有些好用的程式碼

MGBoxMGBox的舊版 應該去看v2

iOS-boilerplate一些常見功能實現的例子:HUD Table滑動,開啟URL用WebView等 挺老的工程

idev-recipesiDevRecipes部落格的程式碼,演示瞭如何自定義一些控制元件,程式碼比較老..


其他


SMPageControl一個仿UIPageControl的API類 可以自定義小點點~

REActivityViewController開的ActivityView實現

DCControls不錯的扇形滑動控制元件 平面風格

BSKeyboardControls與鍵盤相關的控制 控制 上一項下一項

FBAnnotationClustering一個MapKit上顯示多個地點自動聚合的東西

OCMapView一個MapKit標註聚合用的東西~

NJKWebViewProgress顯示WebView載入進度

REMenu一個導航欄下拉選單 不錯~

action-sheet-blocks為ActionSSheet提供block方法

ADClusterMapViewMap的地標Cluster 應該不錯~

TPKeyboardAvoiding一個UIView的 在有鍵盤時上移

calloutview實現了私有的UICalloutView 類似地圖中的彈出控制元件

SVPulsingAnnotationView一個自定義MapLocator 動畫控制元件

OWActivityViewController一個類似系統的分享控制元件

SYEmojiPopover顯示一個Emoji選擇de PopOVer

fingertips在螢幕上顯示觸控點 只支援iPad2和iPhone4s以上

ASTouchVisualizer為螢幕觸控新增指示 可用於螢幕錄製

openspringboard仿SpringBoard的東西

HMLauncherView仿SpringBoard的東西

CQMFloatingController一個浮動的VC 類似Popover(沒有箭頭) 可以用在橫屏iPhone等

WSCoachMarksView為某個控制元件加上蒙板 類似Spotlight

COSTouchVisualizer在螢幕上顯示手指的觸控事件

KLHorizontalSelect橫向掃動選擇

iOS-StyledPageControl自定義PageControl,多種樣式

iOS-bluriOS7的模糊效果 iOS7Only

FXBlurViewiOS7的模糊效果 可以用在iOS5以上

LiveFrostView動態模糊效果,思路和效果都不錯,效能稍差

CRGradientNavigationBariOS7狀態列 過渡的顏色

MYBlurIntroductionView帶有模糊背景效果的 Intro

MLPAccessoryBadge一些自定義badge~

JSBadgeView數字角標 Badge

DKNightVersion夜間模式

Context-Menu.iOS一個動畫效果不錯的下拉選單

FoldingTabBar.iOS一個動畫效果不錯的,可以收起的Tabbar

MSCellAccessoryCell右側的小箭頭~

ios-fontawesome一套用字型實現的Icon

WTGlyphFontSet另一套用字型實現的Icon

DAKeyboardControl鍵盤滑動消逝,就像系統內建的簡訊介面

JWFoldersiOS6以下的資料夾展開效果

OCCalendarPopover樣式的日期選擇器

IBAFormsForm構建。2年前的工程了..

ActionSheetPicker-3.0用Popover顯示的Picker

MSCollectionViewCalendarLayout日曆事件樣式 iOS6以上

MosaicUIWP7磁片風格View 自適應大小

MosaicLayoutWP7磁片風格Layout UICollectionView

iPhone-IntroductionTutorial用於建立啟動引導介面的...

US2FormValidator一套Table表單驗證提示

AURosetteView玫瑰花瓣似的展開選單

YRActivityIndicator一個挺有意思的Loading動畫,支援 Interface Builder 調節

PQFCustomLoaders很多不同風格的Loading動畫,挺有意思

EAIntroViewApp啟動的介紹介面

OnboardApp啟動引導

PEPhotoCropEditor圖片裁切的工具,類似系統的圖片App

InformaticToolbar下邊欄顯示提示和動作

CCHMapClusterController自動歸類MapKit上面的標記

JTSImageViewController點選彈出圖片,雙擊縮放,再點選縮回原處,這種常見的功能...


較完整的App


ResearchKit蘋果官方開源的醫療相關的庫,其中有基於它製作的4款獨立App,文件完整,支援appledoc,有非常好的參考價值

Brushes繪畫的App,超棒,Appstore上架應用

Inkpad一個完整的向量繪圖App,很棒,已上架

apps-ios-wikipedia維基百科官方App, 已上架

viewfinderSquare開源了完整的viewfinder原始碼,包括服務端和客戶端(iOS/Android) 贊!

Sol漂亮的扁平風格的天氣App

ChatSecure-iOS一個XMPP客戶端~ 支援Jabber/GTalk等XMPP協議

iOSSFSegmentFault官方App ...

PlainReaderCnBeta簡閱,簡潔好用的CB客戶端,曾上架AppStore但因版權問題被下了

ioctocat一個Github客戶端

trailer保持Github線上~ 包括iOS/OSX客戶端

LayerPlayer一個用來展示CoreAnimation功能的App,已上架AppStore

eigen瀏覽世界上的藝術名作, 已上架AppStore

Doppio尋找最近的星巴克

cheddar-ios一個日程管理的App 應該比較知名

Bible-Assistant聖經小助手,已上架

AppSales-Mobile基於iTunes Connect來檢視App銷售狀況

canabalt-ios一個跑步的小遊戲~

baker一套HTML5構建的ebook庫 貌似挺強大

iPhoneTracker一個挺老的App 2年前

Off-the-Record-iOS一個實時聊天的功能 支援一些XMPP協議

kokuban一個iPad小畫板 3年前

glpaint從Appled的GLPaint改的

OpenGLMilkyWay銀河~~ 很棒 有教材

iphone-appOSChina 開源中國 ..竟然挪到git.oschina.net去了。。

BeeFancy一個仿Fancy的客戶端 基於BeeFranework

ruby-china-for-iosRubyChina官方客戶端

ruby-china-ios和上面一樣?

wh-app-ios白宮官方App

CastleHassle一個Cocos2D的物理小遊戲 貌似內容挺豐富~

DocSets-for-iOSiOS顯示DocSets 可以下載iOS官方Doc~

newsyc一個newsyc.me的客戶端 (iPhone hacker News)

Upcoming一個設計很棒的日程安排

Anypic一個像Instagram那樣的圖片分享社群App

ClassicMap舊版iOS地圖

ntlniphTwitter客戶端 古老的工程了

lastfm-iphoneLast.fm官方客戶端

FFCalendariPad日曆,類似iOS7的日曆。有些粗糙

ThatInboxInk出的郵件客戶端

ThatCloudInk出的雲端檔案管理

ThatPDFInk出的PDF編輯

ThatPhotoInk出的圖片編輯








xctoolFacebook iOS工程構建和測試工具,用於替代系統的xcodebuild (CI)


origami

Facebook Paper用到的原型設計工具,是Quartz Composer外掛

TweaksFacebook Paper用到的介面調整小工具,可以給產品/開發自己去調整和嘗試動畫/顏色等

ios-snapshot-test-caseFacebook 的iOS單元測試工具,通過截圖對比來實現UI測試

chiselFacebook 出的一套LLDB增強命令, 注意這是python指令碼

plcrashreporter在客戶端捕獲、生成crash log並上傳的庫,很棒!詳情去官網看

QuincyKit自動生成和上傳crash log,並可以在頁面檢視。包含Server/Client程式碼,依賴上面那個庫

BugshotKit上報bug的工具,支援截圖和Log (不要在AppStore上架時用)

PonyDebugger一套Debugger工具,可以在電腦瀏覽器上遠端除錯iOS程式~檢視試圖層次、網路等

NSLogger一套Log工具,可以在電腦上通過client實時檢視NSLog,甚至是圖片和二進位制檔案 支援Android

KIF一套用Private API做的除錯庫,可以以使用者的方式測試(touch in xxx)

gh-unit一套ObjC的測試框架

WBWebViewConsoleApp內除錯WebView的終端

SimulatorRemoteNotifications模擬遠端Push的工具,除錯APNS用

FLEXFlipboardc出的一個在App內除錯和和實時修改的工具,很棒~

DCIntrospect一套iOS除錯工具,在iOS介面裡顯示資訊

CocoaLumberjack一套類似Log4j的東西,可提供企業級的Log~~~~

UALoggerundefined

ARAnalytics使用者行為統計,支援各大App資料平臺

SkyLabA/B Test工具~

HeapInspector-for-iOS測試和定位記憶體洩露的庫

RHObjectiveBeagle追蹤記憶體中物件狀態的庫

Xtrace輸出所有的方法呼叫訊息 (可以按instance/class過濾)

Frank自動化測試工具?

dSYMToolsMacApp,通過dSYM檔案解析崩潰log

umeng-crash-symbolMac指令碼,解析友盟的崩潰Log

superdb一個Debuger工具 用命令列除錯。。

iOS-Hierarchy-Viewer一個除錯iOS介面的工具 通過瀏覽器訪問~~ 值得瞅瞅~~

hierarchydetective一個3D顯示iOS檢視層級的除錯工具

CATransform3D-Test除錯CATransform3D矩陣的工具~

LLDB-QuickLook在除錯時用命令列呼叫QuickLook來顯示圖片、UIView等

iConsole在App內顯示除錯資訊、執行除錯命令

Nocilla一個模擬HTTP響應的除錯庫

dyci-main一個可以在除錯時動態新增程式碼的工具 需要改動Xcode

GestureLab除錯和把玩GestureRecognizor的

cedarBDD風格單元測試

iOS-UI-AssetsiOS5.1中,系統控制元件和App的圖片資源Dump 嗯..iOS7後就沒用了

iOS-Artwork-Extractor匯出iOS系統App及控制元件的圖片資源 只支援到iOS5

舊程式碼 & 奇怪的東西

peertalk一個蘋果前員工開發的黑科技,通過USB在Mac和iOS之間高速的傳遞資料,被用於螢幕顯示擴充套件

DB5通過plist構建介面的小東西

HockeyKit一套iOS的 Ad-Hoc升級框架.包含PHP服務端

Briefs一套類似原型製作工具

OpenTLD視訊跟蹤檢測 貌似挺高深

SimFinger一些Fake系統圖示的App 還有一些裝置外框的圖片、觸控點圖片可以用

scifihifi-iphone已經棄用的舊程式碼 新工程去看github頁面

iphonearkit4年前的程式碼 擴增實境 (AR)

TouchDB-iOS一個嵌入式的CouchDB實現

iOS-Runtime-Headers從執行時Dump出來的公有/私有 Framework頭 通過這個可以進行不同版本的對比

objectiveresourceRoR相關的東西

GRMustacheMustache模板?

titanium_modulesTitanium 的常用模組

fontdiao類似FontAwesome的東西,包含了一些國內網站logo


程式碼庫大包包


iphone-3.0-cookbook-隨書程式碼

iOS-5-Cookbook隨書程式碼~

iOS-6-Cookbook

iOS-6-Advanced-Cookbook

Programming-iOS-Book-ExamplesProgramming iOS 7 書程式碼

iOS7-day-by-dayiOS7-day-by-day 部落格的程式碼

iOS7-SampleriOS7的一些新功能演示~

MyProjects一些http:/ /mysparks.info上面的程式碼

Xcode-Snippets一些Xcode程式碼片段


Mac Only


gitx一個git的圖形客戶端

Chameleon把UIKit克隆到Mac裡

Induction一個Mac上的資料庫客戶端 支援Mysql Postgre Nosql Redis等

twui一個Mac的自定義控制元件庫,有類似iOS的Table和Tab,CA實現

kodMac上的程式碼編輯,Chrome風格,小巧快速

slateMac上視窗管理

nu一個包裝,用nu語言來寫東西?

macgap包裝以可以用類似js的寫法來呼叫函式

Quicksilver這個..Mac上知名的快速啟動

mogenerator生成CoreData的Code

nvNote程式

iTerm2知名終端~

Sparkle一個軟體升級用的Framework

PostgresAppPostgresSQL客戶端

terminal-notifier通過終端傳送Notification

ShiftIt管理桌面視窗 狀態列外掛

textmate這個不用說了。。~~~

textmate-missingdrawerTextmate外掛 一個側邊欄

AckMateTextmate外掛 執行ack?

clicktoflashWebkit外掛 遮蔽Flash

MongoHub-MacMongoDB的客戶端

CocosBuilder用於cocos2d的JS繫結 GUI設計

Rebel一些AppKit的擴充套件

Textual輕量的IRC客戶端

vico一個開發用文字編輯器

pomodoro一個時間管理的App

visorTerminal的外掛

GoAgentX這個不用說了....

Pixen畫素畫 的工具

Color-Picker-Pro取色器 狀態列外掛

SNRHUDKitMac版的HUD

ConnectionKitFTP和WebDAV

OpenEmu各種遊戲機模擬器

mpv視訊播放器,定製功能強大,基於MPlayer

Hacky一個完整的Hacker News客戶端~~

WWDCDownloader下載WWDC用,Xcode5 only

QuickCast一個錄屏分享的App

zephyros視窗管理 for hackers

shuttleSSH快捷方式 選單欄外掛

qlstephen系統QuickLook的外掛,檢視無副檔名的文字檔案

INAppStoreWindowMac AppStore風格的NSWindow

spectacle視窗管理 不用滑鼠

limechatIRC客戶端

LiveReload前端開發,編輯程式碼後自動重新整理,非常流行的App,已上架AppStore

selfcontrol自控。。禁止上網一段時間

Popup在狀態列彈出的Popup

MPlayerX一個MPlayerX的測試分支

QuickCursor快速啟動編輯

launchrocketPrefPane, 管理 Homebrew-installed services

Sonora一個小巧的 挺棒的音樂播放器

google-music-mac.git如題,Google Music客戶端

SafariOmnibar一個Sarari外掛

HexFiend16進位制編輯器

macdown很棒的Markdown編輯器

atomGithub官方的 21世紀開原始碼編輯器 :)

CakebrewHomebrew圖形管理~

sequelproSequel Pro 訪問MySQL

DrawKitMac裡向量繪圖的庫,功能豐富

GIFs在網站搜尋GIF圖片,已上架AppStore

iSpartaAPNG 和 WebP 格式的轉換, 騰訊出的, 用於QQ手機表情

MIDIApps兩個App,一個是Midi monitoring,一個是SysEx


Xcode外掛/開發工具



AlcatrazXcode外掛 管理和發現外掛~~

PolychromaticXcode外掛 為不同的變數型別賦予不同的顏色~

ClangFormat-XcodeXcode外掛 clang-format 程式碼格式化

BBUncrustifyPlugin-XcodeXcode外掛 Uncrustify格式化

HOStringSense-for-XcodeXcode外掛 直接編輯轉義字串

ZLGotoSandboxPluginXcode外掛 快速開啟模擬器的Sandbox資料夾

cocoapods-xcode-pluginXcode外掛 cocoapod

KFCocoaPodsPluginXcode外掛 cocoapod, 方便編輯Podfile,顯示構建日誌

FuzzyAutocompletePluginXcode外掛 更好的程式碼自動補全

XCActionBarXcode外掛 工作流, "Alfred for Xcode"

XcodeBoostXcode外掛 程式碼操作,例如符號高亮、方法複製、正則匹配等

Dash-Plugin-for-XcodeXcode外掛 用Dash替代預設Doc瀏覽器

VVDocumenter-XcodeXcode外掛 寫註釋時自動提醒JavaDoc風格

SCXcodeSwitchExpanderXcode外掛 在寫switch時,自動補全所有選項 (只支援NS_ENUM)

ColorSense-for-XcodeXcode外掛 支援動態調整UIColor

KSImageNamed-XcodeXcode外掛 支援顯示工程裡的UIImage

Lin-Xcode5Xcode外掛 顯示NSLocalizedString的對應字串

XToDoXcode外掛 列出所有TODO FIXME等 效能差

CodePilotXcode外掛 快速查詢和定位程式碼

XVimXcode外掛 支援繫結VIM快捷鍵

CATweakerXcode外掛/獨立App 編輯CAMediaTimingFunction動畫曲線

tween-o-matic編輯CAMediaTimingFunction動畫曲線

nib2objc把xib和nib翻譯成m 包括命令、GUI、Service

iOS-Universal-Framework編譯iOS的Framework的通用模板 支援armv7s

iOS-Framework編譯iOS的Framework的通用模板

SCStringsUtility國際化/翻譯工具,用於製作和修改 localizable String

XcodeEditor解析和操作Xcode工程檔案

UIEffectDesignerView原生iOS/Mac粒子效果設計

avocado非常強大的iOS互動設計工具箱,基於Facebook Origami

JSONExport貼上JSON字串,生成ObjC/Swift/Java物件

acani能通過 JSON 字串直接生成 Object 程式碼

appledoc通過程式碼註釋生成doc文件,只支援ObjC

jazzy通過程式碼註釋生成doc文件,支援ObjC/Swift,分析準確

CocoaPods管理Cocoa庫依賴

Carthage去中心化的依賴管理 (類似cocoapods)

APNS-Pusher通過APNS發推送~


Swift基礎功能



ExSwift一套 Extensions

SwiftMoment一個好用的時間處理的庫 (Moment.js)

Timepiece一個時間處理的庫 (NSDate)

Design-Patterns-In-SwiftSwift設計模式展示

HanekeSwift一個通用快取

SugarRecord資料儲存的封裝,支援CoreData/Realm

SQLite.swiftSQLite封裝

AsyncGCD封裝

SwiftSSL加密解密,支援MD5,SHA,HMac

CryptoSwift加密解密,支援MD5,SHA,HMac,AES等

Bond各種事件繫結

Dollar.swift容器類的操作 (Underscore.js)

Swiftz函數語言程式設計,過載了一坨運算子...

Runes幾個貌似有用的運算子過載 (如尼字母啊哈哈...)

Euler一些數學符號的運算子過載


框架


ReactKitReactive 框架

RxSwiftReactiveCocoa 的 Swift 試驗性版本

PromiseKitFuture and promise 方式程式設計. 這是一個雙語版本的庫(ObjC/Swift)

SwiftTask任務管理 Promise + progress + pause + cancel + retry

CartographyAutolayout的封裝

SnapKitAutolayout的封裝


網路


AlamofireSwift最流行的HTTP請求庫

Just簡單好用的HTTP請求庫

SwiftHTTP簡單的HTTP請求,簡單包裝自NSURLSession

StarscreamWebSocket連線庫

ArgoJSON解析與物件對映

SwiftyJSONJSON解析

ObjectMapperJSON物件對映/相互轉換

KFSwiftImageLoader網路圖片載入 (支援 iOS 和  Watch)

Kingfisher網路圖片載入 (仿SDWebImage)


動畫


DKChainableAnimationKit通過鏈式程式碼讓動畫實現得更輕鬆

Spring很不錯的動畫庫


控制元件/UI


PKHUD一個iOS8風格的HUD,效果不錯

TouchVisualizer一行程式碼,就可以把觸控位置顯示到螢幕上

Fingertips自定義UIWindow,可以把觸控位置顯示到螢幕上

KYCircularProgress簡單好用的環形進度條

PerseiScrollView頂部嵌入選單,有不錯的動畫效果

MarkdownTextView基於 TextKit 的 Markdown 文字框

RichEditorView富文字編輯、支援與HTML互相轉換 (基於WebView)

DynamicBlurView毛玻璃效果,支援動畫

PullToMakeSoup一個很有趣的下拉重新整理動畫

BreakOutToRefresh下拉重新整理動畫裡打磚頭

ParticleLab用Metal實現的粒子系統

MaterialKit一套有 Android Material 風格的控制元件 (漣漪動畫)

paper-switch一個開關,有圓圈放大的動畫 (Material 風格)

ZFRippleButton一套 Material 風格的 Button (漣漪動畫)

BubbleTransition一個導航Transition,Material 風格的圓圈放大

SevenSwitch幾個自定義樣式的Switch

TextFieldEffects幾個還不錯的 TextField 效果

PageMenu類似網易新聞那樣的 Top Tabbar Controller

WobbleView左滑刪除時,邊緣抖動動畫

hamburger-button刪除按鈕與漢堡按鈕之間的變化動畫

LTMorphingLabelUILabel特效 (實現了Keynote中不少特效) 很棒

animated-tab-barTabbar上的動畫,支援翻轉、彈簧、幀動畫等

adaptive-tab-bar隨著時間的流逝,自動隱藏文字保留圖示的Tabbar...

SAHistoryNavigationViewController導航欄返回時,以類似iOS多工的介面展示所有歷史內容,效果不錯

SCLAlertView-Swift一個自定義AlertView

GuillotineMenu一個在導航欄翻上翻下的選單

ios-charts圖表繪製庫,支援折線/餅圖/柱狀圖/扇形/雷達圖/K線等

PNChart-Swift圖表繪製庫, PNChart的Swift版本


其他


CleanroomLoggerLog工具, Swift版的CocoaLumberjack/log4j

QuickBDD測試框架, 支援ObjC

Sleipnir又一個BDD

DBPathRecognizer複雜的手勢識別

FontBlaster更方便的載入自定義字型

SurgeAccelerate庫的包裝

Toucan圖片調整庫,支援裁剪、調整大小、Mask、圓角等功能

Siren升級時的提示彈框, (Harpy的Swift版本) 使用時需要謹慎對待AppStore稽核

MusicKit音樂分析、和絃探測、MIDI I/O


App


Chats一個具有原生介面風格的聊天App (注意這個還有配套的開源服務端)

SwiftWeather一個不錯的天氣App

VPNOnVPN連線管理,支援 Watch,已上架

V2EXClient一個 V2EX 的一個客戶端

imWildCat又一個 V2EX 客戶端

SwiftHN一個 Hacker News 客戶端

News-YC---iPhone又一個 Hacker News 客戶端

FlappySwiftFlappy Bird

swift-20482048

eidolonartsy.net 藝術品拍賣資訊


非Github


cooliris-toolkitCooliris出品基礎工具包,Github有Clone

core-plot強大的2D資料繪相簿

j2objc神奇的東西,將Java翻譯成ObjC~ Google出品

theunarchiver解壓,支援Zip, Tar, Gzip, Bzip2, 7-Zip, Rar, LhA, StuffIt等

macfuse建立OSX的檔案系統~

google-toolbox-for-mac著名的Google工具箱

RegexKitLite著名的ObjC 正規表示式

zipachive用得很廣泛的ObjC zip檔案壓縮解壓 (github上有幾個mirror)

轉於:http://blog.csdn.net/arodung 最後再附一張二維碼, 有興趣或者問題的話可以加我哦!

史上最全的iOS開源專案分類彙總沒有之一


相關文章