iOS、mac開源項目及庫匯總(超全1)?

版權聲明:本文為博主原創文章,未經博主允許不得轉載。


UI

下拉刷新

EGOTableViewPullRefresh – 最早的下拉刷新控件。
SVPullToRefresh – 下拉刷新控件。
MJRefresh – 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定義上下拉刷新的文字說明。具體使用看“使用方法”。 (李明杰-MJ)
XHRefreshControl – XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
CBStoreHouseRefreshControl – 一個效果很酷炫的下拉刷新控件。
BreakOutToRefresh – 一個下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時候邊玩撞球游戲邊等待。
KYJellyPullToRefresh – 實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。
MHYahooParallaxView – 類似于Yahoo Weather和News Digest首屏的視差滾動。
SDRefreshView – 簡單易用的上拉和下拉刷新(多版本細節適配)。
ZLSwiftRefresh – swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。
BreakOutToRefresh – swift,上拉和下拉刷新。
GearRefreshControl – swift,上拉和下拉刷新。
refresher – swift,上拉和下拉刷新。
可展開/收縮的下拉菜單–SvpplyTable – 一個可展開可收縮的下拉菜單,類似Svpply app。
ODRefreshControl – 原iOS6上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
PullToMakeSoup – PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
TwitterCover – Twitter iOS客戶端的下拉封面模糊效果。
Replace-iOS – Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
Animations – 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用于測試的子動畫,現在統一歸類一下。
PullToBounce – 下拉刷新的動畫 for 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。
Classy – Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑒CSS的思想,但引入新的語法和命名規則,Classy官網Masonry、Classy、ClassyLiveLayout介紹
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,仿照蘋果自身的框架。
UIView-AutoLayout – Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout
Cartography – Cartography 是用來聲明 Swift 中的 Auto Layout,無需輸入任何 stringly 就可設置自己 Auto Layout 的約束聲明。
Auto-Layout-Showcase – swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼即可進行復雜頁面布局,Demo 還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。
UIView-FDCollapsibleConstraints – 一個AutoLayout輔助工具,最優雅的方式解決自動布局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴展,你可以在IB里連一連,選一選,不用一行代碼就能搞定。
Autolayout_Demo – 在項目中用自動布局實現的類似抽屜效果。
當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute – 當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作。

富文本

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可實現平滑渲染過渡到父視圖的效果。
UITextViewDIYEmojiExample – UITextView編輯時插入自定義表情-簡單的圖文混編。
Shimmer – BlingBling閃光效果,酷炫的Label的效果,可以用于加載等待提示。
ZSSRichTextEditor – 適用于iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。
RichEditorView – swift,一套可定制富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,采用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。
DTCoreText – 可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析
CSGrowingTextView – 用作即時通訊文本框和評論文本框使用,可以顯示多行輸入。
MarkdownTextView – 顯示Markdown的TextView。
高仿微信限定行數文字內容 – 采用Autolayout高仿微信純文字限定行數。
FuriganaTextView – 實現復雜的日文韓文排版。
ParkedTextField – 帶固定文本的輸入組件。
LTMorphingLabel – swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
GJCFCoreText – 圖文混排。
AttributedLabel – 顯示性能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。
FFLabel – 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)。實用的標簽文本小組件。
TextFieldEffects – 標準的UITextField有些枯燥么?來認識一下TextFieldEffects吧!廢話不多說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。

圖表

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,說明

表相關

