1. 程式人生 > >iOS開發 非常全的三方庫、外掛、大牛部落格等等

iOS開發 非常全的三方庫、外掛、大牛部落格等等

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

UIWebView翻頁返回效果- UIWebView翻頁返回效果(變通方法)。

LLSlideMenu- 一個彈性側滑選單,彈性動畫原理借鑑該專案中阻尼函式實現。

gif動畫

gifu.Swift- gifu.Swift高效能GIF顯示類庫。

droptogif-  droptogif視訊拖拽到應用視窗後自動轉換為 GIF 動畫(其轉換程序動畫效果也超讚)。

JWAnimatedImage.swift- JWAnimatedImage.swift集中了目前主流的 GIF 顯示庫(如 FLAnimatedImage,Gifu 等)的優點,進行重構,程式碼短小精悍。而且使用了新的 frame 提取演算法。

PHImageKit.swift- 出自 Product Hunter 開發小組的帶下載、快取的 GIF 播放元件庫。使用簡單又方便。

其他動畫

popping- popping是一個POP 使用例項工程

PopMenu- 用POP動畫引擎寫的Sina微博的Menu選單。

MMTweenAnimation- facebook POP的自定義動畫擴充套件(基於POPCustomAnimation) 提供10種函式式動畫。

相關推薦

iOS開發 非常三方外掛部落等等

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

iOS開發最常用三方集合OC版(三方外掛部落等等)(17-7-28更新)

TimLiu-iOS 最新更新日期:17-7-28 歡迎大家多多貢獻和提出寶貴的意見. Swift版本點選這裡歡迎加入QQ交流群: 594119878 介紹 這是一個用於iOS開發的各種開源庫、開源資料、開源技術等等的索引庫. 使用方法 根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。 問題

2018 6年iOS開發常用的三方

上拉 res ios 開發 keyboard fresh 鍵盤 font network 開發一般APP必備三方庫,省力秘籍!!!本篇文章會經常更新最新常用的三方。 1.網絡請求庫 AFNetworking https://github.com/AFNetworking/A

推薦6個國內技術部落棧工程師修行的祕籍!(建議收藏)

學習PHP語言、JavaScript語言、Python語言及前端的知識點,光是自己學習還是不夠的,我們還要借鑑大牛們的程式設計思路,瞭解程式設計的技巧和方法,這樣才能事半功倍。 今天就為大家推薦我認為比較不錯的6個技術大牛部落格,大家有興趣可以關注一下,看看大牛們的程式設計思路,學習他們思考問題

強烈推薦大家看這篇文章:iOS開發常用三方外掛知名部落等等(特別有用)

Swift版本點選這裡歡迎加入交QQ流群: 594119878 使用方法:根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。 引入評價機制:根據作者們的主觀評價,對庫是用"贊"、“很贊”、“非常贊”這3個評價伺候,便於大家在初次選擇庫時有一

iOS三方外掛部落彙總

目錄 [email protected] 日曆三方庫@ 下拉重新整理@ 模糊效果@ 富文字@ 圖表@ 顏色@ 表相關@(TabbleView、Tabbar、即時聊天介面) [email prot

OS開發最常用三方集合OC版(三方外掛部落等等)

AboutA curated list of iOS objective-C ecosystem.Simply presscommand+F+"[email protected]"to search for a keywordGo through ourContent Menu期待大家和我們一起共同

iOS開發之第三方分享微信分享朋友圈分享,史上最新最第三方分享微信方式實現朋友圈方式實現

微信分享前提:  1.需要成功在微信開發者平臺註冊了賬號, 並取的對應的 appkey appSecret。         2. 針對iOS9 添加了微信的白名單,以及設定了 scheme url 。 這都可以參照上面的連結,進行設定好。   3. 分享不跳轉的時

iOS 第三方外掛框架教程XCode 外掛元件知名部落總結

用到的元件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 <<<<<<<<<&

iOS開發-Cordova配置-Cordova互動-Cordova外掛開發iOS專案接入Cordova-Cordova跳轉外部網頁

本期內容: Cordova 詳細配置 Cordova 接入iOS專案 Cordova 訪問外部網頁 Cordova iOS互動外掛開發 Cordova簡介 Cordova是一個開源的移動開發框架,它允許你使用WEB開發技術(HTML5、CSS3、JavaS

ios開發實用的第三方整理

1、AFNetworking AFNetworking 採用 NSURLConnection + NSOperation, 主要方便與服務端 API 進行資料交換, 操作簡單, 功能強大, 現在許多人

iOS開發 WKWebView使用第三方WebViewJavascriptBridge 以及js端處理

// // WKWebViewBridgeController.m // XGDevelopDemo // // Created by 小廣 on 2016/11/4. // Copyright © 2016年 小廣. All rights reserved

iOS開發-兩個APP之間跳轉傳值

兩個APP之間的跳轉是通過[[UIApplication sharedApplication] openURL:url]這種方式來實現的。 1.首先設定第一個APP的url地址 2.接著設定第二個APP的url地址 3.需要跳轉的時候 NSString

iOS開發本地快取(資料離線快取讀取釋放)

1、設定全域性的Cache     在AppDelegate.h中新增一個全域性變數 @interface AppDelegate : UIResponder    {       ASIDownloadCache *myCache;   }   @property (strong, nonat

iOS開發之NSString字串去掉首尾空格去除空格

轉載自:http://hi.baidu.com/dajian_ecjtu/item/0a61d297b96b58f8291647bb 【問題描述】      某些情況下,伺服器返回的欄位中含有空格,這空格是伺服器開發人員不小心往資料中多敲了,但客戶端需要保護,所以在客戶端

iOS開發設定UISearchBar的輸入背景框提示文字等

開發中經常需要用到搜尋框,當使用系統搜尋框的時候,可以改變搜尋框的背景圖片、提示文字顏色、取消按鈕字型顏色、放大鏡圖片等,swift程式碼如下: //搜尋框 let searchBar = UISearchBar(frame: CGRect(x

iOS開發之GPUImage研究總結,視訊圖片等新增濾鏡(轉載)

Part one: 關於GPUImage 這裡直接引用官方描述: The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and

iOS開發之旅--Swift3中的註釋警告提示寫法(#pragma mark)

iOS開發之旅–Swift3中的註釋、警告、提示寫法(#pragma mark) 1、在之前的iOS開發中,我們經常使用#pragma mark來註釋,使用#warning打警告,但是在swift3中

IOS開發中合併靜態

在xcode開發中經常會使用到一些三方的靜態庫,比如百度地圖SDK。然而在使用過程中會發現如果直接把os和simmulator裡面的兩個靜態庫拖進專案中會導致不能執行。所以只能在使用真機的時候新增os下的.a檔案 在使用模擬器的時候新增simulator下的.a檔案。這樣就

iOS開發筆記之四十八——gembrewrvmbundle的相關介紹

一、相關概念 1、GEM的概念 gem其實就是RubyGems,RubyGems是一個包管理框架,提供了ruby社群的gem的託管服務,用於ruby軟體包的下載、安裝、使用;ruby的軟體包被稱為gem,包含了ruby應用或庫。 安裝RubyGems需要先下載安裝包