1. 程式人生 > >全面的Swift學習資料整理

全面的Swift學習資料整理

資料1 ---教程類

資料2 ---開源庫

UI

下拉重新整理

MJRefresh- 僅需一行程式碼就可以為UITableView或者CollectionView加上下拉重新整理或者上拉重新整理功能。可以自定義上下拉重新整理的文字說明。具體使用看“使用方法”。 (國人寫)

XHRefreshControl- XHRefreshControl 是一款高擴充套件性、低耦合度的下拉重新整理、上提載入更多的元件。(國人寫)

BreakOutToRefresh- 一個下拉重新整理打磚塊的開源

Swift 庫,能讓使用者在等待下拉重新整理的時候邊玩撞球遊戲邊等待。

KYJellyPullToRefresh- 實現彈性物理效果的下拉重新整理,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉重新整理動畫。

MHYahooParallaxView- 類似於Yahoo Weather和News Digest首屏的視差滾動。

SDRefreshView- 簡單易用的上拉和下拉重新整理(多版本細節適配)。

ZLSwiftRefresh- swift下拉重新整理/上拉載入更多,支援自定義動畫,整合簡單,相容UITableView/CollectionView/ScrollView/WebView。

refresher-  swift,上拉和下拉重新整理。

ODRefreshControl- 原iOS6上的橡皮糖重新整理樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。

PullToMakeSoup- PullToMakeSoup, 自定義下拉重新整理的動畫效果:煮飯, Yalantis新作!

TwitterCover-  Twitter iOS客戶端的下拉封面模糊效果。

Replace-iOS- Replace-iOS 讓人眼前一亮的下拉重新整理(iOS)。

ReplaceAnimation.swift- 基於 @ZeeYoung歐陽哲 同學的創意下拉重新整理動畫實現。值得稱讚還有額外增加了“取消及滾動”效果支援。

Animations- 封裝了一下,使用的時候只要兩行程式碼。一些動畫的飛機稿,都是一些單獨分離出來的用於測試的子動畫,現在統一歸類一下。

PullToBounce- 下拉重新整理的動畫 for UIScrollView。

ESRefreshControl- 仿新浪微博、百度外賣、網易新聞下拉重新整理樣式Demo(僅供參考)。

BanTangAnimation- 半糖下拉重新整理的原理。簡單來說是利用CGGlyph,字元圖形轉換成cgpath,然後繪製strokeEnd動畫。把timeoffset和scrolloffset結合就行了。

PullToReflesh-Swift- 一款炫酷的下拉重新整理封裝庫(Mobile page refresh concept inspired by Google and for something like a news app)。原始碼分析

pull-to-refresh.swift- 是一款非常易於開發者使用的下拉重新整理和載入更多元件。通過一個 UIScrollView 的擴充套件,可以輕鬆為 UIScrollView 的所有子類新增下拉重新整理功能。

模糊效果

FXBlurView- 是一個UIView子類,支援iOS5.0以上版本,支援靜態、動態模糊效果,繼承與UIView的模糊特效。

VVBlurPresentation-很簡單易用的在原來viewconntroller基礎上做模糊,然後present新的viewcontroller的。

UICustomActionSheet- 通過模糊背景來著重強調與選單相關的元素--對話方塊 裡面已經收藏。

SABlurImageView- 支援漸變動畫效果的影象模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。

AutoLayout

