UI
下拉刷新
EGOTableViewPullRefresh– 最早的下拉刷新控件。
SVPullToRefresh– 下拉刷新控件颁井。
MJRefresh– 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能∽粕幔可以自定義上下拉刷新的文字說明少梁。具體使用看“使用方法”饼问。 (國人寫)
XHRefreshControl– XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新策精、上提加載更多的組件舰始。(國人寫)
CBStoreHouseRefreshControl– 一個效果很酷炫的下拉刷新控件。
BreakOutToRefresh– 一個下拉刷新打磚塊的開源 Swift 庫咽袜,能讓用戶在等待下拉刷新的時候邊玩撞球游戲邊等待丸卷。
KYJellyPullToRefresh– 實現(xiàn)彈性物理效果的下拉刷新,神奇的貝塞爾曲線酬蹋,配合UIDynamic寫的一個擬物的下拉刷新動畫及老。
MHYahooParallaxView– 類似于Yahoo Weather和News Digest首屏的視差滾動。
SDRefreshView– 簡單易用的上拉和下拉刷新(多版本細節(jié)適配)范抓。
ZLSwiftRefresh– swift下拉刷新/上拉加載更多骄恶,支持自定義動畫,集成簡單匕垫,兼容UITableView/CollectionView/ScrollView/WebView僧鲁。
BreakOutToRefresh– swift,上拉和下拉刷新象泵。
GearRefreshControl– swift寞秃,上拉和下拉刷新。
refresher– swift偶惠,上拉和下拉刷新春寿。
可展開/收縮的下拉菜單–SvpplyTable– 一個可展開可收縮的下拉菜單,類似Svpply app忽孽。
ODRefreshControl– 原iOS6上的橡皮糖刷新樣式绑改,很有意思⌒淮玻現(xiàn)在也很多大的 App 在用许布,比如蝦米音樂和 QQ 客戶端知态。
PullToMakeSoup– PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
TwitterCover– Twitter iOS客戶端的下拉封面模糊效果叠萍。
Replace-iOS– Replace-iOS 讓人眼前一亮的下拉刷新(iOS)造壮。
Animations– 封裝了一下渡讼,使用的時候只要兩行代碼。一些動畫的飛機稿耳璧,都是一些單獨分離出來的用于測試的子動畫成箫,現(xiàn)在統(tǒng)一歸類一下。
模糊效果
FXBlurView-be 支持iOS5.0以上版本楞抡,支持靜態(tài)伟众、動態(tài)模糊效果,繼承與UIView的模糊特效召廷。
VVBlurPresentation-很簡單易用的在原來viewconntroller基礎上做模糊凳厢,然后present新的viewcontroller的。
UICustomActionSheet– 通過模糊背景來著重強調(diào)與菜單相關的元素–對話框 里面已經(jīng)收藏竞慢。
SABlurImageView– 支持漸變動畫效果的圖像模糊化類庫先紫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
AutoLayout
Masonry– Masonry是一個輕量級的布局框架筹煮,擁有自己的描述語法遮精,采用更優(yōu)雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性(使用介紹1使用介紹2)败潦,iOS自適應前段庫-Masonry的使用)本冲,Masonry、Classy劫扒、ClassyLiveLayout介紹檬洞。使用DEMO視圖居中顯示、子視圖含邊距沟饥、視圖等距離擺放添怔、計算ScrollView的contentsize。
Classy– Classy是一個能與UIKit無縫結(jié)合stylesheet(樣式)系統(tǒng)贤旷。它借鑒CSS的思想广料,但引入新的語法和命名規(guī)則,Classy官網(wǎng)幼驶,Masonry艾杏、Classy、ClassyLiveLayout介紹盅藻。
ClassyLiveLayout– ClassyLiveLayout通過結(jié)合Classy stylesheets與Masonry一起使用糜颠,能夠在運行的模擬器中微調(diào)Auto Layout約束實時顯示效果的工具汹族,Masonry、Classy其兴、ClassyLiveLayout介紹。
Snap– Snap是Masonry Auto Layout DSL的Swift版本夸政,是一款輕量級的布局框架元旬,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X守问。
UIView-AutoLayout– Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout匀归。
Auto-Layout-Showcase– swift,AutoLayout 進階 Demo,寬高比約束耗帕、比例約束穆端、不等約束、視差約束仿便、低優(yōu)先級約束等高級用法体啰,無需寫碼即可進行復雜頁面布局,Demo 還動態(tài)模擬了各屏幕下的效果嗽仪。來自百度知道 iOS 小組的內(nèi)部分享荒勇。
富文本
RTLabel– 富文本。
RTLabel– 富文本闻坚,RTLabel支持64位沽翔。
TYAttributedLabel– TYAttributedLabel。 簡單易用的屬性文本控件(無需了解CoreText)窿凤,支持富文本仅偎,圖文混排顯示,支持添加鏈接雳殊,image和UIView控件橘沥,支持自定義排版顯示。
TQRichTextView– 用于做富文本視圖控件顯示相种,用于即時通訊的表情顯示威恼,以及資源評論的富文本顯示。
TTTAttributedLabel– 一個文字視圖開源組件寝并,是UILabel的替代元件箫措,可以以簡單的方式展現(xiàn)渲染的屬性字符串。另外衬潦,還支持鏈接植入斤蔓,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件镀岛、地址以及其他信息變成鏈接弦牡。用TTTAttributedLabel創(chuàng)建變化豐富的UILabel– 網(wǎng)易新聞iOS版使用友驮。
MLEmojiLabel– 自動識別網(wǎng)址、號碼驾锰、郵箱卸留、@、#話題#和表情的label椭豫〕苌可以自定義自己的表情識別正則,和對應的表情圖像赏酥。(默認是識別微信的表情符號)喳整,繼承自TTTAttributedLabel,所以可以像label一樣使用裸扶。label的特性全都有框都,使用起來更友好更方便。
FXLabel– FXLabel是一個功能強大使用簡單的類庫呵晨,通過提供一個子類改進了標準的UILabel組件魏保,為字體增加了陰影、內(nèi)陰影和漸變色等何荚,可以被用在任何標準的UILabel中囱淋。FXLabel還提供了更多控件,可以對字體行距餐塘、字體間距等進行調(diào)整妥衣。
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可實現(xiàn)平滑渲染過渡到父視圖的效果口蝠。
UITextViewDIYEmojiExample–UITextView編輯時插入自定義表情-簡單的圖文混編器钟。
Shimmer– BlingBling閃光效果,酷炫的Label的效果妙蔗,可以用于加載等待提示傲霸。
ZSSRichTextEditor– 適用于iOS的富文本W(wǎng)YSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具昙啄。
RichEditorView– swift穆役,一套可定制富文本編輯器組件及示例。功能完整梳凛、代碼簡練耿币、實現(xiàn)邏輯巧妙(編輯器核心與 WebView 結(jié)合,采用 HTML5 contentEditable 編輯模式伶跷,執(zhí)行JS 配套命令 execCommand 實現(xiàn)富文本編輯功能)掰读。
DTCoreText– 可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView叭莫。DTCoreText源碼解析。
CSGrowingTextView– 用作即時通訊文本框和評論文本框使用烁试,可以顯示多行輸入雇初。
MarkdownTextView– 顯示Markdown的TextView。
高仿微信限定行數(shù)文字內(nèi)容– 采用Autolayout高仿微信純文字限定行數(shù)减响。
FuriganaTextView– 實現(xiàn)復雜的日文韓文排版靖诗。
ParkedTextField– 帶固定文本的輸入組件。
LTMorphingLabel– swift 能夠?qū)崿F(xiàn)文字變形動畫效果的Label支示,用Swift寫的一個能夠?qū)崿F(xiàn)文字變形動畫效果的Label刊橘,很炫。
GJCFCoreText– 圖文混排颂鸿。
AttributedLabel– 顯示性能數(shù)量級 UILabel 的 AttributedLabel促绵。無畏無懼、挑戰(zhàn)權威嘴纺。
FFLabel– 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)败晴。實用的標簽文本小組件。
圖表
PNChart– 國內(nèi)開源作者栽渴,動態(tài)的圖表尖坤。
swift-linechart– 功能完整、實用的折線圖組件闲擦。使用方便慢味,參數(shù)配置簡單。是不可多得的優(yōu)質(zhì)組件–swift墅冷。
ios-charts– 一款優(yōu)秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現(xiàn)版(支持 Objective-C 和 Swift 調(diào)用)纯路。缺省提供的示例代碼為 Objective-C。
TEAChart– xhacker/TEAChart 一個簡潔的 iOS 圖表庫俺榆,支持柱狀圖感昼、餅圖以及日歷等。
YOChartImageKit– 支持在watchOS上繪制圖表罐脊,看它最近更新挺勤快的定嗓,可以關注一下蜕琴。
RealtimeGradientText– Fun With CALayer Mask 剛好今天開源了一個有趣的項目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask宵溅,說明凌简。
表相關
SWTableViewCell– 國內(nèi)開源作者,帶很多手勢的表單元格恃逻。
MCSwipeTableViewCell– 帶很多手勢的表單元格雏搂。
TMQuiltView– 瀑布流。
WaterfallFlowDemo– 一個簡單的UICollectionView瀑布流布局演示demo寇损。
XLForm– 很多表格類的table,寫法更高冷一點凸郑,推薦使用。
RETableViewManager– 可以十分方便地生成各種樣式矛市、各種功能的TableView芙沥。只要開發(fā)者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來浊吏。比如而昨,之前要實現(xiàn)一個填寫各種資料的列表,可能需要很多代碼找田,現(xiàn)在只需要幾行代碼就可以實現(xiàn)歌憨。
UIScrollSlidingPages– 允許添加多視圖控件,并且可以橫向滾動墩衙。有點類似于Groupon app务嫡。
HBHorizontalTableView– swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)底桂。
HorizontalScrollCell– HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格植袍,適用于UICollectionView中實現(xiàn)水片方向滾動視圖。 籽懦。
SYJiugonggeTableView– tableView封裝的九宮格于个。
UUChatTableView– UUChatTableView 氣泡聊天界面,支持文本暮顺、圖片以及音頻的氣泡聊天界面厅篓。源碼推薦說明。
Chats– 聊天 UI 示例程序捶码。此項目應該只為演示或?qū)W習之用羽氮,沒有服務器 — swift。
Atlas-iOS– 快速在iOS里集成聊天功能惫恼,類似開源版本的環(huán)信档押。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻復雜的東西直接都幫封好了。不得不說現(xiàn)在做app開發(fā)真是很簡單令宿,大部分時間搭積木就可以了叼耙。官方網(wǎng)站。
DLSlideView– DLSlideView對常見的頂部Tab頁點擊粒没、滑動分頁做了封裝筛婉。它使用基于ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁癞松,源碼推薦說明爽撒。
VOVCManager– 頁面管理器:1.跳轉(zhuǎn)指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類响蓉;3.支持URLScheme跳轉(zhuǎn)指定頁面硕勿。
MBXPageViewController– 簡潔快速的頁面切換–MBXPageViewController,帶有按鈕控件的UIPageController枫甲,非常整潔首尼、簡單以及快速。該項目通過三種形式展示頁面之間的切換言秸,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換迎捺,以及使用分段控件举畸。
PagerTab– UIScrollView實現(xiàn)滑動轉(zhuǎn)換頁面,類似網(wǎng)易云音樂iOS版的頁面滑動切換效果凳枝。
GUITabPagerViewController– 多個tab滑動切換抄沮。
VOMetroLayoutDemo– Metro風格的UICollectionView, 目前只支持橫向布局,僅在iPad上應用。
KYCellAnimation– 給UITableViewCell增加進入的動畫岖瑰。
COBezierTableView– swift叛买,通過編輯 Bezier 曲線四點位置設置 TableView 內(nèi) Cell 及對應按扭位置。實驗效果很贊蹋订。
RDVTabBarController– 一個TabBar組件率挣,可以方便設置底部菜單的文字圖片,點擊效果露戒,小紅點提示等椒功。
LxTabBarController– 改變了原生tabbar切換tab時的生硬效果,并加入滑動切換手勢(有和界面上的其它手勢發(fā)生沖突的風險智什,可根據(jù)具體項目予以關閉)动漾,swift版本。
橫向展示文本內(nèi)容的自定義cell– 可以橫向展示文本內(nèi)容的自定義cell荠锭,根據(jù)文本無限滾動旱眯。
UITableView-FDTemplateLayoutCell– UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。
ExpandingStackCells– 采用 UIStackView 實現(xiàn)表格單元格擴展內(nèi)容顯示示例及解決方案。
Sapporo– swift 單元格模型驅(qū)動的集合視圖管理器組件删豺。又一個超實用的“輪子”共虑。
MDIHorizontalSectionTableViewController– 根據(jù)產(chǎn)品需求開源了一個交互項目,可以理解為橫向Section的TableView吼鳞,section和cell同時支持拖拽看蚜,后續(xù)安卓版本也會開源出來。
JZNavigationExtension– 多功能導航控制器赔桌,可以透明返回欄供炎。
QuickRearrangeTableView– 基于 UITableView 的快速重排功能擴展子類。通過長按選定單元格然后滾動移動到指定位置疾党。
隱藏與顯示
SlideTapBar– 滾動欄菜單音诫,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar雪位。
FoldingTabBar.iOS– 可折疊Tab Bar和Tab Bar Controller竭钝。
LTNavigationBar– LTNavigationBar為app導航欄添加動態(tài)著色效果,可自定義其背景色雹洗。Demo包含:1.變換背景色香罐;2.滾動視圖,導航欄和狀態(tài)欄重疊时肿。
BLKFlexibleHeightBar– 固定Header的效果庫庇茫。。
HUD與Toast
MBProgressHUD– 最多人用的loading螃成。
SVProgressHUD– SVProgressHUD的loading旦签,如果你需要定制化的等待提示器,這個就是了(也許是最好的)寸宏。宁炫。
ProgressHUD– ProgressHUD的loading,使用最簡單氮凝。
MMProgressHUD– 設置HUD出現(xiàn)和消失的方式(包括上下羔巢、左右、淡入淡出覆醇、放大縮小等等)朵纷,設置HUD的內(nèi)容(可以在HUD中加入幀動畫、動態(tài)圖片等等)永脓,設置HUD出現(xiàn)時的底部覆蓋層顏色袍辞,等等〕4荩總而言之搅吁,這是一份集大成的HUD代碼威创。慢慢看視頻吧,囊括了所有效果谎懦。
WSProgressHUD– 一個小巧精致的HUD,支持添加到自定義View上, 還有更多小細節(jié).肚豺。
對話框
WCAlertView– 自定義的對話框。
IOS7AlertView– IOS7AlertView的對話框界拦。
AMSmoothAlert– 動畫效果不錯吸申,最多star,但不支持arm64享甸。
DQAlertView– 扁平化的樣式不錯截碴。
HHAlertView– 一個簡易的alertview 有三種樣式,有成功蛉威,失敗日丹,和警告三種樣式,支持Delegate和block兩種回調(diào)蚯嫌。
MJPopupViewController– 實現(xiàn)彈出視圖的各種彈出和消失效果哲虾,包括淡入淡出(fade in,fade out)择示,從屏幕上方飛進束凑,下方飛出,從屏幕左方飛進栅盲,右方飛出等等效果湘今,彈窗。
EasyTipView– 彈出提示框類及演示示例剪菱。同樣地,API 簡單拴签、易用孝常。好“輪子”,彈窗蚓哩。
kxmenu– kxmenu彈出菜單构灸,點擊視圖上任意位置的按鈕,會彈出一個菜單岸梨,并且有個小箭頭指向點擊的按鈕喜颁,類似氣泡視圖。彈出的菜單位置會根據(jù)按鈕的位置來進行調(diào)整曹阔。
QBPopupMenu– QBPopupMenu彈出菜單半开,實現(xiàn)類似 UIMenuItem 的彈出菜單按鈕酿炸。點擊按鈕智亮,會彈出一個菜單毒坛,上面可以排列多個按鈕。純代碼實現(xiàn)命满,不需要任何圖片。
STModalDemo– 彈出視圖(通知领跛,提示核蘸,選擇,窗口)尝江。
TAOverlay– TAOverlay可通過疊加層展示有用的信息涉波,可自定義文本和背景色,添加陰影和模糊效果炭序,以及更改字體大小或者用自定義圖片替換頁面上的icon啤覆。
UICustomActionSheet– 通過模糊背景來著重強調(diào)與菜單相關的元素–模糊效果 里面已經(jīng)收藏。
ActionSheetPicker-3.0– 該項目是此前熱門項目ActionSheetPicker的新版本少态,快速復制了iOS 8上的下拉 UIPickerView/ActionSheet功能城侧。
MJAlertView– 3D效果轉(zhuǎn)場效果警示圖–MJAlertView。
SwiftyDrop– 輕量彼妻、易用的小清新彈出列表及信息提示組件真心不錯嫌佑。
其他UI
AwesomeMenu– 最多人用的Path菜單。
DCPathButton– Path侨歉,4.0的彈出菜單屋摇,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動幽邓。
SphereMenu– 利用UIDynamicAnimator的有趣的菜單炮温,path類似。
KYGooeyMenu– KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件(衛(wèi)星菜單牵舵、path)柒啤。
TwitterPaggingViewer– 多個Tableview,左右滑動畸颅。
CircularProgressControl– Circular Progress Control using CAShapeLayer 担巩,環(huán)形進度控制條。
KDCircularProgress– KDCircularProgress是使用swift制作的色彩炫麗的進度條没炒,可以加入多種顏色來控制進度條的漸變效果涛癌。
XLPagerTabStrip– 做的很棒的iOS下的PagerTabStrip。
RandomColorSwift– 一個自動生成好看的顏色的 Swift 庫送火,RandomColorSwift拳话。
HexColorService– 將16進制顏色字符串轉(zhuǎn)成UIColor。
Rainbow– 旨在提高代碼可讀性及易用性的 UIColor 擴展种吸,它使原先有限的預定義顏色(方法)選擇弃衍,擴展至超過 1200 種。
UIColor-ChineseTraditionalColors– 中國傳統(tǒng)顏色引用 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可簡單地添加滑動手勢來調(diào)用UIView童社,并使用該行為提供了一個組件以創(chuàng)建類似Tinder app的like或者dislike界面的輕掃求厕。基于輕掃的方向扰楼,你可以決定執(zhí)行什么樣的行為呀癣,并且你可以自定義文本顏色和圖片。該項目適用于教學用的抽認卡弦赖、圖片查看器以及其他等十艾。
iOS Material Design庫– 該項目借鑒于谷歌的Material Design guideline,用戶可自定義背景色腾节。
ZMaterialDesignUIButton– Swift Material Design UIButton。
MediumScrollFullScreen– Medium的可擴展?jié)L動頁面荤牍,上下滾動時案腺,全屏顯示內(nèi)容,并自然消隱上下菜單康吵。由此項目感知劈榨,作者是一位很注重細節(jié)的開發(fā)者,他的另外幾個菜單類項目也都不錯晦嵌,值得參考同辣,比如:PathMenu, MediumMenu 等拷姿。
SDProgressView– 簡便美觀的進度指示器,此系列共有六種樣式的進度指示器旱函。
WZFlashButton– WZFlashButton响巢,點擊后button里面出現(xiàn)水波擴散效果。
Twinkle– 為字體加上鉆石版閃耀的效果棒妨。使用Swift編寫踪古。
ios-multi-back-button– 可替換內(nèi)置的UInavigationController返回按鈕,長按左上角的返回按鈕券腔,實現(xiàn)多層級的快速返回伏穆。
ASDayPicker– 適用于iOS (iPhone)的日期選擇器,類似于Calendar app的周視圖纷纫。
today extension– 用純代碼構建一個Widget(today extension) 枕扫。
FSCalendar– 日歷視圖,帶有微妙和平滑的滾動效果辱魁,可自定義外觀–國人烟瞧。
HSDatePickerViewController– 帶有Dropbox Mailbox感覺的時間日期選擇器。啟動是背景被模糊化商叹。界面也是主流的扁平化風格燕刻。
JTCalendar– iOS下優(yōu)美的 Calendar 組件,做 GTD 類 App 必備剖笙。
Persei– 動畫隱藏或顯示頂部菜單支持庫及示例項目卵洗。–swift
Form– JSON 驅(qū)動的 Form表單系統(tǒng),復雜的表單填寫類 App 極其需要(比如淘寶呢C诌洹)过蹂。
SwiftyFORM– swift 表單輸入框架(亮點是表單驗證規(guī)則引擎),是我見過地最易用的 Swift 表單組件聚至。
SwiftSpinner– SwiftSpinner是使用swift制作的一款精致帶感的指示器酷勺,并且連帶有字體信息顯示,模糊背景扳躬,半透明脆诉,扁平化等IOS8的效果。
AKPickerView-Swift– 一款小而美的 3D 效果選擇器贷币。
ImagePickerSheet– 圖片或視頻選擇器(可多選)組件及其示例項目击胜。
iOS-RatingBar– iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式’支持視圖編輯役纹,自定義星星數(shù)量偶摔,評分等級,另外還能支持非整數(shù)星,0.5顆星促脉,0.1顆星,可以開啟動畫效果辰斋。
RKNotificationHub– 快速給 UIView 添加上炫酷的通知圖標(Badge策州、紅點、提示)宫仗。
BubbleTransition– 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller够挂,Uber的就是這種取消操作的方式。
KYFloatingBubble– 類似iOS7中Game Center浮動氣泡的效果锰什。
DKNightVersion– DKNightVersion 是一個支持夜間模式切換的框架下硕。
EasyUIControl– 一個可以簡化界面ui的控件框架。
LxGridView-ocLxGridView-swift– 利用UICollectionView模仿iOS系統(tǒng)桌面圖標的交互汁胆,作用如動圖梭姓。
QQBtn– 仿QQ未讀消息彈性按鈕動畫,達到和手機QQ未讀信息一樣的動畫效果嫩码,效果基本實現(xiàn)誉尖。
GMStepper– swift 帶動畫效果、支持手勢滑動操作的步進標簽铸题。
TZStackView– OS 9 UIStackView 功能模擬實現(xiàn)于 iOS 7/ iOS 8 內(nèi)铡恕。
LayoutTrait– swift 一個小類庫。 做iPad 多任務分屏 適配的同學可以看一下丢间。
HACursor– HACursor探熔,是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就可以集成類似于網(wǎng)易新聞對主題頁面進行排序烘挫,刪除操作的功能诀艰。
Ruler– 尺子。
動畫
Core Animation筆記饮六,基本的使用方法– Core Animation筆記其垄,基本的使用方法:1.基本動畫,2.多步動畫卤橄,3.沿路徑的動畫绿满,4.時間函數(shù),5.動畫組窟扑。
awesome-ios-animation–iOS Animation 主流炫酷動畫框架(特效)收集整理收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架喇颁。
側(cè)滑與右滑返回手勢
SloppySwiper– iOS系統(tǒng)自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側(cè)邊緣識別嚎货,如果要擴大到整個屏幕范圍怎么辦橘霎?配合一個SloppySwiper無需代碼就可以輕松實現(xiàn)。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯厂抖,本人寫了2個類似的控件),SloppySwiper-demo:代碼方式與storyboard方式克懊。
SCNavigation– UINavigation可以右滑返回忱辅,隱藏UINavigationBar七蜘。
UINavigationController-YRBackGesture– 支持右滑返回手勢,標題欄不動墙懂。
GHSidebarNav– 現(xiàn)在比較流行使用側(cè)開(側(cè)滑)菜單設計橡卤。試了不少控件,感覺GHSidebarNav最成熟损搬,尤其對純代碼創(chuàng)建的界面兼容性最好碧库。在Storyboard中使用GHSidebarNav側(cè)開菜單控件。
iOS-Slide-Menu– 能夠類似Facebook和Path那樣彈出左右邊欄側(cè)滑菜單,還支持手勢巧勤。多種可以自定義的屬性 (非常不錯)嵌灰。
ECSlidingViewController– 側(cè)滑菜單。
JASidePanels– 側(cè)滑菜單,有左右菜單颅悉,有pop功能沽瞭,支持手勢側(cè)滑,本人使用中:簡單。
animated-tab-bar– 讓 Tabbar items能顯示萌萌的動畫剩瓶。
tabbar圖標動畫– tabbar上圖標的動畫實現(xiàn)驹溃,源碼推薦說明。
SideMenu– swift實現(xiàn)延曙,一款帶動畫效果可定制 Slide Menu豌鹤,可以學習其動畫實現(xiàn)思路。P.S. 對于Hamburger式菜單枝缔,雖然很常用布疙,不過,蘋果并不鼓勵使用魂仍,甚至有開發(fā)小組對其弊病用自家上線應用前后數(shù)據(jù)對比進行了抨擊拐辽。
RESideMenu– 側(cè)開菜單,qq類似擦酌。
JHMenuTableViewDemo– 仿網(wǎng)易郵箱列表側(cè)滑菜單俱诸。
SlideMenuView– 炫酷側(cè)滑菜單布局框架,Android版本的一致實現(xiàn)赊舶。
QQConfiguration– swift睁搭,QQ-iPhone端框架,左側(cè)菜單欄拖動手勢笼平。
KGFloatingDrawer– 側(cè)滑菜單园骆,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機或平板的浮動抽屜式導航界面組件寓调。效果很贊- 側(cè)開菜單锌唾,qq類似(與RESideMenu類似)。
AIFlatSwitch– 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.
JHChainableAnimations– 在應用中采用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀晌涕,利用block實現(xiàn)的鏈式編程滋捶。
WXGSlideMenuDemo– 個簡單實現(xiàn)側(cè)拉(側(cè)滑)菜單的小demo,供初學者共同學習余黎、練習使用重窟。
PKRevealController– PKRevealController是一個可以滑動的側(cè)邊欄菜單(可向左、向右或者同時向兩側(cè))惧财,只需手指輕輕一點(或者按一下按鈕巡扇,但是這樣滑動時不夠炫酷)。
SwiftPages– 高可定制類似 Instagram 視圖滑動切換功能類庫垮衷。API 簡單厅翔、易用。
FlipBoardNavigationController– FlipBoardNavigationController帘靡。
MMDrawerController– 最多人用的一個有關側(cè)邊“抽屜”導航框架知给,里面還有很多你意想不到的交互效果,側(cè)滑描姚。
gif動畫
UIImageView-PlayGIF– UIImageView-PlayGIF涩赢。
YLGIFImage– YLGIFImage。
YLGIFImage-Swift– YLGIFImage-Swift轩勘。
其他動畫
popping– popping是一個POP 使用實例工程
SinaMenuView– 用POP動畫引擎寫的Sina微博的Menu菜單筒扒。
MMTweenAnimation– facebook POP的自定義動畫擴展(基于POPCustomAnimation) 提供10種函數(shù)式動畫。
ZQLRotateMenu– 這是一個旋轉(zhuǎn)視圖的選擇器绊寻。
CoolLoadAniamtion– 一個簡單但是效果不錯的loading動畫花墩。
SequenRotateAnimation– 一個簡單的loading次序動畫。
SYAppStart– App啟動插畫的自定義過度澄步。
VJDeviceSpecificMedia–如何根據(jù)設備選擇不同尺寸的圖片可以通過設置不同尺寸設備的LaunchImage冰蘑,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片村缸,則需要在代碼中一一判斷祠肥,然后加載。
RMParallax– RMParallax是一個app啟動頁引導開源項目梯皿,除了細微的翻頁視差效果仇箱,描述文本的過渡也非常美觀(版本新特性)。
ADo_GuideView– 轉(zhuǎn)動的用戶引導頁(模仿網(wǎng)易bobo) 因為沒有從app包里抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性)东羹。
CoreNewFeatureVC– 版本新特性(引導頁)剂桥,1.封裝并簡化了版本新特性啟動視圖!2.添加了版本的本地緩存功能属提,3.集成簡單权逗,使用方便,沒有耦合度,4.支持block回調(diào)斟薇。
Spring– Spring是一個Swift編寫的開源庫火惊,可簡化Swift編寫的iOS動畫。支持shake奔垦、pop、morph尸疆、squeeze椿猎、wobble、swing寿弱、flipX犯眠、flipY、fall症革、squeezeLeft筐咧、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果噪矛。
KYBezierBounceView– 手勢控制貝塞爾曲線量蕊,取消手勢貝塞爾曲線會有反彈效果。
cadisplaylinkanduibezierpath– CADisplayLink結(jié)合UIBezierPath的神奇妙用艇挨。
KYCuteView– 實現(xiàn)類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果残炮,分析。
KYWaterWaveView– 一個內(nèi)置波浪動畫的UIView缩滨,里面有魚跳躍水濺起來的效果势就。
KYPingTransition– 實現(xiàn)圓圈放大放小的轉(zhuǎn)場動畫,可以根據(jù)自己的需要使用Paper中的彈性效果脉漏,有Material風格苞冯。
KYNewtonCradleAnimiation– 牛頓擺動畫。
LayerPlayer– 一款全面展示核心動畫 API 示例項目(上架應用)侧巨。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示舅锄。
JGTransitionCollectionView– swift,基于集合視圖擴展實現(xiàn)完成自動布局及單元項 Flip式動畫效果(效果很贊)刃泡。組件使用方便巧娱、自然(只需設置集合視圖數(shù)據(jù)源的標準方式即可)。
KYShareMenu– 帶彈性動畫的分享菜單烘贴。
Context-Menu.iOS– 可以為app的菜單添加漂亮的動畫內(nèi)容禁添,可自定義icon,并可根據(jù)自己的喜好設計單元格和布局桨踪。
DeformationButton– 一個簡單的變換形狀動畫按鈕老翘。
UnReadBubbleView– UnReadBubbleView是一個能夠拖拽并拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過系數(shù)設置來控制拖拽的長度铺峭。氣泡也支持多種屬性設置墓怀。
PPDragDropBadgeView– 實現(xiàn)了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數(shù)字標識卫键,同時支持消失block方法傀履。消失時還帶有消失效果動畫。
GiftCard-Implementation– 購買的炫酷動畫莉炉。
iCarousel– iCarousel是一個類钓账,它繼承于UIView。用于簡化實現(xiàn)各種類型的旋轉(zhuǎn)木馬(分頁滾動視圖)絮宁。
HotGirls– 卡片動畫梆暮。
tispr-card-stack– swift 卡片風格動畫切換組件及完整交互示例。
ZLSwipeableViewSwift– swift 卡片堆疊效果的實現(xiàn)(ZLSwipeableView)】可實現(xiàn)類似Tinder和Potluck應用程序的卡片堆疊效果绍昂,該項目基于ZLSwipeableView objective-c實現(xiàn)啦粹。1.自定義動畫。2.自定義滑動切換窘游。3.自定義方向唠椭。4.撤銷。
Koloda– 基于卡片的 Tinder-style 動畫效果示例忍饰。精細絕人泪蔫。更贊的是額外附了詳細開發(fā)教程 How We Built Tinder-Like Koloda Animation in Swift網(wǎng)頁鏈接。Yalantis 出品動畫程序款款精品喘批。
QQPersonalInfoTransition– 仿照QQ的轉(zhuǎn)場撩荣。
KYAnimatedPageControl– 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位饶深。支持兩種樣式:粘性小球和旋轉(zhuǎn)方塊餐曹。
RazzleDazzle– 【IFTTT開源Swift編寫的幀動畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用于APP初次使用時的介紹和引導信息敌厘。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架台猴,可通過手勢、scrollview俱两、KVO等控制動畫饱狂,被IFTTT應用在IFTTT for iPhone上。
Presentation– 一個類似RazzleDazzle的框架宪彩。
網(wǎng)絡相關
網(wǎng)絡連接
AFNetworking– ASI不升級以后休讳,最多人用的網(wǎng)絡連接開源庫,iOS網(wǎng)絡編程之AFNetworking使用,iOS開發(fā)下載文件速度計算尿孔。
Alamofire– Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡請求的swift庫俊柔。
YTKNetwork– 是基于 AFNetworking 封裝的 iOS網(wǎng)絡庫筹麸,提供了更高層次的網(wǎng)絡訪問抽象。相比AFNetworking雏婶,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網(wǎng)絡請求內(nèi)容物赶、檢查返回 JSON 內(nèi)容的合法性、文件的斷點續(xù)傳留晚、批量的網(wǎng)絡請求發(fā)送酵紫、filter和插件機制等。
LxFTPRequest– 支持獲取FTP服務器資源列表错维,下載/上傳文件憨闰,創(chuàng)建/銷毀ftp服務器文件/目錄,以及下載斷點續(xù)傳需五,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能轧坎!國人開發(fā)宏邮,QQ:349124555。
WTRequestCenter– 方便緩存的請求庫缸血,提供了方便的HTTP請求方法蜜氨,傳入請求url和參數(shù),返回成功和失敗的回調(diào)捎泻。 UIKit擴展提供了許多不錯的方法飒炎,快速緩存圖片,圖片查看剩蟀,縮放功能罚勾, 顏色創(chuàng)建刹帕,設備UUID,網(wǎng)頁緩存煞赢,數(shù)據(jù)緩存等功能。 無需任何import和配置哄孤,目前實現(xiàn)了基礎需求照筑。
MMWormhole– Message passing between iOS apps and extensions 2個iOS設備之間通信。
socket.io-client-swift– WebSockect 客戶端類庫瘦陈。開放的通訊協(xié)議凝危,有利于構建強大地跨平臺應用。
Transporter– swift晨逝, 短小蛾默、精悍、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫捉貌。還支持后臺運行趴生、傳輸進程跟蹤阀趴、暫停/續(xù)傳/取消/重試控制等功能。
STNetTaskQueue– STNetTaskQueue Objective-C 可擴展網(wǎng)絡請求管理庫苍匆。
CocoaAsyncSocket– 在iOS開發(fā)中使用socket刘急,一般都是用第三方庫AsyncSocket,不得不承認這個庫確實很強大浸踩,使用教程叔汁。
GCDAsyncSocket– GCDAsyncSocket ,不錯的Demo检碗。
Just– 小而美的 HTTP 類据块。功能簡單、直接折剃、完整且健壯性高– swift另假。
Future– 基于微框架設計思想的異步執(zhí)行及結(jié)果響應類,代碼即簡單又干凈– swift怕犁。
MZDownloadManager– 下載管理边篮。
DVR– 針對網(wǎng)絡請求的測試框架,超實用的工具奏甫。且支持 iOS, OSX, watchOS 全平臺戈轿。
圖像獲取
SDWebImage– SDWebImage 網(wǎng)絡圖片獲取及緩存處理。
Kingfisher– 純 Swift 實現(xiàn)的類 SDWebImage 庫阵子,實現(xiàn)了異步下載和緩存圖片思杯。
KFSwiftImageLoader– Swift,一個圖像緩存加載庫挠进。
FastImageCache– FastImageCache 網(wǎng)絡圖片獲取及緩存處理色乾,iOS圖片加載速度極限優(yōu)化—FastImageCache解析。
EGOCache– 十分知名的第三方緩存類庫领突,可以緩存NSString杈湾、UIImage、NSImage以及NSData攘须。除此漆撞,如果還可以緩存任何一個實現(xiàn)了接口的對象。所有緩存的數(shù)據(jù)都可以自定義過期的時間于宙,默認是1天浮驳。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導致內(nèi)存上漲的問題捞魁。
網(wǎng)絡聊天
XMPPFramework– XMPPFramework openfire聊天至会。
環(huán)信– 給開發(fā)者更穩(wěn)定IM云功能。8200萬用戶考驗谱俭,好用7罴(暫無及時語音宵蛀、視頻通話)
融云– 即時通訊云服務提供商。(暫無及時語音县貌、視頻通話)
容聯(lián)云通訊– 提供基于互聯(lián)網(wǎng)通話,視頻會議,呼叫中心/IVR,IM等通訊服務术陶。
chatsecure– 基于XMPP的iphone、android加密式聊天軟件煤痕,chatsecure官網(wǎng)梧宫。iOS代碼1,iOS代碼2摆碉,iOS中文版塘匣。
MessageDisplayKit– 仿微信聊天,參考JSQMessagesViewController巷帝。(國人寫)
JSQMessagesViewController– 聊天 忌卤。
SunFlower– 環(huán)信聊天demo,比較多功能 楞泼。
BlueTalk藍牙聊天– 以MultipeerConnectivity為基礎驰徊, 實現(xiàn)了簡單的藍牙聊天。
網(wǎng)絡測試
Reachability– 蘋果提供過一個Reachability類现拒,用于檢測網(wǎng)絡狀態(tài)。但是該類由于年代久遠望侈,并不支持ARC印蔬。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式脱衙。iOS網(wǎng)絡監(jiān)測如何區(qū)分2侥猬、3、4G
SimpleCarrie– 簡單的運營商信息獲取!捐韩。
WebView
MGTemplateEngine– MGTemplateEngine比較象 PHP 中的 Smarty退唠、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎荤胁,簡單好用瞧预。只要設置很多不同的HMTL模版,就能輕松的實現(xiàn)一個View多種內(nèi)容格式的顯示仅政,對于不熟悉HTML或者減輕 工作量而言垢油,把這些工作讓設計分擔一下還是很好的,也比較容易實現(xiàn)設計想要的效果圆丹。
NJKWebViewProgress– 一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的滩愁。
GTMNSString-HTML– 谷歌開源的用于過濾HTML標簽。
Model
JSONKit– JSONKit庫是非常簡單易用而且效率又比較高的辫封,重要的JSONKit適用于ios 5.0以下的版本,使用JSONKit庫來解析json文件硝枉,只需要下載JSONKit.h 和JSONKit.m添加到工程中廉丽;然后加入libz.dylib即可。
JSONModel– 解析服務器返回的Json數(shù)據(jù)的庫,JSONModel源碼解析一妻味。
Mantle– Mantle主要用來將JSON數(shù)據(jù)模型化為OC對象, 大系統(tǒng)中使用正压。為什么選擇Mantle。
RFJModel– RFJModel是一個IOS類庫弧可,可以將JSON字典自動裝填到OBJC對象蔑匣。相比JSONModel有一些非常好的特性,使用上也比較簡單棕诵。
XMLDictionary– ios與mac os平臺下xml與NSDictionary相互轉(zhuǎn)化開源類庫裁良。
MJExtension– 用于json轉(zhuǎn)model進行使用,轉(zhuǎn)換效率很高校套,使用也比較簡單价脾,只要前后臺約定好,json直接就轉(zhuǎn)成了model笛匙。
CFRuntime– “Swift 版的 MJExtension侨把,運行時、反射與一鍵字典模型互轉(zhuǎn)”妹孙。
DDModel– 快速搭建項目Model層秋柄,支持ORM映射關系,能從JSON/XML直接實例一個Model對象蠢正。支持SQLite本地數(shù)據(jù)持久化骇笔,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合嚣崭,支持Cache笨触;類似RESTKit、Mantle的功能雹舀;使用該類庫以后簡化了網(wǎng)絡層的開發(fā)工作芦劣,把更多的精力放在UI上面;目前只支持GET/POST方法的請求说榆。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
protobuf-swift– Protocol Buffers 的 Swift 語言實現(xiàn)庫虚吟。P.S. Protocol Buffers 是 Google 開源項目,主要功能是實現(xiàn)直接序列化結(jié)構化的對象數(shù)據(jù)签财,方便跨平臺快速傳遞稍味,開發(fā)者也可以直接修改 protobuf 中的數(shù)據(jù)。相比 XML 和 JSON荠卷,protobuf 解析更快模庐,存儲更小。
JSONCodable– 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類油宜。