SWTableViewCell – 國內開源作者,帶很多手勢的表單元格。
MCSwipeTableViewCell – 帶很多手勢的表單元格。
TMQuiltView – 瀑布流。
WaterfallFlowDemo – 一個簡單的UICollectionView瀑布流布局演示demo。
XLForm – 很多表格類的table,寫法更高冷一點,推薦使用。
RETableViewManager – 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多代碼,現在只需要幾行代碼就可以實現。
UIScrollSlidingPages – 允許添加多視圖控件,并且可以橫向滾動。有點類似于Groupon app。
HBHorizontalTableView – swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。
HorizontalScrollCell – HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用于UICollectionView中實現水片方向滾動視圖。 。
SYJiugonggeTableView – tableView封裝的九宮格。
UUChatTableView – UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。源碼推薦說明
Chats – 聊天 UI 示例程序。此項目應該只為演示或學習之用,沒有服務器 — swift。
Atlas-iOS – 快速在iOS里集成聊天功能,類似開源版本的環信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻復雜的東西直接都幫封好了。不得不說現在做app開發真是很簡單,大部分時間搭積木就可以了。官方網站
DLSlideView – DLSlideView對常見的頂部Tab頁點擊、滑動分頁做了封裝。它使用基于ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,源碼推薦說明
VOVCManager – 頁面管理器:1.跳轉指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉指定頁面。
MBXPageViewController – 簡潔快速的頁面切換–MBXPageViewController,帶有按鈕控件的UIPageController,非常整潔、簡單以及快速。該項目通過三種形式展示頁面之間的切換,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。
PagerTab – UIScrollView實現滑動轉換頁面,類似網易云音樂iOS版的頁面滑動切換效果。
GUITabPagerViewController – 多個tab滑動切換。
VOMetroLayoutDemo – Metro風格的UICollectionView, 目前只支持橫向布局,僅在iPad上應用。
KYCellAnimation – 給UITableViewCell增加進入的動畫。
COBezierTableView – swift,通過編輯 Bezier 曲線四點位置設置 TableView 內 Cell 及對應按扭位置。實驗效果很贊。
RDVTabBarController – 一個TabBar組件,可以方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。
LxTabBarController – 改變了原生tabbar切換tab時的生硬效果,并加入滑動切換手勢(有和界面上的其它手勢發生沖突的風險,可根據具體項目予以關閉),swift版本
橫向展示文本內容的自定義cell – 可以橫向展示文本內容的自定義cell,根據文本無限滾動。
UITableView-FDTemplateLayoutCell – UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。
ExpandingStackCells – 采用 UIStackView 實現表格單元格擴展內容顯示示例及解決方案。
Sapporo – swift 單元格模型驅動的集合視圖管理器組件。又一個超實用的“輪子”。
MDIHorizontalSectionTableViewController – 根據產品需求開源了一個交互項目,可以理解為橫向Section的TableView,section和cell同時支持拖拽,后續安卓版本也會開源出來。
JZNavigationExtension – 多功能導航控制器,可以透明返回欄。
QuickRearrangeTableView – 基于 UITableView 的快速重排功能擴展子類。通過長按選定單元格然后滾動移動到指定位置。
uicollectionview-reordering – UICollectionViews的拖拽(拖動、移動)效果,實例教程.
DZNEmptyDataSet – DZNEmptyDataSet算是一個很標準的iOS內建方式,適合用來處理空的table view和collection view。會自動將collection view處理完善,并將用戶消息以合適美觀的方式顯示出來。每個iOS項目都可以自動處理。
MGSwipeTableCell – 另一個常見于很多應用中的UI組件,蘋果應該考慮在標準的iOS SDK中加入一些類似的內容。Swipeable表格cell是這個pod的最佳描述,也是最好的。

隱藏與顯示

SlideTapBar – 滾動欄菜單,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar。
FoldingTabBar.iOS – 可折疊Tab Bar和Tab Bar Controller。
LTNavigationBar – LTNavigationBar為app導航欄添加動態著色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。
BLKFlexibleHeightBar – 固定Header的效果庫。

HUD與TOAST

MBProgressHUD – 最多人用的loading。
SVProgressHUD – SVProgressHUD的loading,如果你需要定制化的等待提示器,這個就是了(也許是最好的)。
ProgressHUD – ProgressHUD的loading,使用最簡單。
MMProgressHUD – 設置HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設置HUD的內容(可以在HUD中加入幀動畫、動態圖片等等),設置HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了所有效果。
WSProgressHUD – 一個小巧精致的HUD,支持添加到自定義View上, 還有更多小細節.。

對話框

WCAlertView – 自定義的對話框。
IOS7AlertView – IOS7AlertView的對話框。
AMSmoothAlert – 動畫效果不錯,最多star,但不支持arm64。
DQAlertView – 扁平化的樣式不錯。
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 – 輕量、易用的小清新彈出列表及信息提示組件真心不錯。