Masonry- Masonry是一個輕量級的佈局框架,擁有自己的描述語法,採用更優雅的鏈式語法封裝自動佈局,簡潔明瞭並具有高可讀性(使用介紹1使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹使用DEMO檢視居中顯示、子檢視含邊距、檢視等距離擺放、計算ScrollView的contentsize。

ClassyLiveLayout- ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在執行的模擬器中微調Auto Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹

Snap- Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的佈局框架,使用了更良好的語法封裝了AutoLayout。Snap支援iOS和OS X。

SnapKit- 就是“snap”, --swift 喜歡自動佈局嗎?當然喜歡!至少在storyboard中建立時會喜歡。 在程式碼中純手工建立約束灰常痛苦,但幸運的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了。

PureLayout- PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強大。PureLayout 通過一個全面的Auto Layout API 擴充套件了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照蘋果自身的框架。

Cartography- Cartography 是用來宣告 Swift 中的 Auto Layout,無需輸入任何 stringly 就可設定自己 Auto Layout 的約束宣告。

Auto-Layout-Showcase- swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先順序約束等高階用法,無需寫碼即可進行復雜頁面佈局,Demo 還動態模擬了各螢幕下的效果。來自百度知道 iOS 小組的內部分享。

UIView-FDCollapsibleConstraints- 一個AutoLayout輔助工具,最優雅的方式解決自動佈局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴充套件,你可以在IB裡連一連,選一選,不用一行程式碼就能搞定。

SDAutoLayout- AutoLayout 一行程式碼搞定自動佈局!支援Cell、Label和Tableview高度自適應,致力於做最簡單易用的AutoLayout庫。

富文字

解析html的輕量級框架

RTLabel- RTLabel 基於UILabel類的拓展,能夠支援Html標記的富文字顯示,它是基於Core Text,因此也支援Core Text上的一些東西。32位,很久沒有更新了。

RTLabel- 富文字,RTLabel支援64位。

TYAttributedLabel-  TYAttributedLabel。 簡單易用的屬性文字控制元件(無需瞭解CoreText),支援富文字,圖文混排顯示,支援新增連結,image和UIView控制元件,支援自定義排版顯示。

TQRichTextView- 用於做富文字檢視控制元件顯示,用於即時通訊的表情顯示,以及資源評論的富文字顯示。

TTTAttributedLabel- 一個文字檢視開源元件,是UILabel的替代元件,可以以簡單的方式展現渲染的屬性字串。另外,還支援連結植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他資訊變成連結。用TTTAttributedLabel建立變化豐富的UILabel- 網易新聞iOS版使用。

MLEmojiLabel- 自動識別網址、號碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識別正則,和對應的表情影象。(預設是識別微信的表情符號),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。

FXLabel- FXLabel是一個功能強大使用簡單的類庫,通過提供一個子類改進了標準的UILabel元件,為字型增加了陰影、內陰影和漸變色等,可以被用在任何標準的UILabel中。FXLabel還提供了更多控制元件,可以對字型行距、字型間距等進行調整。

WFReader- 一款簡單的coretext閱讀器,支援文字選擇、高亮以及字型大小選擇等。

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- 可顯示多行 placeholder 的 textView,可以在IB裡面設定 -- swift。

HHFlashSwitch- 一個另類的UISwitch,選擇後,背景水波擴散變色效果。

UUColorSwitch- Switch 開關動畫效果,當開啟開關時,Switch可實現平滑渲染過渡到父檢視的效果。

Shimmer- BlingBling閃光效果,酷炫的Label的效果,可以用於載入等待提示。

ZSSRichTextEditor- 適用於iOS的富文字WYSIWYG編輯器,支援語法高亮和原始碼檢視。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。

RichEditorView- swift,一套可定製富文字編輯器元件及示例。功能完整、程式碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文字編輯功能)。

DTCoreText- 可以解析HTML與CSS最終用CoreText繪製出來,通常用於在一些需要顯示富文字的場景下代替低效能的UIWebView。DTCoreText原始碼解析

CSGrowingTextView- 用作即時通訊文字框和評論文字框使用,可以顯示多行輸入。

Marklight.swift- Markdown 語法高亮顯示編輯庫(Swift)。

高仿微信限定行數文字內容- 採用Autolayout高仿微信純文字限定行數。

LTMorphingLabel- swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。

AttributedLabel- 顯示效能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。

FFLabel- 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴充套件)。實用的標籤文字小元件。

TextFieldEffects- 標準的UITextField有些枯燥麼?來認識一下TextFieldEffects吧!廢話不多說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。

AutocompleteField- 可應用於 iOS 應用中文字輸入框自動補全的場景, 相容到 iOS 8。

Splitflap.swift- 可用於快速給 iOS 應用建立文字翻轉的動畫效果。

YYText- 功能強大的 iOS 富文字框架。

placeholder_TextView- 帶有placeholder的TextView:帶有提示資訊的textview,使用懶載入的思想,支援擴充套件、自定義,類似許多APP內部的意見反饋頁面 。

FloatLabelFields.swift- FloatLabelFields.swift浮動標籤輸入效果類。

M80AttributedLabel- M80AttributedLabel實現文字與表情的混排。一般使用氣泡作為背景。

HPGrowingTextView- HPGrowingTextView聊天輸入文字,可以根據輸入文字的多少自動改變輸入框的高度。

GlitchLabel.swift- 可定製“黑(故障)文字標籤”類庫,熟稱晃瞎你的眼文字標籤。

圖表

PNChart- 國內開源作者,動態的圖表。

swift-linechart- 功能完整、實用的折線圖元件。使用方便,引數配置簡單。是不可多得的優質元件--swift。

ios-charts- 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支援 Objective-C 和 Swift 呼叫)。預設提供的示例程式碼為 Objective-C。

TEAChart- xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支援柱狀圖、餅圖以及日曆等。

YOChartImageKit- 支援在watchOS上繪製圖表,看它最近更新挺勤快的,可以關注一下。

RealtimeGradientText- Fun With CALayer Mask 剛好今天開源了一個有趣的專案 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明

XYPieChart-XYPieChart:餅狀圖,  餅圖,  資料統計,  資料視覺化,可以在圖形上標註資料。效果十分漂亮,而且沒有用到一張圖片。

ZFChart- 模仿PNChart寫的一個圖表庫,用法簡單,暫時有柱狀圖,線狀圖,餅圖三種類型,後續可能會更新新的型別。

表相關與Tabbar

WaterfallFlowDemo- 一個簡單的UICollectionView瀑布流佈局演示demo。

XLForm- 很多表格類的table,寫法更高冷一點,推薦使用。

Eureka.swift- Eureka 是 XLForm 的 Swift 的移植版本, 一個可以幫助開發者們快速構建 iOS 各種複雜表單的庫, 具有較高的可擴充套件性, 方便自定製樣式。

