iOS 開發比較實用的框架總結(上)

iOS開發比較實用的框架總結

下拉刷新類型的框架

[EGOTableViewPullRefresh](https://github.com/enormego/EGOTableViewPullRefresh) - 最先的下拉刷新控件。php

[SVPullToRefresh](https://github.com/samvermette/SVPullToRefresh) - 下拉刷新控件。html

[MJRefresh](https://github.com/CoderMJLee/MJRefresh) - 僅需一行代碼就能夠爲UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。能夠自定義上下拉刷新的文字說明。具體使用看「使用方法」。 (國人寫)ios

[XHRefreshControl](https://github.com/xhzengAIB/XHRefreshControl) - XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)git

[CBStoreHouseRefreshControl(https://github.com/coolbeet/CBStoreHouseRefreshControl) - 一個效果很酷炫的下拉刷新控件。github

[BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh) - 一個下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時候邊玩撞球遊戲邊等待。算法

[KYJellyPullToRefresh](https://github.com/KittenYang/KYJellyPullToRefresh) - 實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。編程

[ZLSwiftRefresh](https://github.com/MakeZL/ZLSwiftRefresh) - swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。swift

[MHYahooParallaxView](https://github.com/michaelhenry/MHYahooParallaxView) - 相似於Yahoo Weather和News Digest首屏的視差滾動。c#

[SDRefreshView](https://github.com/gsdios/SDRefreshView) - 簡單易用的上拉和下拉刷新(多版本細節適配)。數組

[BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh) - swift,上拉和下拉刷新。

[GearRefreshControl](https://github.com/andreamazz/GearRefreshControl) -  swift,上拉和下拉刷新。

[refresher](https://github.com/jcavar/refresher) -  swift,上拉和下拉刷新。

[可展開/收縮的下拉菜單--SvpplyTable](http://d.cocoachina.com/code/detail/237753) -  一個可展開可收縮的下拉菜單,相似Svpply app。

[ODRefreshControl](https://github.com/Sephiroth87/ODRefreshControl) - 原iOS6上的橡皮糖刷新樣式,頗有意思。如今也不少大的 App 在用,好比蝦米音樂和 QQ 客戶端。

[PullToMakeSoup](https://github.com/Yalantis/PullToMakeSoup) - PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新做!

[TwitterCover](https://github.com/cyndibaby905/TwitterCover) -  Twitter iOS客戶端的下拉封面模糊效果。

[Replace-iOS](https://github.com/MartinRGB/Replace-iOS) - Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。

[ReplaceAnimation.swift](https://github.com/fruitcoder/ReplaceAnimation) - 基於 @ZeeYoung歐陽哲 同窗的創意下拉刷新動畫實現。值得稱讚還有額外增長了「取消及滾動」效果支持。

[Animations](https://github.com/KittenYang/Animations) - 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用於測試的子動畫,如今統一歸類一下。

[PullToBounce](https://github.com/entotsu/PullToBounce) - 下拉刷新的動畫 for UIScrollView。

[WaterDropRefresh](https://github.com/li6185377/WaterDropRefresh) - 仿Path 水滴的下拉刷新效果 還有視差滾動。

[ESRefreshControl](https://github.com/EnjoySR/ESRefreshControl) - 仿新浪微博、百度外賣、網易新聞下拉刷新樣式Demo(僅供參考)。

[WaveRefresh](https://github.com/alienjun/AJWaveRefresh) - 下拉刷新水波紋動畫

[DGElasticPullToRefresh](https://github.com/gontovnik/DGElasticPullToRefresh) - 是一款帶有彈性效果的 iOS 下拉刷新組件。

[CALayerAnimationDemoh](https://github.com/wuwen1030/CALayerAnimationDemoh) - 雙向注水動畫下拉刷新組件,使用CALayer的mask實現。

[BanTangAnimation](https://github.com/zangqilong198812/BanTangAnimation) - 半糖下拉刷新的原理。簡單來講是利用CGGlyph,字符圖形轉換成cgpath,而後繪製strokeEnd動畫。把timeoffset和scrolloffset結合就好了。

[PullToReflesh-Swift](https://github.com/cbangchen/PullToReflesh-Swift) - 一款炫酷的下拉刷新封裝庫(Mobile page refresh concept inspired by Google and for something like a news app)。[源碼分析 ](http://cbang.info/2016/03/04/CBReflesh%EF%BC%9A%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/)

[pull-to-refresh.swift](https://github.com/eggswift/pull-to-refresh) - 是一款很是易於開發者使用的下拉刷新和加載更多組件。經過一個 UIScrollView 的擴展,能夠輕鬆爲 UIScrollView 的全部子類添加下拉刷新功能。

模糊效果

[FXBlurView](https://github.com/nicklockwood/FXBlurView) - 是一個UIView子類,支持iOS5.0以上版本,支持靜態、動態模糊效果,繼承與UIView的模糊特效。

[VVBlurPresentation](https://github.com/onevcat/VVBlurPresentation) -很簡單易用的在原來viewconntroller基礎上作模糊,而後present新的viewcontroller的。

[UICustomActionSheet](https://github.com/pchernovolenko/UICustomActionSheet) - 經過模糊背景來着重強調與菜單相關的元素--對話框 裏面已經收藏。

[SABlurImageView](https://github.com/szk-atmosphere/SABlurImageView) - 支持漸變更畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位做者。

[Blurable.swift](https://github.com/FlexMonkey/Blurable) - swift模糊組件

AutoLayout(自動佈局)

[Masonry](https://github.com/SnapKit/Masonry) - Masonry是一個輕量級的佈局框架,擁有本身的描述語法,採用更優雅的鏈式語法封裝自動佈局,簡潔明瞭並具備高可讀性( [使用介紹1](http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/)  [使用介紹2](http://ios.jobbole.com/81483/)),[iOS自適應前段庫-Masonry的使用](http://www.cocoachina.com/ios/20150702/12217.html)),[Masonry、Classy、ClassyLiveLayout介紹](http://www.jianshu.com/p/2ed5f7444900)。[使用DEMO](https://github.com/lcddhr/DDMasonryTest) 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。

[Classy](https://github.com/ClassyKit/Classy) - Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑑CSS的思想,但引入新的語法和命名規則,[Classy官網](http://classy.as/getting-started/),[Masonry、Classy、ClassyLiveLayout介紹](http://www.jianshu.com/p/2ed5f7444900)。

[ClassyLiveLayout](https://github.com/olegam/ClassyLiveLayout) - ClassyLiveLayout經過結合Classy stylesheets與Masonry一塊兒使用,可以在運行的模擬器中微調Auto Layout約束實時顯示效果的工具,[Masonry、Classy、ClassyLiveLayout介紹](http://www.jianshu.com/p/2ed5f7444900)。

[Snap](https://github.com/SnapKit/SnapKit) - Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的佈局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X

[SnapKit](https://github.com/SnapKit/SnapKit) - 就是「snap」, --swift 喜歡自動佈局嗎?固然喜歡!至少在storyboard中建立時會喜歡。 在代碼中純手工建立約束灰常痛苦,但幸運的是咱們有了SnapKit,在board中用上它,你能夠簡單直觀地編寫約束了。

[PureLayout](https://github.com/PureLayout/PureLayout) - PureLayout 是 iOS & OS X Auto Layout 的終極 API——很是簡單,又很是強大。PureLayout 經過一個全面的Auto Layout API 擴展了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照蘋果自身的框架。

[UIView-AutoLayout](https://github.com/smileyborg/UIView-AutoLayout) -Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。

[Cartography](https://github.com/robb/Cartography) - Cartography 是用來聲明 Swift 中的 Auto Layout,無需輸入任何 stringly 就可設置本身 Auto Layout 的約束聲明。

[Auto-Layout-Showcase](https://github.com/philcn/Auto-Layout-Showcase) - swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼便可進行復雜頁面佈局,Demo 還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。

[UIView-FDCollapsibleConstraints](https://github.com/forkingdog/UIView-FDCollapsibleConstraints) - 一個AutoLayout輔助工具,最優雅的方式解決自動佈局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素須要自動「頂」上來,配合這個擴展,你能夠在IB裏連一連,選一選,不用一行代碼就能搞定

[Autolayout_Demo](https://github.com/luodezhao/Autolayout_Demo) - 在項目中用自動佈局實現的相似抽屜效果。

[當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute](http://code.cocoachina.com/detail/320405/) - 當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工做。

[SDAutoLayout](https://github.com/gsdios/SDAutoLayout) - AutoLayout 一行代碼搞定自動佈局!支持Cell、Label和Tableview高度自適應,致力於作最簡單易用的AutoLayout庫。

[Neon.swift](https://github.com/mamaral/Neon) - 功能強大的 UI 佈局神器。

[EasyPeasy.swift](https://github.com/nakiostudio/EasyPeasy) - 編程方式自動佈局框架庫。

富文本

* [TFHpple ](https://github.com/topfunky/hpple) - TFHpple解析html的輕量級框架

* [RTLabel](https://github.com/honcheng/RTLabel) - RTLabel 基於UILabel類的拓展,可以支持Html標記的富文本顯示,它是基於Core Text,所以也支持Core Text上的一些東西。32位,好久沒有更新了。

* [RTLabel](https://github.com/bingxue314159/RTLabel) - 富文本,RTLabel支持64位。

* [TYAttributedLabel](https://github.com/12207480/TYAttributedLabel) -  TYAttributedLabel。 簡單易用的屬性文本控件(無需瞭解CoreText),支持富文本,圖文混排顯示,支持添加連接,image和UIView控件,支持自定義排版顯示。

* [TQRichTextView](https://github.com/TinyQ/TQRichTextView) - 用於作富文本視圖控件顯示,用於即時通信的表情顯示,以及資源評論的富文本顯示。

* [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel) - 一個文字視圖開源組件,是UILabel的替代元件,能夠以簡單的方式展示渲染的屬性字符串。另外,還支持連接植入,無論是手動仍是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其餘信息變成連接。[用TTTAttributedLabel建立變化豐富的UILabel](http://blog.csdn.net/prevention/article/details/9998575) - 網易新聞iOS版使用。

* [MLEmojiLabel](https://github.com/molon/MLEmojiLabel) - 自動識別網址、號碼、郵箱、@、#話題#和表情的label。能夠自定義本身的表情識別正則,和對應的表情圖像。(默認是識別微信的表情符號),繼承自TTTAttributedLabel,因此能夠像label同樣使用。label的特性全都有,使用起來更友好更方便。

* [FXLabel](https://github.com/nicklockwood/FXLabel) - FXLabel是一個功能強大使用簡單的類庫,經過提供一個子類改進了標準的UILabel組件,爲字體增長了陰影、內陰影和漸變色等,能夠被用在任何標準的UILabel中。FXLabel還提供了更多控件,能夠對字體行距、字體間距等進行調整。

* [WFReader](https://github.com/TigerWf/WFReader) - 一款簡單的coretext閱讀器,支持文本選擇、高亮以及字體大小選擇等。

* [WPAttributedMarkup](https://github.com/nigelgrange/WPAttributedMarkup) - WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。

* [KMPlaceholderTextView](https://github.com/MoZhouqi/KMPlaceholderTextView) - 可顯示多行 placeholder 的 textView,能夠在IB裏面設置 -- swift。

* [HHFlashSwitch](https://github.com/mrchenhao/HHFlashSwitch) - 一個另類的UISwitch,選擇後,背景水波擴散變色效果。

* [UUColorSwitch](https://github.com/zhangyu9050/UUColorSwitch) - Switch 開關動畫效果,當打開開關時,Switch可實現平滑渲染過渡到父視圖的效果。

* [UITextViewDIYEmojiExample](https://github.com/zekunyan/UITextViewDIYEmojiExample) - [UITextView編輯時插入自定義表情-簡單的圖文混編](http://tutuge.me/2015/03/07/UITextView%E7%BC%96%E8%BE%91%E6%97%B6%E6%8F%92%E5%85%A5%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A1%A8%E6%83%85-%E7%AE%80%E5%8D%95%E7%9A%84%E5%9B%BE%E6%96%87%E6%B7%B7%E7%BC%96/)。

* [Shimmer](https://github.com/facebook/Shimmer) - BlingBling閃光效果,酷炫的Label的效果,能夠用於加載等待提示。

* [ZSSRichTextEditor](https://github.com/nnhubbard/ZSSRichTextEditor) - 適用於iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含全部WYSIWYG標準的編輯器工具。

* [RichEditorView](https://github.com/cjwirth/RichEditorView) - swift,一套可定製富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。

* [DTCoreText](https://github.com/Cocoanetics/DTCoreText) - 能夠解析HTML與CSS最終用CoreText繪製出來,一般用於在一些須要顯示富文本的場景下代替低性能的UIWebView。[DTCoreText源碼解析](http://blog.cnbang.net/tech/2630/)。

* [CSGrowingTextView](https://github.com/cloverstudio/CSGrowingTextView) - 用做即時通信文本框和評論文本框使用,能夠顯示多行輸入。

* [MarkdownTextView](https://github.com/indragiek/MarkdownTextView) - 顯示Markdown的TextView。

* [SwiftyMarkdown.swift](https://github.com/SimonFairbairn/SwiftyMarkdown) - 用swift寫的markdown解析庫。

* [Marklight.swift](https://github.com/macteo/Marklight) - Markdown 語法高亮顯示編輯庫(Swift)。

* [高仿微信限定行數文字內容](http://d.cocoachina.com/code/detail/300299) - 採用Autolayout高仿微信純文字限定行數。

* [FuriganaTextView](https://github.com/lingochamp/FuriganaTextView) - 實現複雜的日文韓文排版。

* [ParkedTextField](https://github.com/gmertk/ParkedTextField) - 帶固定文本的輸入組件。

* [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) - swift 可以實現文字變形動畫效果的Label,用Swift寫的一個可以實現文字變形動畫效果的Label,很炫。

* [GJCFCoreText](https://github.com/zyprosoft/GJCFCoreText) - 圖文混排。

* [AttributedLabel](https://github.com/KyoheiG3/AttributedLabel) - 顯示性能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。

* [FFLabel](https://github.com/liufan321/FFLabel) - 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)。實用的標籤文本小組件。

* [TextFieldEffects](https://github.com/raulriera/TextFieldEffects) - 標準的UITextField有些枯燥麼?來認識一下TextFieldEffects吧!廢話很少說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至能夠在storyboard中使用IBDesignables。

* [AutocompleteField](https://github.com/filipstefansson/AutocompleteField) - 可應用於 iOS 應用中文字輸入框自動補全的場景, 兼容到 iOS 8。

* [Splitflap.swift](https://github.com/yannickl/Splitflap) - 可用於快速給 iOS 應用建立文字翻轉的動畫效果。

* [WordPress-Editor-iOS](https://github.com/wordpress-mobile/WordPress-Editor-iOS) - 一個文本編輯器 簡書和新浪博客都在用。

* [YYText](https://github.com/ibireme/YYText) - 功能強大的 iOS 富文本框架。

* [placeholder_TextView](http://code.cocoachina.com/view/129099) - 帶有placeholder的TextView:帶有提示信息的textview,使用懶加載的思想,支持擴展、自定義,相似許多APP內部的意見反饋頁面 。

* [FloatLabelFields.swift](https://github.com/FahimF/FloatLabelFields) - FloatLabelFields.swift浮動標籤輸入效果類。

* [M80AttributedLabel](https://github.com/xiangwangfeng/M80AttributedLabel) - M80AttributedLabel實現文字與表情的混排。通常使用氣泡做爲背景。

* [HPGrowingTextView](https://github.com/yatinsns/HPGrowingTextView) - HPGrowingTextView聊天輸入文字,能夠根據輸入文字的多少自動改變輸入框的高度。

* [cleartext-mac.swift](https://github.com/mortenjust/cleartext-mac) - 提供一千個經常使用單詞的編輯器。

* [GlitchLabel.swift](https://github.com/kciter/GlitchLabel) - 可定製「黑(故障)文字標籤」類庫,熟稱晃瞎你的眼文字標籤。

圖表

* [PNChart](https://github.com/kevinzhow/PNChart) - 國內開源做者,動態的圖表。

* [swift-linechart](https://github.com/zemirco/swift-linechart) - 功能完整、實用的折線圖組件。使用方便,參數配置簡單。是不可多得的優質組件--swift。

* [ios-charts](https://github.com/danielgindi/Charts) - 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼爲 Objective-C。

* [TEAChart](https://github.com/xhacker/TEAChart) - xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日曆等。

* [YOChartImageKit](https://github.com/yasuoza/YOChartImageKit) - 支持在watchOS上繪製圖表,看它最近更新挺勤快的,能夠關注一下。

* [RealtimeGradientText](https://github.com/kevinzhow/RealtimeGradientText) - Fun With CALayer Mask 恰好今天開源了一個有趣的項目 RealtimeGradientText,因此也好聊一下 CALayer 的 Mask,[說明](http://blog.zhowkev.in/2015/07/06/fun-with-mask/)。

* [XYPieChart](https://github.com/xyfeng/XYPieChart) -XYPieChart:餅狀圖,  餅圖,  數據統計,  數據可視化,能夠在圖形上標註數據。效果十分漂亮,並且沒有用到一張圖片。

* [ZFChart](https://github.com/Zirkfied/ZFChart) - 模仿PNChart寫的一個圖表庫,用法簡單,暫時有柱狀圖,線狀圖,餅圖三種類型,後續可能會更新新的類型。

* [Scrollable-GraphView.swift](https://github.com/philackm/Scrollable-GraphView) - 靈動感十足的自適應、可定製滾動曲(折)線圖表庫。

表相關與Tabbar

* [SWTableViewCell](https://github.com/onevcat/SWTableViewCell) - 國內開源做者,帶不少手勢的表單元格。

* [MCSwipeTableViewCell](https://github.com/alikaragoz/MCSwipeTableViewCell) - 帶不少手勢的表單元格。

* [TMQuiltView](https://github.com/1000Memories/TMQuiltView) - 瀑布流。

* [XRWaterfallLayout](https://github.com/codingZero/XRWaterfallLayout) - 超簡單的瀑布流實現,[實現說明](http://www.cocoachina.com/ios/20160407/15872.html)。

* [WaterfallFlowDemo](https://github.com/lengmolehongyan/WaterfallFlowDemo) - 一個簡單的UICollectionView瀑布流佈局演示demo。

* [XLForm](https://github.com/xmartlabs/XLForm) - 不少表格類的table,寫法更高冷一點,推薦使用。

* [Eureka.swift](https://github.com/xmartlabs/Eureka) - Eureka 是 XLForm 的 Swift 的移植版本, 一個能夠幫助開發者們快速構建 iOS 各類複雜表單的庫, 具備較高的可擴展性, 方便自定製樣式。

* [RETableViewManager](https://github.com/romaonthego/RETableViewManager) - 能夠十分方便地生成各類樣式、各類功能的TableView。只要開發者能想到的列表效果或者功能,均可以利用這份代碼迅速編寫出來。好比,以前要實現一個填寫各類資料的列表,可能須要不少代碼,如今只須要幾行代碼就能夠實現。

* [UIScrollSlidingPages](https://github.com/TomThorpe/UIScrollSlidingPages) - 容許添加多視圖控件,而且能夠橫向滾動。有點相似於Groupon app。

* [HBHorizontalTableView](https://github.com/izyhuang/HBHorizontalTableView) - swift,TableView 橫向滾動小示例(仿照 AppStore 應用展現)。

* [HorizontalScrollCell](https://github.com/mcelayir/HorizontalScrollCell) - HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用於UICollectionView中實現水片方向滾動視圖。 。

* [SYJiugonggeTableView](https://github.com/shiyuan17/syTableView) - tableView封裝的九宮格。

* [UUChatTableView](https://github.com/ZhipingYang/UUChatTableView) - UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。

* [Chats](https://github.com/acani/Chats) - 聊天 UI 示例程序。此項目應該只爲演示或學習之用,沒有服務器 -- swift。

* [Atlas-iOS](https://github.com/layerhq/Atlas-iOS) - 快速在iOS裏集成聊天功能,相似開源版本的環信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,不少蠻複雜的東西直接都幫封好了。不得不說如今作app開發真是很簡單,大部分時間搭積木就能夠了。[官方網站](https://atlas.layer.com/)。

* [Chatto.swift](https://github.com/badoo/Chatto) - Chatto.swift:輕量級聊天應用框架及示例。文字及圖片可擴展輸入欄,汽泡效果等聊天核心特性,分頁及自動佈局完善。

* [DLSlideView](https://github.com/agdsdl/DLSlideView) - DLSlideView對常見的頂部Tab頁點擊、滑動分頁作了封裝。它使用基於ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。

* [VOVCManager](https://github.com/pozi119/VOVCManager) - 頁面管理器:1.跳轉指定頁面,只須要知道viewController的Class名,若是有storyboard,則須要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉指定頁面。

* [MBXPageViewController](https://github.com/Moblox/MBXPageViewController) - 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控件的UIPageController,很是整潔、簡單以及快速。該項目經過三種形式展現頁面之間的切換,好比導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。

* [PagerTab](https://github.com/ming1016/PagerTab) - UIScrollView實現滑動轉換頁面,相似網易雲音樂iOS版的頁面滑動切換效果。

* [GUITabPagerViewController](https://github.com/guilhermearaujo/GUITabPagerViewController) - 多個tab滑動切換。

* [VOMetroLayoutDemo](https://github.com/pozi119/VOMetroLayoutDemo) - Metro風格的UICollectionView, 目前只支持橫向佈局,僅在iPad上應用。

* [KYCellAnimation](https://github.com/KittenYang/KYCellAnimation) - 給UITableViewCell增長進入的動畫。

* [COBezierTableView](https://github.com/knutigro/COBezierTableView) - swift,經過編輯 Bezier 曲線四點位置設置 TableView 內 Cell 及對應按扭位置。實驗效果很贊。

* [RDVTabBarController](https://github.com/robbdimitrov/RDVTabBarController) - 一個TabBar組件,能夠方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。

* [LxTabBarController](https://github.com/DeveloperLx/LxTabBarController) - 改變了原生tabbar切換tab時的生硬效果,並加入滑動切換手勢(有和界面上的其它手勢發生衝突的風險,可根據具體項目予以關閉),[swift版本](https://github.com/DeveloperLx/LxTabBarController-swift)。

* [WXTabBarController](https://github.com/leichunfeng/WXTabBarController) - 在系統 UITabBarController 的基礎上完美實現了安卓版微信 TabBar 的滑動切換功能,單手操做 iPhone 6 Plus 切換 TabBar 一直是一件很痛苦的事情,而滑動切換是一種不錯的解決方案,支持屏幕旋轉。

* [GooeyTabbar](https://github.com/KittenYang/GooeyTabbar) - 皮筋式彈性縮放工具欄示例及演示。

* [CYLTabBarController](https://github.com/ChenYilong/CYLTabBarController) - 低耦合集成TabBarController,最低只需傳兩個數組便可完成主流App框架搭建。

* [橫向展現文本內容的自定義cell](http://d.cocoachina.com/code/detail/298409) - 能夠橫向展現文本內容的自定義cell,根據文本無限滾動。

* [UITableView-FDTemplateLayoutCell](https://github.com/forkingdog/UITableView-FDTemplateLayoutCell) - UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。

* [ExpandingStackCells](https://github.com/jozsef-vesza/ExpandingStackCells) - 採用 UIStackView 實現表格單元格擴展內容顯示示例及解決方案。

* [FDStackView](https://github.com/forkingdog/FDStackView) - 能夠將 UIStackView 的最低支持版本拉低到 iOS6,無需配置,沒有代碼侵染,扔到工程裏後直接用系統 UIStackView 的 API 便可,同時兼容 Storyboard。

* [Sapporo](https://github.com/nghialv/Sapporo) - swift 單元格模型驅動的集合視圖管理器組件。又一個超實用的「輪子」。

* [MDIHorizontalSectionTableViewController](https://github.com/WeeTom/MDIHorizontalSectionTableViewController) - 根據產品需求開源了一個交互項目,能夠理解爲橫向Section的TableView,section和cell同時支持拖拽,後續安卓版本也會開源出來。

* [JZNavigationExtension](https://github.com/JazysYu/JZNavigationExtension) - 多功能導航控制器,能夠透明返回欄。

* [NavTopImage.swift](https://github.com/itjhDev/NavTopImage) - NavigationController動態縮放titleView。

* [QuickRearrangeTableView](https://github.com/okla/QuickRearrangeTableView) - 基於 UITableView 的快速重排功能擴展子類。經過長按選定單元格而後滾動移動到指定位置。

* [uicollectionview-reordering](https://github.com/nshintio/uicollectionview-reordering) - UICollectionViews的拖拽(拖動、移動)效果,[實例教程](http://nshint.io/blog/2015/07/16/uicollectionviews-now-have-easy-reordering/).

* [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) - DZNEmptyDataSet算是一個很標準的iOS內建方式,適合用來處理空的table view和collection view。會自動將collection view處理完善,並將用戶消息以合適美觀的方式顯示出來。每一個iOS項目均可以自動處理。

* [LLNoDataView](https://github.com/LvJianfeng/LLNoDataView) - 超簡單的空數據提示通用View支持UIScrollView、UITableView、UICollectionView、UIWebView。

* [MGSwipeTableCell](https://github.com/MortimerGoro/MGSwipeTableCell) - 另外一個常見於不少應用中的UI組件,蘋果應該考慮在標準的iOS SDK中加入一些相似的內容。Swipeable表格cell是這個pod的最佳描述,也是最好的。

* [XLPlainFlowLayout](https://github.com/HebeTienCoder/XLPlainFlowLayout) - 可讓UICollectionView的header也支持懸停效果,相似於tableView的Plain風格。

* [WMPageController](https://github.com/wangmchn/WMPageController) - 一個方便的 pageContrller 的控件,裏面還包括滾動視圖。

* [PSTCollectionView](https://github.com/steipete/PSTCollectionView) - PSTCollectionView。

* [LLRiseTabBar-iOS](https://github.com/lianleven/LLRiseTabBar-iOS) - 直接使用系統的特性實現的tabbar,比較簡單。

* [MTMaterialDelete](https://github.com/MartinRGB/MTMaterialDelete) - 很是有趣的Material Design動畫,動畫刪除表裏面的單元格。

* [paper-onboarding.swift](https://github.com/Ramotion/paper-onboarding) - 漂亮的 material design 風格頁面滑塊。示例完整,易用。

* [Material.swift](https://github.com/CosmicMind/Material) - 基於 Material Design 動畫和圖像框架庫 (做者 Daniel Dahan)。

* [BusyNavigationBar](https://github.com/gmertk/BusyNavigationBar) - 進度條式NavigationBar導航條。

* [ReorderableGridView-Swift](https://github.com/cemolcay/ReorderableGridView-Swift) - 拖拽排序卡片。

* [LGSettingView](https://github.com/LiGoEX/LGSettingView) - LGSettingView僅需三句代碼便可快速集成設置界面,免去每次開發新應用都要從新佈置設置界面的煩惱。

* [微博cell自動佈局](http://code.cocoachina.com/view/129212) - 使用autoLayout對微博的cell進行自動佈局,自適應cell的高度。

* [TreeTableView](https://github.com/TyroneWing/TreeTableView) - ZYTreeTableView:TreeView 模仿好友列表的實現方式。

* [ZWSlideViewController](https://github.com/squarezw/ZWSlideViewController) - ZWSlideViewController多頁滑動視圖控制器(相似新聞類門戶APP),能夠用最簡單的繼承方法使用,也能夠不用繼承,只用菜單或主視圖頁面,可實現豐富的定製,可使用在多種不一樣形態的APP下,還能夠將其作爲多頁或多圖的滑動介紹。

* [ZYThumbnailTableView.swift](https://github.com/liuzhiyi1992/ZYThumbnailTableView) - 可展開型預覽TableView,開放接口,徹底自由定製。[實現教程](http://zyden.vicp.cc/zythumbnailtableview/)

* [XWCatergoryView](https://github.com/wazrx/XWCatergoryView) - 一個輕量級的頂部分類視圖控件,只須要經過簡單的設置,你就能夠快速集成該控件, 控件目前暫時有底部橫條移動,橢圓背景移動,文字縮放,文字顏色變化,和文字顏色漸變五種效果,五種效果能夠疊加使用也能夠單一使用。[實現教程](http://www.jianshu.com/p/274d19f97564)

* [jingDongFenLei](http://code.cocoachina.com/view/129675) - 簡單仿寫京東分類中的多級分類頁面。

* [WHC_CollectionViewFramework.swift](https://github.com/netyouli/WHC_CollectionViewFramework) - 高仿支付寶可拖拽排序編輯動畫效果cell的CollectionView集合視圖。

* [SwipeViewController.swift](https://github.com/fortmarek/SwipeViewController) - 一款好用的頁面滑動和標籤選項卡類庫及示例。功能至關於 Objective-C 版 RKSwipeBetweenViewControllers。

* [RKSwipeBetweenViewControllers](https://github.com/cwRichardKim/RKSwipeBetweenViewControllers) - 頁面滑動和標籤選項卡類庫。

* [FriendSearch](http://www.cocoachina.com/ios/20160407/15870.html) - 兩種UI的搜索,搜索的算法能夠知足中英文互搜,聯想搜索等,其中還包含對一組數據自動進行按字母分組等功能。

* [YX_UITableView_IN_UITableView](https://github.com/yixiangboy/YX_UITableView_IN_UITableView) - UITableview嵌套UITableView案例實踐(仿淘寶商品詳情頁實現),[項目講解](http://blog.csdn.net/yixiangboy/article/details/51009010)。

* [TabDrawer.swift](https://github.com/winslowdibona/TabDrawer) - 更適合單手操做的可定製 Tab Bar 組件庫。P.S. 自動佈局選擇了 EasyPeasy。

* [SFFocusViewLayout.swift](https://github.com/fdzsergio/SFFocusViewLayout) - UICollectionViewLayout實現的圖片瀏覽器。

* [TYPagerController](https://github.com/12207480/TYPagerController) - 簡單,支持定製,頁面控制器,能夠滾動內容和標題欄,包含多種style。

* [ESTabBarController.swift](https://github.com/eggswift/ESTabBarController) - 自定義TabBarController組件,繼承自UITabBarControlle,可添加動畫和自定義樣式。[swift 高度自定義TabBarController,支持自定義TabBarItem樣式或添加動畫](http://www.jianshu.com/p/9e52630e7368)

隱藏與顯示

* [SlideTapBar](http://d.cocoachina.com/code/detail/286102) - 滾動欄菜單,向上滾動時隱藏tabbar,向下滾動立刻顯示tabbar。

* [FoldingTabBar.iOS](https://github.com/Yalantis/FoldingTabBar.iOS) - 可摺疊Tab Bar和Tab Bar Controller。

* [LTNavigationBar](https://github.com/ltebean/LTNavigationBar) - LTNavigationBar爲app導航欄添加動態着色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。[實現教程](http://tech.glowing.com/cn/change-uinavigationbar-backgroundcolor-dynamically/)

* [KMNavigationBarTransition](https://github.com/MoZhouqi/KMNavigationBarTransition) - LTNavigationBar在右滑返回的時候NavigationBar顯示都不完美,KMNavigationBarTransition一個用來統一管理導航欄轉場以及當 push 或者 pop 的時候使動畫效果更加順滑的通用庫,而且同時支持豎屏和橫屏。

* [HYNavBarHidden](https://github.com/HelloYeah/HYNavBarHidden) - 導航條滾動透明,超簡單好用的監聽滾動,導航條漸隱的UI效果實現。

* [BLKFlexibleHeightBar](https://github.com/bryankeller/BLKFlexibleHeightBar) - 固定Header的效果庫,一個擁有很是靈活高度的標題欄,能夠爲使用軟件的用戶提供更多的閱讀和滑動空間,如今已經被衆多app所採用。

* [JXT_iOS_Demos](https://github.com/kukumaluCN/JXT_iOS_Demos) - AboutNavigationBar:一些關於navigationBar的很是規的可是較爲實用的操做,包括利用毛玻璃、動態透明、動態隱藏,以及頭視圖的動態縮放,並同時涉及了statusBar的動態設置(換色)。[教程](http://www.jianshu.com/p/b2585c37e14b)。

* [NavigationBarScaleViewDemo](https://github.com/CoderJackyHuang/NavigationBarScaleViewDemo) - iOS導航條自由縮放頭像效果。[原理剖析](http://www.henishuo.com/nav-photo-scale/)。

HUD與Toast

* [MBProgressHUD](https://github.com/jdg/MBProgressHUD) - 最多人用的loading。

* [EBuyCommon](https://github.com/LvJianfeng/EBuyCommon) - 1.基於MBProgressHUD實現得圖形加載提示方式,及其它標題方式提醒。2.彈窗。

* [SVProgressHUD](https://github.com/SVProgressHUD/SVProgressHUD) - SVProgressHUD的loading,若是你須要定製化的等待提示器,這個就是了(也許是最好的)。

* [ProgressHUD](https://github.com/relatedcode/ProgressHUD) - ProgressHUD的loading,使用最簡單。

* [MMProgressHUD](https://github.com/mutualmobile/MMProgressHUD) - 設置HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設置HUD的內容(能夠在HUD中加入幀動畫、動態圖片等等),設置HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了全部效果。

* [WSProgressHUD](https://github.com/devSC/WSProgressHUD) - 一個小巧精緻的HUD,支持添加到自定義View上, 還有更多小細節.。

* [PreLoader](https://github.com/liuzhiyi1992/PreLoader) - 一個頗有意思的HUD loading ,經過運動污點和固定污點之間的粘黏動畫吸引用戶的眼球跟蹤,能有效分散等待注意力。[PreLoader的實現講解](http://www.cocoachina.com/ios/20160427/16029.html)

* [Toast-Swift](https://github.com/scalessec/Toast-Swift) - 高可定製易用的 Toast 彈出信息或通知用戶界面組件類。

對話框

* [WCAlertView](https://github.com/m1entus/WCAlertView) - 自定義的對話框。

* [IOS7AlertView](https://github.com/wimagguc/ios-custom-alertview) - IOS7AlertView的對話框。

* [AMSmoothAlert](https://github.com/mtonio91/AMSmoothAlert) - 動畫效果不錯,最多star,但不支持arm64。

* [DQAlertView](https://github.com/dinhquan/DQAlertView) - 扁平化的樣式不錯。

* [HHAlertView](https://github.com/mrchenhao/HHAlertView) - 一個簡易的alertview  有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調。

* [MJPopupViewController](https://github.com/martinjuhasz/MJPopupViewController) - 實現彈出視圖的各類彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進,下方飛出,從屏幕左方飛進,右方飛出等等效果,彈窗。

* [MMPopupView](https://github.com/adad184/MMPopupView) - 彈出框的基類組件(彈窗)。

* [Menu](https://github.com/fengchuanxiang/Menu) - 項目中可能會用到的經常使用菜單,之後有時間會繼續補充,彈窗。

* [EasyTipView](https://github.com/teodorpatras/EasyTipView) - 彈出提示框類及演示示例。一樣地,API 簡單、易用。好「輪子」,彈窗。

* [kxmenu](https://github.com/kolyvan/kxmenu) - kxmenu彈出菜單,點擊視圖上任意位置的按鈕,會彈出一個菜單,而且有個小箭頭指向點擊的按鈕,相似氣泡視圖。彈出的菜單位置會根據按鈕的位置來進行調整。

* [QBPopupMenu](https://github.com/questbeat/QBPopupMenu) - QBPopupMenu彈出菜單,實現相似 UIMenuItem 的彈出菜單按鈕。點擊按鈕,會彈出一個菜單,上面能夠排列多個按鈕。純代碼實現,不須要任何圖片。

* [STModalDemo](https://github.com/zhenlintie/STModalDemo) - 彈出視圖(通知,提示,選擇,窗口)。

* [TAOverlay](https://github.com/TaimurAyaz/TAOverlay) - TAOverlay可經過疊加層展現有用的信息,可自定義文本和背景色,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon。

* [UICustomActionSheet](https://github.com/pchernovolenko/UICustomActionSheet) - 經過模糊背景來着重強調與菜單相關的元素--模糊效果 裏面已經收藏。

* [ActionSheetPicker-3.0](http://code.cocoachina.com/detail/232178) - 該項目是此前熱門項目ActionSheetPicker的新版本,快速複製了iOS 8上的下拉 UIPickerView/ActionSheet功能。

* [MJAlertView](https://github.com/mayuur/MJAlertView) - 3D效果轉場效果警示圖--MJAlertView。

* [SwiftyDrop](https://github.com/morizotter/SwiftyDrop) - 輕量、易用的小清新彈出列表及信息提示組件真心不錯。

* [PSTAlertController](https://github.com/steipete/PSTAlertController) - 兼容 iOS7的 XXAlertController,接口跟UIAlertController 如出一轍,作到高低版本通用。

* [PCLBlurEffectAlert.swfit](https://github.com/hryk224/PCLBlurEffectAlert) - 細節定製較豐富的彈出警報窗口組件。

* [GSAlert.swfit](https://github.com/wxxsw/GSAlert) - 蘋果在iOS8推出了全新的UIAlertController,舊的UIAlertView和UIActionSheet漸漸被廢棄,但若是你仍然支持iOS7系統,你將不得不寫兩套代碼。GSAlert解決了這個問題。

* [SweetAlert-iOS](https://github.com/codestergit/SweetAlert-iOS) - SweetAlert-iOS 帶動畫效果彈窗對話框封裝類。

* [DXPopover](https://github.com/xiekw2010/DXPopover) - DXPopover微信右上角的+點擊展現列表效果,彈窗菜單。

* [CCActionSheet](https://github.com/maxmoo/CCActionSheet) - CCActionSheet:仿照微信朋友圈自定義actionsheet,一行代碼便可使用。

* [TKSwarmAlert.swift](https://github.com/entotsu/TKSwarmAlert) - TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框動畫工具。

* [CustomPopOverView](https://github.com/maltsugar/CustomPopOverView) - 自定義彈出視圖,內容支持傳一組菜單標題,也支持自定義view,或者自定義viewController,支持任意按鈕觸發,會顯示在按鈕底部,也支持切換按鈕的對齊方式:左對齊、居中、右對齊。

* [PMAlertController.Swift](https://github.com/Codeido/PMAlertController) - 可定製彈窗組件替代官版不可定製的 UIAlertController。

* [TBActionSheet.swift](https://github.com/yulingtianxia/TBActionSheet) - 支持Carthage,可自定義度100%的 ActionSheet,支持微信樣式。

其餘UI

* [AwesomeMenu](https://github.com/levey/AwesomeMenu) - 最多人用的Path菜單。

* [DCPathButton](https://github.com/Tangdixi/DCPathButton) - Path,4.0的彈出菜單,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動。

* [SphereMenu](https://github.com/itouch2/SphereMenu) - 利用UIDynamicAnimator的有趣的菜單,path相似。

* [KYGooeyMenu](https://github.com/KittenYang/KYGooeyMenu) - KYGooeyMenu 是一個具備 Gooey Effects 帶粘性的扇形菜單控件(衛星菜單、path)。

* [LiquidFloatingActionButton](https://github.com/yoavlt/LiquidFloatingActionButton) - 衛星彈出菜單。

* [JZMultiChoicesCircleButton](https://github.com/JustinFincher/JZMultiChoicesCircleButton) - 三維多選按鈕。

* [LCUIKit](https://github.com/lianchengjiang/LCUIKit) - 一個button上面既有icon又有文字。也許左icon右文字,或者上icon下文字。

* [TwitterPaggingViewer](https://github.com/xhzengAIB/XHTwitterPaggingViewer)  - 多個Tableview,左右滑動。

* [CircularProgressControl](https://github.com/carantes/CircularProgressControl) - Circular Progress Control using CAShapeLayer ,環形進度控制條。

* [KYCircularProgress](https://github.com/kentya6/KYCircularProgress) - 簡單、實用路徑可定進程條。

* [KDCircularProgress](https://github.com/kaandedeoglu/KDCircularProgress) -  KDCircularProgress是使用swift製做的色彩炫麗的進度條,能夠加入多種顏色來控制進度條的漸變效果。

* [TextProgress](https://github.com/cgwangding/TextProgress) - 自定義實現數字進度條:一、能夠自定義數字(0-100),填充的比例爲當前設置的數字,二、能夠實現自定義填充顏色,上下部分均可以,三、能夠自定義邊界的顏色四、實現了水波動畫,能夠設置打開或關閉。

* [SDProgressView](https://github.com/gsdios/SDProgressView) - 簡便美觀的進度指示器,此係列共有六種樣式的進度指示器。

* [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) -  loading 進度條動畫,有20-30多種,是在此[DGActivityIndicatorView](https://github.com/gontovnik/DGActivityIndicatorView) 基礎上作得修改。

* [LoopProgressDemo](https://github.com/saitjr/STLoopProgressView) - 環形漸變進度條,[環形漸變進度條實現](http://www.superqq.com/blog/2015/08/12/realization-circular-gradient-progress/)。

* [XLPagerTabStrip](https://github.com/xmartlabs/XLPagerTabStrip) - 作的很棒的iOS下的PagerTabStrip。

* [ASProgressPopUpView](https://github.com/alskipp/ASProgressPopUpView) - 彈出的進度條顯示進度。

* [RandomColorSwift](https://github.com/onevcat/RandomColorSwift) - 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。

* [Hue.Swift](https://github.com/hyperoslo/Hue) - Hue.Swift:顏色常規功能集於一身的定義、使用 Color 工具類庫(含圖片取色)。

* [KtColor.swift](https://github.com/bestswifter/MySampleCode/tree/master/KtColor) - 利用 Swift 的語法特性簡化建立 UIColor對象的過程。具體文章能夠參考博客:[當UIColor趕上 Swift](http://www.jianshu.com/p/f2173235cde8)。

* [HexColorService](https://github.com/ChangweiZhang/HexColorService) - 將16進制顏色字符串轉成UIColor。

* [Rainbow](https://github.com/NorthernRealities/Rainbow) - 旨在提升代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預約義顏色(方法)選擇,擴展至超過 1200 種。

* [UIColor-ChineseTraditionalColors](https://github.com/zhxnlai/UIColor-ChineseTraditionalColors) - 中國傳統顏色引用 UIColor 擴展。「UIColor.桃紅(),UIColor.竹青() ...」,共158種。

* [YPDropMenuViewDemo.swift](https://github.com/MakeBetterMe/YPDropMenuViewDemo) - 一款DropMenu,menuView,相似以前美團的下拉菜單,支持swift2.2,由於用到iOS8.的毛玻璃。因此想支持到iOS8.0,支持自定義,支持等寬排列,支持從左向右排列。

* [相似美團的下拉菜單](http://code.cocoachina.com/detail/284158) - 相似美團的下拉菜單,[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。

* [相似美團的下拉選項](http://code4app.com/ios/%E7%B1%BB%E4%BC%BC%E7%BE%8E%E5%9B%A2%E7%9A%84%E4%B8%8B%E6%8B%89%E9%80%89%E9%A1%B9/538606d4933bf06e0a8b496e) -  相似於美團、大衆點評的下拉菜單選項,code4app代碼,評論代碼有瑕疵。

* [CRMediaPickerController](http://code.cocoachina.com/detail/284267) - 一個簡單易用的圖片/視頻選擇器。1.可同時選擇照片和視頻。 2.挑選範圍有Camera、Camera Roll、Photo Library以及最近拍攝的照片和視頻。3.可自定義UIImagePickerController屬性(Camera Overlay、Camera Device、Camera View Transform以及allowsEditing)。4.支持橫屏和豎屏5.原生的iOS UI。,[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。

* [MDCSwipeToChoose](https://github.com/modocache/MDCSwipeToChoose) - MDCSwipeToChoose可簡單地添加滑動手勢來調用UIView,並使用該行爲提供了一個組件以建立相似Tinder app的like或者dislike界面的輕掃。基於輕掃的方向,你能夠決定執行什麼樣的行爲,而且你能夠自定義文本顏色和圖片。該項目適用於教學用的抽認卡、圖片查看器以及其餘等。

* [iOS Material Design庫](http://d.cocoachina.com/code/detail/285611) - 該項目借鑑於谷歌的Material Design guideline,用戶可自定義背景色。

* [Material-Controls-For-iOS](https://github.com/fpt-software/Material-Controls-For-iOS) - Material Design風格的各類控件,很是完整全面。

* [ZMaterialDesignUIButton](https://github.com/richzertuche/ZMaterialDesignUIButton) - Swift Material Design UIButton。

* [MediumScrollFullScreen](https://github.com/pixyzehn/MediumScrollFullScreen) - Medium的可擴展滾動頁面,上下滾動時,全屏顯示內容,並天然消隱上下菜單。由此項目感知,做者是一位很注重細節的開發者,他的另外[幾個菜單類項目](https://github.com/pixyzehn)也都不錯,值得參考,好比:PathMenu, MediumMenu 等。

* [WZFlashButton](https://github.com/SatanWoo/WZFlashButton) - WZFlashButton,點擊後button裏面出現水波擴散效果。

* [Twinkle](https://github.com/piemonte/Twinkle) - 爲字體加上鑽石版閃耀的效果。使用Swift編寫。

* [ios-multi-back-button](https://github.com/palmin/ios-multi-back-button) - 可替換內置的UInavigationController返回按鈕,長按左上角的返回按鈕,實現多層級的快速返回。

* [ASDayPicker](http://code.cocoachina.com/detail/226543) - 適用於iOS (iPhone)的日期選擇器(時間選擇器),相似於Calendar app的周視圖。

* [today extension](http://adad184.com/2014/10/29/2014-10-29-how-to-setup-today-extension-programmatically/) - 用純代碼構建一個Widget(today extension) 。

* [FSCalendar](https://github.com/WenchaoD/FSCalendar) - 日曆視圖,帶有微妙和平滑的滾動效果,可自定義外觀--國人。

* [CVCalendar](https://github.com/Mozharovsky/CVCalendar) - 是一個方便開發者集成自定義日曆視圖到本身 iOS 應用的項目, 支持 Storyboard 和手動配置, 使用 CocoaPods 進行安裝, 提供了豐富的 API 供開發者使用。

* [HSDatePickerViewController](https://github.com/EmilYo/HSDatePickerViewController) - 帶有Dropbox Mailbox感受的時間日期選擇器(時間選擇器)。啓動是背景被模糊化。界面也是主流的扁平化風格。

* [HZQDatePickerView](https://github.com/huzhiqin/HZQDatePickerView) - 自定義時間選擇器(日期選擇器),包括開始日期和結束日期兩種類型。

* [CFCityPickerVC](https://github.com/CharlinFeng/CFCityPickerVC) - 城市選取控制器。

* [JTCalendar](https://github.com/jonathantribouharet/JTCalendar) - iOS下優美的 Calendar 組件,作 GTD 類 App 必備。

* [Persei](https://github.com/Yalantis/Persei) - 動畫隱藏或顯示頂部菜單支持庫及示例項目。--swift

* [PDTSimpleCalendar](https://github.com/jivesoftware/PDTSimpleCalendar) - 是iOS最棒的日曆組件了。你能夠在各個方面對它進行定製,不管是運行邏輯仍是外觀方面。

* [DateRangePicker.swift](https://github.com/MrMage/DateRangePicker) - 多是目前最好的 OS X 日期選擇器,高擴展性,界面風格看起來很舒服,不過注意,是 OS X 開發專用。

* [Form](https://github.com/hyperoslo/Form) - JSON 驅動的 Form表單系統,複雜的表單填寫類 App 極其須要(好比淘寶呢!)。

* [SwiftyFORM](https://github.com/neoneye/SwiftyFORM) - swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單組件。

* [SwiftSpinner](https://github.com/icanzilb/SwiftSpinner) - SwiftSpinner是使用swift製做的一款精緻帶感的指示器,而且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。

* [AKPickerView-Swift](https://github.com/Akkyie/AKPickerView-Swift) - 一款小而美的 3D 效果選擇器。

* [ImagePickerSheetController](https://github.com/larcus94/ImagePickerSheetController) - 圖片或視頻選擇器(可多選)組件及其示例項目。

* [iOS-RatingBar](https://github.com/saiwu-bigkoo/iOS-RatingBar) - iOS-RatingBar swift版的評分控件,跟Android的RatingBar同樣有兩種模式,評分模式和只讀模式'支持視圖編輯,自定義星星數量,評分等級,另外還能支持非整數星,0.5顆星,0.1顆星,能夠開啓動畫效果。

* [RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub) - 快速給 UIView 添加上炫酷的通知圖標(Badge、紅點、提示)。  * [WZLBadge](https://github.com/weng1250/WZLBadge) - Badge,支持橫豎屏支持iOS5~iOS8容許高度定製化,包括「紅點」的背景顏色,文字(字體大小、顏色),位置等。[說明](http://code.cocoachina.com/detail/316890/%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E5%A4%9A%E9%A3%8E%E6%A0%BC%E7%9A%84%E6%8E%A8%E9%80%81%E5%B0%8F%E7%BA%A2%E7%82%B9/).

* [BubbleTransition](https://github.com/andreamazz/BubbleTransition) - 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操做的方式。

* [KYFloatingBubble](https://github.com/KittenYang/KYFloatingBubble) - 相似iOS7中Game Center浮動氣泡的效果。

* [DKNightVersion](https://github.com/Draveness/DKNightVersion) - DKNightVersion 是一個支持夜間模式切換的框架。

* [EasyUIControl](https://github.com/sx1989827/EasyUIControl) - 一個能夠簡化界面ui的控件框架。

* [LxGridView-oc](https://github.com/DeveloperLx/LxGridView) [LxGridView-swift](https://github.com/DeveloperLx/LxGridView-swift) - 利用UICollectionView模仿iOS系統桌面圖標的交互,做用如動圖。

* [QQBtn](https://github.com/ZhongTaoTian/QQBtn) - 仿QQ未讀消息彈性按鈕動畫,達到和手機QQ未讀信息同樣的動畫效果,效果基本實現。

* [GMStepper](https://github.com/gmertk/GMStepper) - swift 帶動畫效果、支持手勢滑動操做的步進標籤。

* [TZStackView](https://github.com/tomvanzummeren/TZStackView) - OS 9 UIStackView 功能模擬實現於 iOS 7/ iOS 8 內。

* [LayoutTrait](https://github.com/yushuyi/LayoutTrait) - swift 一個小類庫。 作iPad 多任務分屏 適配的同窗能夠看一下。

* [HACursor](https://github.com/HAHAKea/HACursor) - HACursor,是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就能夠集成相似於網易新聞對主題頁面進行排序,刪除操做的功能。

* [ZTPageController](https://github.com/wuzhentao/ZTPageController) - 模仿網易新聞和其餘新聞樣式作的一個菜單欄,欄中有各自的控制器,其中有4中展現樣式’網易style' ’搜狐style' ’騰訊style1' ’網易style2' 。

* [Ruler](https://github.com/nixzhu/Ruler) - 尺子。

* [HUMSlider](https://github.com/justhum/HUMSlider) - HUMSlider是一款可以自動顯示刻度記號的滑竿,滑動到某處,該處的刻度會自動上升,兩邊還能配置圖像。支持代碼或storyboard中實現。

* [JDSelectedDemo](https://github.com/zhangli4659507/JDSelectedDemo) - 仿京東篩選菜單實現。

* [BTNavigationDropdownMenu](https://github.com/PhamBaTho/BTNavigationDropdownMenu) -  下拉列表暨導航標題組件。簡單、直接、易用 -swift。

* [3DTouchDemo](https://github.com/luzefeng/3DTouchDemo) - 詳細介紹了每一個參數的含義和3Dtouch的入口,保證包學包會。

* [3DTouchSample](https://github.com/RichardLeung/3DTouchSample) - 3D-Touch的功能分爲兩個部分:Shortcut和Preview。

* [SBShortcutMenuSimulator](https://github.com/DeskConnect/SBShortcutMenuSimulator) - 教你如何在模擬器上測試 3D Touch 功能!

* [InceptionTouch.swift](https://github.com/richzertuche/InceptionTouch) - 讓沒有 3D Touch 設備也有相似交互體驗的 InceptionTouch 類(基於 UITextView 實現,支持日期,連接,電話號碼,地址觸摸響應)。

* [仿LOL滾動視圖](http://code.cocoachina.com/view/128287) - 仿LOL滾動視圖。

* [答題選擇切換頁](http://code.cocoachina.com/view/128281) - 將scrollview和tableview封裝在一塊兒,在初始化的時候簡單的將數據帶上,就能夠一頁一頁的左右來回滑動。

* [SCTrelloNavigation](https://github.com/SergioChan/SCTrelloNavigation) - 相似trello的導航動效控件實現。

* [XTPaster](https://github.com/Akateason/XTPaster) - 貼紙功能出如今不少圖片社交中, 就是圖片上面貼圖片, 對貼紙而言就是須要控制貼紙的位置,旋轉,大小,[如何使用](http://www.jianshu.com/p/d873d348bbfb)。

* [RGCategoryView](https://github.com/refinemobi/RGCategoryView) - 仿了個蘇寧易購的分類頁面。

* [TWControls.swift](https://github.com/txaidw/TWControls) - 簡單的開關和按鈕控制器,使用閉包來執行由控件觸發的操做。

* [Instructions.swift](https://github.com/ephread/Instructions) - 可定製嵌入式操做指引框架及演示。

* [LLPieCharts](https://github.com/Lves/LLPieCharts) - LLPieCharts iOS 繪製餅圖,[教程](http://www.lvesli.com/?p=339)。

* [BEMCheckBox](https://github.com/Boris-Em/BEMCheckBox) - BEMCheckBox 是一個用於 iOS 應用上構建漂亮, 高度可定製化動畫效果的複選框類庫, 最低支持到 iOS 7 系統, 有多種不一樣風格的動畫效果可供選擇。

* [STPopup](https://github.com/kevin0571/STPopup) - 提供了一個可在 iPhone 和 iPad 上使用的具備 UINavigationController 彈出效果的 STPopupController 類, 並能在 Storyboard 上很好的工。

* [VBFPopFlatButton](https://github.com/victorBaro/VBFPopFlatButton) - 經過幾條線段實現的很是Q萌的動畫按鈕效果。

* [ZSeatSelector](https://github.com/richzertuche/ZSeatSelector) - 電影院位置排座位。

* [CustomSearchBar](https://github.com/zangqilong198812/CustomSearchBar) - 自定義searchbar,相似於instagram的搜索框效果。

* [LNPopupController](https://github.com/LeoNatan/LNPopupController) - AppleMusic式pop up,彈出是頁面,能夠上下拉動。

* [DGRunkeeperSwitch](https://github.com/gontovnik/DGRunkeeperSwitch/) - 動畫segment,節選器。

* [DynamicMaskSegmentSwitch](https://github.com/KittenYang/DynamicMaskSegmentSwitch) - 一個簡單有趣的 SegmentedControl 節選器。

* [SMSegmentView.swift](https://github.com/sima-11/SMSegmentView) - 高可定製化,既支持橫向,也支持縱向佈局的圖文 Segment Control 組件,節選器。

* [YXFilmSelectView](https://github.com/yixiangboy/YXFilmSelectView) - 仿造時光網選擇電影票的UI而開發的一個自定義View。

* [FJTagCollectionView](http://code.cocoachina.com/view/129152) - 標籤(適配寬度)。

* [Gecco.Swift](https://github.com/yukiasai/Gecco) - Gecco.Swift 是一款支持對視圖進行局部高亮的 Swift 庫, 幫助 iOS 開發者快速建立產品的新手指導界面。

* [DFTimelineView](https://github.com/anyunzhong/DFTimelineView) - DFTimelineView仿微信朋友圈 時間軸。

* [AsyncDisplayKit.swift](https://github.com/facebook/AsyncDisplayKit) - AsyncDisplayKit.swift是 facebook的提供異步的界面高流暢性切換及更靈敏的響應框架。

* [SubtleVolume.swift](https://github.com/andreamazz/SubtleVolume) - 更隱蔽的系統音量替代指示器。

* [InkKit.swift](https://github.com/shaps80/InkKit) - 該類庫幫助開發者繪製簡單圖形更容易。

* [HYBImageCliped](https://github.com/CoderJackyHuang/HYBImageCliped) - 可給任意繼承UIView的控件添加任意多個圓角、可根據顏色生成圖片且可帶任意個圓角、給UIButton設置不一樣狀態下的圖片且可帶任意圓角、給UIImageView設置任意圖片,支持帶圓角或者直接生成圓形。

* [SwiftSVG](https://github.com/mchoe/SwiftSVG) - 支持多種接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)繪製 SVG 類庫。

* [LeeGo.swift](https://github.com/wangshengjia/LeeGo) - 帶來更 聲明式的,可配置的和易複用的UI開發方式,讓UI開發變得像玩樂高積木同樣簡單直觀,某種程度上取代ComponentKit。[用 struct 和 enum 來構建你的整套 UI](http://allblue.me/swift/2016/05/26/LeeGo-chinese-version/)

* [Caishen.swift](https://github.com/prolificinteractive/Caishen) - 簡易、實用的付款輸入及校驗 UI 組件。

* [SwiftTweaks](https://github.com/Khan/SwiftTweaks) - 不用從新編譯便可調整 UI 配置(按鈕顏色、背景、動畫延遲,簡單佈局等)的解決方案庫。實現了發佈生產版本前 UI 的簡單配置,省卻反覆調試代碼的麻煩。相似 OC 版 Facebook Tweats。

* [StackViewController](https://github.com/seedco/StackViewController) - 方便 iOS 開發者使用 UIStackView 構建表單或其它靜態內容視圖。

* [LLBootstrapButton](https://github.com/lilei644/LLBootstrapButton) - Bootstrap 3.0扁平化風格按鈕,自帶圖標,一句代碼直接調用!

* [JMRoundedCorner](https://github.com/raozhizhen/JMRoundedCorner) - UIView設置不觸發離屏渲染的圓角!

* [JMRoundedCornerSwift](https://github.com/raozhizhen/JMRoundedCornerSwift) - swift版本:UIView設置不觸發離屏渲染的圓角!

動畫

* [Core Animation筆記,基本的使用方法](http://www.starming.com/index.php?v=index&view=62) - Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。

* [awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation) - [iOS Animation 主流炫酷動畫框架(特效)收集整理](https://github.com/sxyx2008/DevArticles/issues/91) 收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架。

* [awesome-animation](https://github.com/Animatious/awesome-animation) -  在內的十多位童鞋們一塊兒發起的一塊兒動畫開源組正式成立啦~Github組織名稱:Animatious,這是咱們第一期成員先前開源的一些動效庫,咱們的第一個合做開源項目正在緊鑼密鼓的準備~請你們期待設計和代碼的碰撞吧。

側滑與右滑返回手勢

* [SloppySwiper](https://github.com/fastred/SloppySwiper) - iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,若是要擴大到整個屏幕範圍怎麼辦?配合一個SloppySwiper無需代碼就能夠輕鬆實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個相似的控件),[SloppySwiper-demo](https://github.com/Tim9Liu9/SloppySwiper-Example) :代碼方式與storyboard方式。

* [SCNavigation](https://github.com/singro/SCNavigation) - UINavigation能夠右滑返回,隱藏UINavigationBar。

* [UINavigationController-YRBackGesture](https://github.com/YueRuo/UINavigationController-YRBackGesture) - 支持右滑返回手勢,標題欄不動。

* [GHSidebarNav](https://github.com/gresrun/GHSidebarNav) - 如今比較流行使用側開(側滑)菜單設計。試了很多控件,感受GHSidebarNav最成熟,尤爲對純代碼建立的界面兼容性最好。[在Storyboard中使用GHSidebarNav側開菜單控件](http://www.cnblogs.com/zyl910/archive/2013/06/14/ios_storyboard_sidemenu.html)。

* [iOS-Slide-Menu](https://github.com/aryaxt/iOS-Slide-Menu) - 可以相似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種能夠自定義的屬性 (很是不錯)。

* [ECSlidingViewController](https://github.com/ECSlidingViewController/ECSlidingViewController) - 側滑菜單。

* [JASidePanels](https://github.com/gotosleep/JASidePanels) - 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。

* [animated-tab-bar](https://github.com/Ramotion/animated-tab-bar) - 讓 Tabbar items能顯示萌萌的動畫。

* [tabbar圖標動畫](http://code.cocoachina.com/detail/284346) - tabbar上圖標的動畫實現,[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。

* [SideMenu](https://github.com/Yalantis/Side-Menu.iOS/tree/master/SideMenu) - swift實現,一款帶動畫效果可定製 Slide Menu,能夠學習其動畫實現思路。P.S. 對於Hamburger式菜單,雖然很經常使用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用先後數據對比進行了抨擊。

* [RESideMenu](https://github.com/romaonthego/RESideMenu) - 側開菜單,qq相似。

* [JHMenuTableViewDemo](https://github.com/Jiahai/JHMenuTableViewDemo) - 仿網易郵箱列表側滑菜單。

* [SlideMenuView](https://github.com/xudafeng/SlideMenuView) - 炫酷側滑菜單佈局框架,[Android版本的一致實現](Android 版本的一致實現請見:https://github.com/xudafeng/SlidingMenu)。

* [QQConfiguration](https://github.com/shinept/QQConfiguration) - swift,QQ-iPhone端框架,左側菜單欄拖動手勢。

* [KGFloatingDrawer](https://github.com/KyleGoddard/KGFloatingDrawer) - 側滑菜單,qq相似,KyleGoddard/KGFloatingDrawer:一款適合於大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq相似(與RESideMenu相似)。

* [AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch) - 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/Back[HamburgerButton](https://github.com/fastred/HamburgerButton),相似相同風格的 Menu/Close[hamburger-button](https://github.com/robb/hamburger-button).

* [JHChainableAnimations](https://github.com/jhurray/JHChainableAnimations) - 在應用中採用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。

* [WXGSlideMenuDemo](https://github.com/WXGBridgeQ/WXGSlideMenuDemo) - 個簡單實現側拉(側滑)菜單的小demo,供初學者共同窗習、練習使用。

* [PKRevealController](https://github.com/pkluz/PKRevealController) - PKRevealController是一個能夠滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,可是這樣滑動時不夠炫酷),這類控制的其餘庫,而PKRevealController是最棒的。安裝簡便,高度定製且對手勢識別良好。能夠當作一個標準控件用在iOS SDK中。

* [SwiftPages](https://github.com/GabrielAlva/SwiftPages) - 高可定製相似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。

* [FlipBoardNavigationController](https://github.com/michaelhenry/FlipBoardNavigationController) - FlipBoardNavigationController。

* [MMDrawerController](https://github.com/mutualmobile/MMDrawerController) - 最多人用的一個有關側邊「抽屜」導航框架,裏面還有不少你意想不到的交互效果,側滑。

* [UIWebView翻頁返回效果](http://code.cocoachina.com/detail/316925/UIWebView%E7%BF%BB%E9%A1%B5%E8%BF%94%E5%9B%9E%E6%95%88%E6%9E%9C%EF%BC%88%E5%8F%98%E9%80%9A%E6%96%B9%E6%B3%95%EF%BC%89/) - UIWebView翻頁返回效果(變通方法)。

* [LLSlideMenu](https://github.com/lilei644/LLSlideMenu) - 一個彈性側滑菜單,彈性動畫原理借鑑該項目中阻尼函數實現。

* [FlowingMenu.swift](https://github.com/yannickl/FlowingMenu) - 菜單如此出場方式(橡皮筋彈跳式動畫)好玩又有趣。

相關文章
相關標籤/搜索