其他UI

AwesomeMenu – 最多人用的Path菜單。
DCPathButton – Path,4.0的彈出菜單,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動。
SphereMenu – 利用UIDynamicAnimator的有趣的菜單,path類似。
KYGooeyMenu – KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件(衛星菜單、path)。
TwitterPaggingViewer – 多個Tableview,左右滑動。
CircularProgressControl – Circular Progress Control using CAShapeLayer ,環形進度控制條。
KDCircularProgress – KDCircularProgress是使用swift制作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。
TextProgress – 自定義實現數字進度條:1、可以自定義數字(0-100),填充的比例為當前設置的數字,2、可以實現自定義填充顏色,上下部分都可以,3、可以自定義邊界的顏色4、實現了水波動畫,可以設置打開或關閉。
SDProgressView – 簡便美觀的進度指示器,此系列共有六種樣式的進度指示器。
NVActivityIndicatorView – loading 進度條動畫,有20-30多種,是在此DGActivityIndicatorView 基礎上做得修改。
LoopProgressDemo – 環形漸變進度條。
環形漸變進度條實現.
XLPagerTabStrip – 做的很棒的iOS下的PagerTabStrip。
RandomColorSwift – 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。
HexColorService – 將16進制顏色字符串轉成UIColor。
Rainbow – 旨在提高代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預定義顏色(方法)選擇,擴展至超過 1200 種。
UIColor-ChineseTraditionalColors – 中國傳統顏色引用 UIColor 擴展。“UIColor.桃紅(),UIColor.竹青() …”,共158種。
類似美團的下拉菜單 – 類似美團的下拉菜單,源碼推薦說明
類似美團的下拉選項 – 類似于美團、大眾點評的下拉菜單選項,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,用戶可自定義背景色。
Material-Controls-For-iOS – Material Design風格的各種控件,非常完整全面。
ZMaterialDesignUIButton – Swift Material Design UIButton。
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 – 日歷視圖,帶有微妙和平滑的滾動效果,可自定義外觀–國人。
HSDatePickerViewController – 帶有Dropbox Mailbox感覺的時間日期選擇器。啟動是背景被模糊化。界面也是主流的扁平化風格。
CFCityPickerVC – 城市選取控制器。
JTCalendar – iOS下優美的 Calendar 組件,做 GTD 類 App 必備。
Persei – 動畫隱藏或顯示頂部菜單支持庫及示例項目。–swift
PDTSimpleCalendar – 是iOS最棒的日歷組件了。你可以在各個方面對它進行定制,無論是運行邏輯還是外觀方面。
Form – JSON 驅動的 Form表單系統,復雜的表單填寫類 App 極其需要(比如淘寶呢!)。
SwiftyFORM – swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單組件。
SwiftSpinner – SwiftSpinner是使用swift制作的一款精致帶感的指示器,并且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。
AKPickerView-Swift – 一款小而美的 3D 效果選擇器。
ImagePickerSheet – 圖片或視頻選擇器(可多選)組件及其示例項目。
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 是一個支持夜間模式切換的框架。
EasyUIControl – 一個可以簡化界面ui的控件框架。
LxGridView-oc, LxGridView-swift – 利用UICollectionView模仿iOS系統桌面圖標的交互,作用如動圖。
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中實現。
JDSelectedDemo – 仿京東篩選菜單實現。
BTNavigationDropdownMenu – 下拉列表暨導航標題組件。簡單、直接、易用 -swift。

動畫

Core Animation筆記,基本的使用方法 – Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。
awesome-ios-animationiOS Animation 主流炫酷動畫框架(特效)收集整理 收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架。

側滑與右滑返回手勢