RETableViewManager- 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份程式碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多程式碼,現在只需要幾行程式碼就可以實現。

UIScrollSlidingPages- 允許新增多檢視控制元件,並且可以橫向滾動。有點類似於Groupon app。

HBHorizontalTableView- swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。

HorizontalScrollCell- HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用於UICollectionView中實現水片方向滾動檢視。 。

UUChatTableView- UUChatTableView 氣泡聊天介面,支援文字、圖片以及音訊的氣泡聊天介面。原始碼推薦說明

Chats- 聊天 UI 示例程式。此專案應該只為演示或學習之用,沒有伺服器 -- swift。

Atlas-iOS- 快速在iOS裡整合聊天功能,類似開源版本的環信。Layer家開源了一套聊天app介面的解決方案.看起來很贊,很多蠻複雜的東西直接都幫封好了。不得不說現在做app開發真是很簡單,大部分時間搭積木就可以了。官方網站

Chatto.swift- Chatto.swift:輕量級聊天應用框架及示例。文字及圖片可擴充套件輸入欄,汽泡效果等聊天核心特性,分頁及自動佈局完善。

DLSlideView- DLSlideView對常見的頂部Tab頁點選、滑動分頁做了封裝。它使用基於ViewController的Container特性(而不是scrollview)來管理各個子頁面,以支援無限分頁,原始碼推薦說明

VOVCManager- 頁面管理器:1.跳轉指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需新增基類;3.支援URLScheme跳轉指定頁面。

MBXPageViewController- 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控制元件的UIPageController,非常整潔、簡單以及快速。該專案通過三種形式展示頁面之間的切換,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控制元件。

PagerTab- UIScrollView實現滑動轉換頁面,類似網易雲音樂iOS版的頁面滑動切換效果。

VOMetroLayoutDemo- Metro風格的UICollectionView, 目前只支援橫向佈局,僅在iPad上應用。

KYCellAnimation- 給UITableViewCell增加進入的動畫。

COBezierTableView- swift,通過編輯 Bezier 曲線四點位置設定 TableView 內 Cell 及對應按扭位置。實驗效果很贊。

RDVTabBarController- 一個TabBar元件,可以方便設定底部選單的文字圖片,點選效果,小紅點提示等。

LxTabBarController- 改變了原生tabbar切換tab時的生硬效果,並加入滑動切換手勢(有和介面上的其它手勢發生衝突的風險,可根據具體專案予以關閉),swift版本

WXTabBarController- 在系統 UITabBarController 的基礎上完美實現了安卓版微信 TabBar 的滑動切換功能,單手操作 iPhone 6 Plus 切換 TabBar 一直是一件很痛苦的事情,而滑動切換是一種不錯的解決方案,支援螢幕旋轉。

GooeyTabbar- 皮筋式彈性縮放工具欄示例及演示。

CYLTabBarController- 低耦合整合TabBarController,最低只需傳兩個陣列即可完成主流App框架搭建。

橫向展示文字內容的自定義cell- 可以橫向展示文字內容的自定義cell,根據文字無限滾動。

UITableView-FDTemplateLayoutCell- UITableView-FDTemplateLayoutCell 是一個方便快取 UITableViewCell 的高度的框架。

ExpandingStackCells- 採用 UIStackView 實現表格單元格擴充套件內容顯示示例及解決方案。

FDStackView- 可以將 UIStackView 的最低支援版本拉低到 iOS6,無需配置,沒有程式碼侵染,扔到工程裡後直接用系統 UIStackView 的 API 即可,同時相容 Storyboard。

Sapporo- swift 單元格模型驅動的集合檢視管理器元件。又一個超實用的“輪子”。

MDIHorizontalSectionTableViewController- 根據產品需求開源了一個互動專案,可以理解為橫向Section的TableView,section和cell同時支援拖拽,後續安卓版本也會開源出來。

NavTopImage.swift- NavigationController動態縮放titleView。

QuickRearrangeTableView- 基於 UITableView 的快速重排功能擴充套件子類。通過長按選定單元格然後滾動移動到指定位置。

DZNEmptyDataSet- DZNEmptyDataSet算是一個很標準的iOS內建方式,適合用來處理空的table view和collection view。會自動將collection view處理完善,並將使用者訊息以合適美觀的方式顯示出來。每個iOS專案都可以自動處理。

LLNoDataView- 超簡單的空資料提示通用View支援UIScrollView、UITableView、UICollectionView、UIWebView。

MGSwipeTableCell- 另一個常見於很多應用中的UI元件,蘋果應該考慮在標準的iOS SDK中加入一些類似的內容。Swipeable表格cell是這個pod的最佳描述,也是最好的。

XLPlainFlowLayout- 可以讓UICollectionView的header也支援懸停效果,類似於tableView的Plain風格。

WMPageController- 一個方便的 pageContrller 的控制元件,裡面還包括滾動檢視。

LLRiseTabBar-iOS- 直接使用系統的特性實現的tabbar,比較簡單。

MTMaterialDelete- 非常有趣的Material Design動畫,動畫刪除表裡面的單元格。

paper-onboarding.swift- 漂亮的 material design 風格頁面滑塊。示例完整,易用。

Material.swift- 基於 Material Design 動畫和影象框架庫 (作者 Daniel Dahan)。

LGSettingView- LGSettingView僅需三句程式碼即可快速整合設定介面,免去每次開發新應用都要重新佈置設定介面的煩惱。

微博cell自動佈局- 使用autoLayout對微博的cell進行自動佈局,自適應cell的高度。

TreeTableView- ZYTreeTableView:TreeView 模仿好友列表的實現方式。

ZWSlideViewController- ZWSlideViewController多頁滑動檢視控制器(類似新聞類門戶APP),可以用最簡單的繼承方法使用,也可以不用繼承,只用選單或主檢視頁面,可實現豐富的定製,可以使用在多種不同形態的APP下,還可以將其做為多頁或多圖的滑動介紹。

XWCatergoryView- 一個輕量級的頂部分類檢視控制元件,只需要通過簡單的設定,你就可以快速整合該控制元件, 控制元件目前暫時有底部橫條移動,橢圓背景移動,文字縮放,文字顏色變化,和文字顏色漸變五種效果,五種效果可以疊加使用也可以單一使用。實現教程

SwipeViewController.swift- 一款好用的頁面滑動和標籤選項卡類庫及示例。功能相當於 Objective-C 版 RKSwipeBetweenViewControllers。

FriendSearch- 兩種UI的搜尋,搜尋的演算法可以滿足中英文互搜,聯想搜尋等,其中還包含對一組資料自動進行按字母分組等功能。

YX_UITableView_IN_UITableView- UITableview巢狀UITableView案例實踐(仿淘寶商品詳情頁實現),專案講解

TabDrawer.swift- 更適合單手操作的可定製 Tab Bar 元件庫。P.S. 自動佈局選擇了 EasyPeasy。

TYPagerController- 簡單,支援定製,頁面控制器,可以滾動內容和標題欄,包含多種style。

隱藏與顯示

SlideTapBar- 滾動欄選單,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar。

FoldingTabBar.iOS- 可摺疊Tab Bar和Tab Bar Controller。

LTNavigationBar- LTNavigationBar為app導航欄新增動態著色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動檢視,導航欄和狀態列重疊。實現教程

KMNavigationBarTransition- LTNavigationBar在右滑返回的時候NavigationBar顯示都不完美,KMNavigationBarTransition一個用來統一管理導航欄轉場以及當 push 或者 pop 的時候使動畫效果更加順滑的通用庫,並且同時支援豎屏和橫屏。

HYNavBarHidden- 導航條滾動透明,超簡單好用的監聽滾動,導航條漸隱的UI效果實現。

BLKFlexibleHeightBar- 固定Header的效果庫,一個擁有非常靈活高度的標題欄,可以為使用軟體的使用者提供更多的閱讀和滑動空間,現在已經被眾多app所採用。

JXT_iOS_Demos- AboutNavigationBar:一些關於navigationBar的非常規的但是較為實用的操作,包括利用毛玻璃、動態透明、動態隱藏,以及頭檢視的動態縮放,並同時涉及了statusBar的動態設定(換色)。教程

HUD與Toast

EBuyCommon- 1.基於MBProgressHUD實現得圖形載入提示方式,及其它標題方式提醒。2.彈窗。

SVProgressHUD- SVProgressHUD的loading,如果你需要定製化的等待提示器,這個就是了(也許是最好的)。

ProgressHUD- ProgressHUD的loading,使用最簡單。

MMProgressHUD- 設定HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設定HUD的內容(可以在HUD中加入幀動畫、動態圖片等等),設定HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD程式碼。慢慢看視訊吧,囊括了所有效果。

WSProgressHUD- 一個小巧精緻的HUD,支援新增到自定義View上, 還有更多小細節.。

PreLoader- 一個很有意思的HUD loading ,通過運動汙點和固定汙點之間的粘黏動畫吸引使用者的眼球跟蹤,能有效分散等待注意力。PreLoader的實現講解

Toast-Swift- 高可定製易用的 Toast 彈出資訊或通知使用者介面元件類。

對話方塊

AMSmoothAlert- 動畫效果不錯,最多star,但不支援arm64。

HHAlertView- 一個簡易的alertview  有三種樣式,有成功,失敗,和警告三種樣式,支援Delegate和block兩種回撥。

MJPopupViewController- 實現彈出檢視的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從螢幕上方飛進,下方飛出,從螢幕左方飛進,右方飛出等等效果,彈窗。

Menu- 專案中可能會用到的常用選單,以後有時間會繼續補充,彈窗。

EasyTipView- 彈出提示框類及演示示例。同樣地,API 簡單、易用。好“輪子”,彈窗。

kxmenu- kxmenu彈出選單,點選檢視上任意位置的按鈕,會彈出一個選單,並且有個小箭頭指向點選的按鈕,類似氣泡檢視。彈出的選單位置會根據按鈕的位置來進行調整。