SloppySwiper – iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕范圍怎么辦?配合一個SloppySwiper無需代碼就可以輕松實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),SloppySwiper-demo :代碼方式與storyboard方式。
SCNavigation – UINavigation可以右滑返回,隱藏UINavigationBar。
UINavigationController-YRBackGesture – 支持右滑返回手勢,標題欄不動。
GHSidebarNav – 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。在Storyboard中使用GHSidebarNav側開菜單控件
iOS-Slide-Menu – 能夠類似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。
ECSlidingViewController – 側滑菜單。
JASidePanels – 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。
animated-tab-bar – 讓 Tabbar items能顯示萌萌的動畫。
tabbar圖標動畫 – tabbar上圖標的動畫實現,源碼推薦說明
SideMenu – swift實現,一款帶動畫效果可定制 Slide Menu,可以學習其動畫實現思路。P.S. 對于Hamburger式菜單,雖然很常用,不過,蘋果并不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前后數據對比進行了抨擊。
RESideMenu – 側開菜單,qq類似。
JHMenuTableViewDemo – 仿網易郵箱列表側滑菜單。
SlideMenuView – 炫酷側滑菜單布局框架,Android版本的一致實現。
QQConfiguration – swift,QQ-iPhone端框架,左側菜單欄拖動手勢。
KGFloatingDrawer – 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。
AIFlatSwitch – 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.
JHChainableAnimations – 在應用中采用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。
WXGSlideMenuDemo – 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。
PKRevealController – PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷),這類控制的其他庫,而PKRevealController是最棒的。安裝簡便,高度定制且對手勢識別良好。可以當做一個標準控件用在iOS SDK中。
SwiftPages – 高可定制類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。
FlipBoardNavigationController – FlipBoardNavigationController。
MMDrawerController – 最多人用的一個有關側邊“抽屜”導航框架,里面還有很多你意想不到的交互效果,側滑。
UIWebView翻頁返回效果 – UIWebView翻頁返回效果(變通方法)。

GIF動畫

UIImageView-PlayGIF – UIImageView-PlayGIF。
YLGIFImage – YLGIFImage。
YLGIFImage-Swift – YLGIFImage-Swift。

其他動畫

popping – popping是一個POP 使用實例工程
SinaMenuView – 用POP動畫引擎寫的Sina微博的Menu菜單。
MMTweenAnimation – facebook POP的自定義動畫擴展(基于POPCustomAnimation) 提供10種函數式動畫。
ZQLRotateMenu – 這是一個旋轉視圖的選擇器。
CoolLoadAniamtion – 一個簡單但是效果不錯的loading動畫。
SequenRotateAnimation – 一個簡單的loading次序動畫。
SYAppStart – App啟動插畫的自定義過度。
VJDeviceSpecificMedia如何根據設備選擇不同尺寸的圖片 可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然后加載。
RMParallax – RMParallax是一個app啟動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性)。
ADo_GuideView – 轉動的用戶引導頁(模仿網易bobo) 因為沒有從app包里抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性)。
CoreNewFeatureVC – 版本新特性(引導頁),1.封裝并簡化了版本新特性啟動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調。
Spring – Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。
KYBezierBounceView – 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。
cadisplaylinkanduibezierpath – CADisplayLink結合UIBezierPath的神奇妙用。
KYCuteView – 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,分析。
KYWaterWaveView – 一個內置波浪動畫的UIView,里面有魚跳躍水濺起來的效果。
KYPingTransition – 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。
KYNewtonCradleAnimiation – 牛頓擺動畫。
LayerPlayer – 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。
JGTransitionCollectionView – swift,基于集合視圖擴展實現完成自動布局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。
KYShareMenu – 帶彈性動畫的分享菜單。
Context-Menu.iOS – 可以為app的菜單添加漂亮的動畫內容,可自定義icon,并可根據自己的喜好設計單元格和布局。
DeformationButton – 一個簡單的變換形狀動畫按鈕。
UnReadBubbleView – UnReadBubbleView是一個能夠拖拽并拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過系數設置來控制拖拽的長度。氣泡也支持多種屬性設置。
PPDragDropBadgeView – 實現了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。
GiftCard-Implementation – 購買的炫酷動畫。
iCarousel – iCarousel是一個類,它繼承于UIView。用于簡化實現各種類型的旋轉木馬(分頁滾動視圖),無限輪播 ,iOS開發之多圖片無縫滾動組件封裝與使用
KIPageView – 無限循環PageView,橫向TableView,無限輪播。
HotGirls – 卡片動畫。
tispr-card-stack – swift 卡片風格動畫切換組件及完整交互示例。
ZLSwipeableViewSwift – swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基于ZLSwipeableView objective-c實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。
Koloda – 基于卡片的 Tinder-style 動畫效果示例。精細絕人。更贊的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift 網頁鏈接 。Yalantis 出品動畫程序款款精品。
QQPersonalInfoTransition – 仿照QQ的轉場。
KYAnimatedPageControl – 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。
KDIntroView – swift 動態介紹視圖框架及演示。另外兩個相似的類庫是 RazzleDazzle和 Presentation,擇需使用。
RazzleDazzle – 【IFTTT開源Swift編寫的幀動畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用于APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
Presentation – 一個類似RazzleDazzle的框架。
FillableLoaders – 基于 CGPaths 可定制個性化填空式裝載類庫。附水波上漲式示例。
SXWaveAnimate – 實現非常美觀的灌水動畫。
LSPaomaView – 可循環滾動的較長文字,跑馬燈,效果很好,一句話集成。
SIFloatingCollection_Swift – 可定制的 Apple Music 風格浮動形狀動畫組件及演示。
Cheetah – 易用、高可讀鏈式動畫類庫。另一個類似類庫是 DKChainableAnimationKit
CKWaveCollectionViewTransition – swift, UICollectionViewController之間切換的動畫。
TKSubmitTransition – 基于 UIButton 的登錄加載、返回按鈕轉場動畫組件及示例。