QBPopupMenu- QBPopupMenu彈出選單,實現類似 UIMenuItem 的彈出選單按鈕。點選按鈕,會彈出一個選單,上面可以排列多個按鈕。純程式碼實現,不需要任何圖片。

STModalDemo- 彈出檢視(通知,提示,選擇,視窗)。

TAOverlay- TAOverlay可通過疊加層展示有用的資訊,可自定義文字和背景色,新增陰影和模糊效果,以及更改字型大小或者用自定義圖片替換頁面上的icon。

UICustomActionSheet- 通過模糊背景來著重強調與選單相關的元素--模糊效果 裡面已經收藏。

ActionSheetPicker-3.0- 該專案是此前熱門專案ActionSheetPicker的新版本,快速複製了iOS 8上的下拉 UIPickerView/ActionSheet功能。

MJAlertView- 3D效果轉場效果警示圖--MJAlertView。

SwiftyDrop- 輕量、易用的小清新彈出列表及資訊提示元件真心不錯。

PSTAlertController- 相容 iOS7的 XXAlertController,介面跟UIAlertController 一模一樣,做到高低版本通用。

GSAlert.swfit- 蘋果在iOS8推出了全新的UIAlertController,舊的UIAlertView和UIActionSheet漸漸被廢棄,但如果你仍然支援iOS7系統,你將不得不寫兩套程式碼。GSAlert解決了這個問題。

SweetAlert-iOS- SweetAlert-iOS 帶動畫效果彈窗對話方塊封裝類。

DXPopover- DXPopover微信右上角的+點選展示列表效果,彈窗選單。

CCActionSheet- CCActionSheet:仿照微信朋友圈自定義actionsheet,一行程式碼即可使用。

TKSwarmAlert.swift- TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框動畫工具。

CustomPopOverView- 自定義彈出檢視,內容支援傳一組選單標題,也支援自定義view,或者自定義viewController,支援任意按鈕觸發,會顯示在按鈕底部,也支援切換按鈕的對齊方式:左對齊、居中、右對齊。

PMAlertController.Swift- 可定製彈窗元件替代官版不可定製的 UIAlertController。

TBActionSheet.swift- 支援Carthage,可自定義度100%的 ActionSheet,支援微信樣式。

其他UI

DCPathButton- Path,4.0的彈出選單,撥出或者關閉選單時,多個小圖示會分別按照逆時針和順時針的方向進行滾動。

SphereMenu- 利用UIDynamicAnimator的有趣的選單,path類似。

KYGooeyMenu- KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形選單控制元件(衛星選單、path)。

LCUIKit- 一個button上面既有icon又有文字。也許左icon右文字,或者上icon下文字。

CircularProgressControl- Circular Progress Control using CAShapeLayer ,環形進度控制條。

KDCircularProgress-  KDCircularProgress是使用swift製作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。

TextProgress- 自定義實現數字進度條:1、可以自定義數字(0-100),填充的比例為當前設定的數字,2、可以實現自定義填充顏色,上下部分都可以,3、可以自定義邊界的顏色4、實現了水波動畫,可以設定開啟或關閉。

SDProgressView- 簡便美觀的進度指示器,此係列共有六種樣式的進度指示器。

XLPagerTabStrip- 做的很棒的iOS下的PagerTabStrip。

RandomColorSwift- 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。

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

KtColor.swift- 利用 Swift 的語法特性簡化建立 UIColor物件的過程。具體文章可以參考部落格:當UIColor遇上 Swift

Rainbow- 旨在提高程式碼可讀性及易用性的 UIColor 擴充套件,它使原先有限的預定義顏色(方法)選擇,擴充套件至超過 1200 種。

UIColor-ChineseTraditionalColors- 中國傳統顏色引用 UIColor 擴充套件。“UIColor.桃紅(),UIColor.竹青() ...”,共158種。

YPDropMenuViewDemo.swift- 一款DropMenu,menuView,類似之前美團的下拉選單,支援swift2.2,因為用到iOS8.的毛玻璃。所以想支援到iOS8.0,支援自定義,支援等寬排列,支援從左向右排列。

類似美團的下拉選項-  類似於美團、大眾點評的下拉選單選項,code4app程式碼,評論程式碼有瑕疵。

CRMediaPickerController- 一個簡單易用的圖片/視訊選擇器。1.可同時選擇照片和視訊。 2.挑選範圍有Camera、Camera Roll、Photo Library以及最近拍攝的照片和視訊。3.可自定義UIImagePickerController屬性(Camera Overlay、Camera Device、Camera View Transform以及allowsEditing)。4.支援橫屏和豎屏5.原生的iOS UI。,原始碼推薦說明

MDCSwipeToChoose- MDCSwipeToChoose可簡單地新增滑動手勢來呼叫UIView,並使用該行為提供了一個元件以建立類似Tinder app的like或者dislike介面的輕掃。基於輕掃的方向,你可以決定執行什麼樣的行為,並且你可以自定義文字顏色和圖片。該專案適用於教學用的抽認卡、圖片檢視器以及其他等。

iOS Material Design庫- 該專案借鑑於谷歌的Material Design guideline,使用者可自定義背景色。

MediumScrollFullScreen- Medium的可擴充套件滾動頁面,上下滾動時,全屏顯示內容,並自然消隱上下選單。由此專案感知,作者是一位很注重細節的開發者,他的另外幾個選單類專案也都不錯,值得參考,比如:PathMenu, MediumMenu 等。

WZFlashButton- WZFlashButton,點選後button裡面出現水波擴散效果。

Twinkle- 為字型加上鑽石版閃耀的效果。使用Swift編寫。

ios-multi-back-button- 可替換內建的UInavigationController返回按鈕,長按左上角的返回按鈕,實現多層級的快速返回。

ASDayPicker- 適用於iOS (iPhone)的日期選擇器(時間選擇器),類似於Calendar app的周檢視。

today extension- 用純程式碼構建一個Widget(today extension) 。

FSCalendar- 日曆檢視,帶有微妙和平滑的滾動效果,可自定義外觀--國人。

CVCalendar- 是一個方便開發者整合自定義日曆檢視到自己 iOS 應用的專案, 支援 Storyboard 和手動配置, 使用 CocoaPods 進行安裝, 提供了豐富的 API 供開發者使用。

HSDatePickerViewController- 帶有Dropbox Mailbox感覺的時間日期選擇器(時間選擇器)。啟動是背景被模糊化。介面也是主流的扁平化風格。

HZQDatePickerView- 自定義時間選擇器(日期選擇器),包括開始日期和結束日期兩種型別。

JTCalendar- iOS下優美的 Calendar 元件,做 GTD 類 App 必備。

Persei- 動畫隱藏或顯示頂部選單支援庫及示例專案。--swift

PDTSimpleCalendar- 是iOS最棒的日曆元件了。你可以在各個方面對它進行定製,無論是執行邏輯還是外觀方面。

DateRangePicker.swift- 可能是目前最好的 OS X 日期選擇器,高擴充套件性,介面風格看起來很舒服,不過注意,是 OS X 開發專用。

Form- JSON 驅動的 Form表單系統,複雜的表單填寫類 App 極其需要(比如淘寶呢!)。

SwiftyFORM- swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單元件。

SwiftSpinner- SwiftSpinner是使用swift製作的一款精緻帶感的指示器,並且連帶有字型資訊顯示,模糊背景,半透明,扁平化等IOS8的效果。

iOS-RatingBar- iOS-RatingBar swift版的評分控制元件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式'支援檢視編輯,自定義星星數量,評分等級,另外還能支援非整數星,0.5顆星,0.1顆星,可以開啟動畫效果。

RKNotificationHub- 快速給 UIView 新增上炫酷的通知圖示(Badge、紅點、提示)。  *WZLBadge- Badge,支援橫豎屏支援iOS5~iOS8允許高度定製化,包括“紅點”的背景顏色,文字(字型大小、顏色),位置等。說明.

BubbleTransition- 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。

KYFloatingBubble- 類似iOS7中Game Center浮動氣泡的效果。

DKNightVersion- DKNightVersion 是一個支援夜間模式切換的框架。

QQBtn- 仿QQ未讀訊息彈性按鈕動畫,達到和手機QQ未讀資訊一樣的動畫效果,效果基本實現。

GMStepper- swift 帶動畫效果、支援手勢滑動操作的步進標籤。

TZStackView- OS 9 UIStackView 功能模擬實現於 iOS 7/ iOS 8 內。

LayoutTrait- swift 一個小類庫。 做iPad 多工分屏 適配的同學可以看一下。

HACursor- HACursor,是一個對橫向ScrollView中的檢視進行管理的UI控制元件。只要幾行程式碼就可以整合類似於網易新聞對主題頁面進行排序,刪除操作的功能。

ZTPageController- 模仿網易新聞和其他新聞樣式做的一個選單欄,欄中有各自的控制器,其中有4中展示樣式’網易style' ’搜狐style' ’騰訊style1' ’網易style2' 。

Ruler- 尺子。

HUMSlider- HUMSlider是一款能夠自動顯示刻度記號的滑竿,滑動到某處,該處的刻度會自動上升,兩邊還能配置影象。支援程式碼或storyboard中實現。

3DTouchDemo- 詳細介紹了每個引數的含義和3Dtouch的入口,保證包學包會。

3DTouchSample- 3D-Touch的功能分為兩個部分:Shortcut和Preview。

InceptionTouch.swift- 讓沒有 3D Touch 裝置也有類似互動體驗的 InceptionTouch 類(基於 UITextView 實現,支援日期,連結,電話號碼,地址觸控響應)。

答題選擇切換頁- 將scrollview和tableview封裝在一起,在初始化的時候簡單的將資料帶上,就可以一頁一頁的左右來回滑動。

XTPaster- 貼紙功能出現在很多圖片社交中, 就是圖片上面貼圖片, 對貼紙而言就是需要控制貼紙的位置,旋轉,大小,如何使用

TWControls.swift- 簡單的開關和按鈕控制器,使用閉包來執行由控制元件觸發的操作。

LLPieCharts- LLPieCharts iOS 繪製餅圖,教程