網絡相關

網絡連接

AFNetworking – ASI不升級以后,最多人用的網絡連接開源庫,iOS網絡編程之AFNetworking使用,iOS開發下載文件速度計算
Alamofire – Alamofire是AFNetworking的作者mattt新寫的網絡請求的swift庫。
YTKNetwork – 是基于 AFNetworking 封裝的 iOS網絡庫,提供了更高層次的網絡訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。
LxFTPRequest – 支持獲取FTP服務器資源列表,下載/上傳文件,創建/銷毀ftp服務器文件/目錄,以及下載斷點續傳,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能!國人開發,QQ:349124555。
HSDownloadManager – HSDownloadManager,下載音樂、視頻、圖片各種資源,支持多任務、斷點下載。
MutableUploadDemo – 模擬需求:圖文混編,要求用戶選擇圖片后就上傳,可選擇多圖,并行上傳,用戶確定提交后后臺執行,必須全部圖片上傳完才能提交文字。
WTRequestCenter – 方便緩存的請求庫,提供了方便的HTTP請求方法,傳入請求url和參數,返回成功和失敗的回調。 UIKit擴展提供了許多不錯的方法,快速緩存圖片,圖片查看,縮放功能, 顏色創建,設備UUID,網頁緩存,數據緩存等功能。 無需任何import和配置,目前實現了基礎需求。
MMWormhole – Message passing between iOS apps and extensions 2個iOS設備之間通信。
socket.io-client-swift – WebSockect 客戶端類庫。開放的通訊協議,有利于構建強大地跨平臺應用。
Transporter – swift, 短小、精悍、易用的多文件(并發或順序)上傳和下載傳輸庫。還支持后臺運行、傳輸進程跟蹤、暫停/續傳/取消/重試控制等功能。
STNetTaskQueue – STNetTaskQueue Objective-C 可擴展網絡請求管理庫。
CocoaAsyncSocket – 在iOS開發中使用socket,一般都是用第三方庫AsyncSocket,不得不承認這個庫確實很強大,使用教程
GCDAsyncSocket – GCDAsyncSocket , 不錯的Demo
Just – 小而美的 HTTP 類。功能簡單、直接、完整且健壯性高– swift。
Future – 基于微框架設計思想的異步執行及結果響應類,代碼即簡單又干凈– swift。
MZDownloadManager – 下載管理。
DVR – 針對網絡請求的測試框架,超實用的工具。且支持 iOS, OSX, watchOS 全平臺。
HFDownLoad – iOS開發網絡篇之文件下載、大文件下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式 下載方式具體的思路、區別見Blog

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容