BEMCheckBox- BEMCheckBox 是一個用於 iOS 應用上構建漂亮, 高度可定製化動畫效果的複選框類庫, 最低支援到 iOS 7 系統, 有多種不同風格的動畫效果可供選擇。

STPopup- 提供了一個可在 iPhone 和 iPad 上使用的具有 UINavigationController 彈出效果的 STPopupController 類, 並能在 Storyboard 上很好的工。

CustomSearchBar- 自定義searchbar,類似於instagram的搜尋框效果。

LNPopupController- AppleMusic式pop up,彈出是頁面,可以上下拉動。

SMSegmentView.swift- 高可定製化,既支援橫向,也支援縱向佈局的圖文 Segment Control 元件,節選器。

YXFilmSelectView- 仿造時光網選擇電影票的UI而開發的一個自定義View。

Gecco.Swift- Gecco.Swift 是一款支援對檢視進行區域性高亮的 Swift 庫, 幫助 iOS 開發者快速建立產品的新手指導介面。

DFTimelineView- DFTimelineView仿微信朋友圈 時間軸。

AsyncDisplayKit.swift- AsyncDisplayKit.swift是 facebook的提供非同步的介面高流暢性切換及更靈敏的響應框架。

InkKit.swift- 該類庫幫助開發者繪製簡單圖形更容易。

HYBImageCliped- 可給任意繼承UIView的控制元件新增任意多個圓角、可根據顏色生成圖片且可帶任意個圓角、給UIButton設定不同狀態下的圖片且可帶任意圓角、給UIImageView設定任意圖片,支援帶圓角或者直接生成圓形。

SwiftSVG- 支援多種介面(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)繪製 SVG 類庫。

LeeGo.swift- 帶來更 宣告式的,可配置的和易複用的UI開發方式,讓UI開發變得像玩樂高積木一樣簡單直觀,某種程度上取代ComponentKit。用 struct 和 enum 來構建你的整套 UI

SwiftTweaks- 不用重新編譯即可調整 UI 配置(按鈕顏色、背景、動畫延遲,簡單佈局等)的解決方案庫。實現了釋出生產版本前 UI 的簡單配置,省卻反覆除錯程式碼的麻煩。類似 OC 版 Facebook Tweats。

StackViewController- 方便 iOS 開發者使用 UIStackView 構建表單或其它靜態內容檢視。

LLBootstrapButton- Bootstrap 3.0扁平化風格按鈕,自帶圖示,一句程式碼直接呼叫!

========

動畫

Core Animation筆記,基本的使用方法- Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函式,5.動畫組。

awesome-animation-  在內的十多位童鞋們一起發起的一起動畫開源組正式成立啦~Github組織名稱:Animatious,這是我們第一期成員先前開源的一些動效庫,我們的第一個合作開源專案正在緊鑼密鼓的準備~請大家期待設計和程式碼的碰撞吧。

側滑與右滑返回手勢

SloppySwiper- iOS系統自帶的UINavigationController要7.0才支援,但不過該手勢只能從螢幕左側邊緣識別,如果要擴大到整個螢幕範圍怎麼辦?配合一個SloppySwiper無需程式碼就可以輕鬆實現。此庫支援iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控制元件),SloppySwiper-demo:程式碼方式與storyboard方式。

SCNavigation- UINavigation可以右滑返回,隱藏UINavigationBar。

iOS-Slide-Menu- 能夠類似Facebook和Path那樣彈出左右邊欄側滑選單,還支援手勢。多種可以自定義的屬性 (非常不錯)。

JASidePanels- 側滑選單,有左右選單,有pop功能,支援手勢側滑,本人使用中:簡單。

SideMenu- swift實現,一款帶動畫效果可定製 Slide Menu,可以學習其動畫實現思路。P.S. 對於Hamburger式選單,雖然很常用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前後資料對比進行了抨擊。

QQConfiguration- swift,QQ-iPhone端框架,左側選單欄拖動手勢。

KGFloatingDrawer- 側滑選單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合於大屏手機或平板的浮動抽屜式導航介面元件。效果很贊- 側開選單,qq類似(與RESideMenu類似)。

JHChainableAnimations- 在應用中採用鏈式寫出酷炫的動畫效果, 使程式碼更加清晰易讀,利用block實現的鏈式程式設計。

WXGSlideMenuDemo- 個簡單實現側拉(側滑)選單的小demo,供初學者共同學習、練習使用。

PKRevealController- PKRevealController是一個可以滑動的側邊欄選單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷),這類控制的其他庫,而PKRevealController是最棒的。安裝簡便,高度定製且對手勢識別良好。可以當做一個標準控制元件用在iOS SDK中。

SwiftPages- 高可定製類似 Instagram 檢視滑動切換功能類庫。API 簡單、易用。

MMDrawerController- 最多人用的一個有關側邊“抽屜”導航框架,裡面還有很多你意想不到的互動效果,側滑。

相關推薦

全面的Swift學習資料整理

資料1 ---教程類 資料2 ---開源庫 UI 下拉重新整理 MJRefresh- 僅需一行程式碼就可以為UITableView或者Colle

機器學習和深度學習資料整理

分布 ural 集成 www 統計學習 cnblogs pattern 學習方法 .net 理論入門(裏面的程序有些問題,但理論講得挺好的) https://www.zybuluo.com/hanbingtao/note/476663 tensorflow編程入門 http

學習資料整理2018-1-21

tools .com tool gpo pos body ati ops html web安全資料https://github.com/CHYbeta/Web-Security-Learning Mimikatz 非官方指南和命令參考_Part1 http://www.an

深度學習資料整理

涵蓋 聯合 compute computer net network 知識 google 直線檢測 Standford CS229 : Machine Learning    吳恩達(standford 人工智能實驗室主任,coursera聯合創始人)開設課程,目前co

MongoDB 學習資料整理 MongoDB 學習資料整理

MongoDB 學習資料整理 官網:​https://www.mongodb.org/ 下載:​https://www.mongodb.org/downloads/ 文件:​http://docs.mongodb.org/manual/

行人重識別AlignedReID 重點亮點學習資料整理

行人重識別(Person re-identification) 論文:AlignedReID: Surpassing Human-Level Performance in Person Re-Identification 曠視科技Face++的研究團隊–首次識別效果超越人

深度學習資料整理(深度神經網路理解)

https://blog.csdn.net/tiandijun/article/details/25192155   近這兩年裡deep learning技術在影象識別和跟蹤等方面有很大的突破,是一大研究熱點,裡面涉及的數學理論和應用技術很值得深入研究,這系列部落格總結了

小程式學習資料整理

微信小程式授權獲取使用者詳細資訊例項 http://www.php.cn/js-tutorial-386313.html 小程式調取地圖: https://mparticle.uc.cn/article.html?spm=a2s0i.db_contents.content.30.32123caaL5nW

springboot系列二 springcloud和springboot學習資料整理

springboot 作者連結 springboot官網https://spring.io/projects/spring-boot springboot官方文件https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

音訊學習資料整理

音訊學習過程中搜到的一些資料整理歸類: 一,基礎知識: 1, Audio Turorials:http://www.mediacollege.com/audio/ 介紹了soundwave的基本原理,配圖很好的幫助理解,網站所使用的聲源圖片都可以下載, 如下2個小章節可以參考:

機器學習-資料整理

系統環境: Ubuntu 16.04 安裝 sklearn庫學習 sklearn庫的學習–轉載 視訊資料 pandas pandas 0.23.4 documentation python學習 檢視python中模組的所有方法 Pyt

Web 前端開發學習資料整理

一、 語言基礎(以書和網站為主) 1.HTML&CSS: (1)入門:     Codeademy上的html&css課程——線上互動式程式設計平臺,弄清楚基本概念和基本語法     w3school上的HTML/CSS教程——技術手冊式的教程,比較全面,照

iOS 開發學習資料整理(持續更新)

https://segmentfault.com/a/1190000002473595#articleHeader16 https://github.com/Tim9Liu9/TimLiu-iOS https://github.com/ipader/SwiftGuide 部落格園: http://w

<轉>iOS 學習資料整理

這份學習資料是為 iOS 初學者所準備的, 旨在幫助 iOS 初學者們快速找到適合自己的學習資料, 節省他們搜尋資料的時間, 使他們更好的規劃好自己的 iOS 學習路線, 更快的入門, 更準確的定位的目前所處的位置. 該文件會持續更新, 同時也歡迎更多具有豐富經驗的 iOS 開發者將自己的常用的一些

iOS 學習資料整理(中文版)

這份學習資料是為 iOS 初學者所準備的, 旨在幫助 iOS 初學者們快速找到適合自己的學習資料, 節省他們搜尋資料的時間, 使他們更好的規劃好自己的 iOS 學習路線, 更快的入門, 更準確的定位的目前所處的位置. 該文件會持續更新, 同時也歡迎更多具有豐富經驗的 i

Go語言學習資料整理

整理網上找到的Golang語言學習資料 基礎 基礎教程 書籍線上版 Go 指南-A Tour of Go Go語言聖經(中文版) Effective Go中文版 Go Web程式設計 build-web-application-with-golang Go入門指南 The

swift 學習資料網站

1、http://xclidongbo.github.io/2015/12/16/iOS-Third-party/ 2、https://github.com/allenwong/30DaysofSwift

程式設計師優秀學習資料整理(不斷更新中)

如果你發現自己陷入各種新技術、工具包圍中,而糾結於該選擇哪些學習,讀讀這篇文章,技術的執念。 綜合資源 資源連結彙集 電子書/筆記 優秀網站 綜合 codeproject - 開源的程式設計網站,主要的使用者是Windows平臺上的程式設計師,每一篇文章幾乎

swift 學習資料地址

swift 資料 中文文件 http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/index.html numbbbbb的新網址: http://www.swiftguide.cn htt

Swift學習資料彙總

《The Swift Programming Language》中文版 Swift 是一種新的程式語言,用於編寫 iOS 和 OS X 應用。Swift 結合了 C 和 Objective-C 的優點並且不受C相容性的限制。Swift 採用安全的程式設計模式並