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

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。


UI

下拉刷新

EGOTableViewPullRefresh – 最早的下拉刷新控件。
SVPullToRefresh – 下拉刷新控件。
MJRefresh – 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能??梢宰远x上下拉刷新的文字說明。具體使用看“使用方法”。 (李明杰-MJ)
XHRefreshControl – XHRefreshControl 是一款高擴(kuò)展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
CBStoreHouseRefreshControl – 一個(gè)效果很酷炫的下拉刷新控件。
BreakOutToRefresh – 一個(gè)下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時(shí)候邊玩撞球游戲邊等待。
KYJellyPullToRefresh – 實(shí)現(xiàn)彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個(gè)擬物的下拉刷新動畫。
MHYahooParallaxView – 類似于Yahoo Weather和News Digest首屏的視差滾動。
SDRefreshView – 簡單易用的上拉和下拉刷新(多版本細(xì)節(jié)適配)。
ZLSwiftRefresh – swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。
BreakOutToRefresh – swift,上拉和下拉刷新。
GearRefreshControl – swift,上拉和下拉刷新。
refresher – swift,上拉和下拉刷新。
可展開/收縮的下拉菜單–SvpplyTable – 一個(gè)可展開可收縮的下拉菜單,類似Svpply app。
ODRefreshControl – 原iOS6上的橡皮糖刷新樣式,很有意思?,F(xiàn)在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
PullToMakeSoup – PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
TwitterCover – Twitter iOS客戶端的下拉封面模糊效果。
Replace-iOS – Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
Animations – 封裝了一下,使用的時(shí)候只要兩行代碼。一些動畫的飛機(jī)稿,都是一些單獨(dú)分離出來的用于測試的子動畫,現(xiàn)在統(tǒng)一歸類一下。
PullToBounce – 下拉刷新的動畫 for UIScrollView。

模糊效果

FXBlurView – 是一個(gè)UIView子類,支持iOS5.0以上版本,支持靜態(tài)、動態(tài)模糊效果,繼承與UIView的模糊特效。
VVBlurPresentation -很簡單易用的在原來viewconntroller基礎(chǔ)上做模糊,然后present新的viewcontroller的。
UICustomActionSheet – 通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素–對話框 里面已經(jīng)收藏。
SABlurImageView – 支持漸變動畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。

AUTOLAYOUT

Masonry – Masonry是一個(gè)輕量級的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了并具有高可讀性( 使用介紹1 , 使用介紹2),(iOS自適應(yīng)前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹。使用DEMO 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計(jì)算ScrollView的contentsize。
Classy – Classy是一個(gè)能與UIKit無縫結(jié)合stylesheet(樣式)系統(tǒng)。它借鑒CSS的思想,但引入新的語法和命名規(guī)則,Classy官網(wǎng),Masonry、Classy、ClassyLiveLayout介紹。
ClassyLiveLayout – ClassyLiveLayout通過結(jié)合Classy stylesheets與Masonry一起使用,能夠在運(yùn)行的模擬器中微調(diào)Auto Layout約束實(shí)時(shí)顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹。
Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。
SnapKit – 就是“snap”, –swift 喜歡自動布局嗎?當(dāng)然喜歡!至少在storyboard中創(chuàng)建時(shí)會喜歡。 在代碼中純手工創(chuàng)建約束灰常痛苦,但幸運(yùn)的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了。。
PureLayout – PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強(qiáng)大。PureLayout 通過一個(gè)全面的Auto Layout API 擴(kuò)展了 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 就可設(shè)置自己 Auto Layout 的約束聲明。
Auto-Layout-Showcase – swift,AutoLayout 進(jìn)階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優(yōu)先級約束等高級用法,無需寫碼即可進(jìn)行復(fù)雜頁面布局,Demo 還動態(tài)模擬了各屏幕下的效果。來自百度知道 iOS 小組的內(nèi)部分享。
UIView-FDCollapsibleConstraints – 一個(gè)AutoLayout輔助工具,最優(yōu)雅的方式解決自動布局中子View的動態(tài)顯示和隱藏的問題。第二個(gè)Demo模擬了一個(gè)經(jīng)典的FlowLayout,任意一個(gè)元素隱藏時(shí),底下的元素需要自動“頂”上來,配合這個(gè)擴(kuò)展,你可以在IB里連一連,選一選,不用一行代碼就能搞定。
Autolayout_Demo – 在項(xiàng)目中用自動布局實(shí)現(xiàn)的類似抽屜效果。
當(dāng)view隱藏的時(shí)候也隱藏其autolayout的NSLayoutAttribute – 當(dāng)view隱藏的時(shí)候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作。

富文本

RTLabel – RTLabel 基于UILabel類的拓展,能夠支持Html標(biāo)記的富文本顯示,它是基于Core Text,因此也支持Core Text上的一些東西。32位,很久沒有更新了。
RTLabel – 富文本,RTLabel支持64位。
TYAttributedLabel – TYAttributedLabel。 簡單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
TQRichTextView – 用于做富文本視圖控件顯示,用于即時(shí)通訊的表情顯示,以及資源評論的富文本顯示。
TTTAttributedLabel – 一個(gè)文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現(xiàn)渲染的屬性字符串。另外,還支持鏈接植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創(chuàng)建變化豐富的UILabel – 網(wǎng)易新聞iOS版使用。
MLEmojiLabel – 自動識別網(wǎng)址、號碼、郵箱、@、#話題#和表情的label??梢宰远x自己的表情識別正則,和對應(yīng)的表情圖像。(默認(rèn)是識別微信的表情符號),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。
FXLabel – FXLabel是一個(gè)功能強(qiáng)大使用簡單的類庫,通過提供一個(gè)子類改進(jìn)了標(biāo)準(zhǔn)的UILabel組件,為字體增加了陰影、內(nèi)陰影和漸變色等,可以被用在任何標(biāo)準(zhǔn)的UILabel中。FXLabel還提供了更多控件,可以對字體行距、字體間距等進(jìn)行調(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里面設(shè)置 — swift。
HHFlashSwitch – 一個(gè)另類的UISwitch,選擇后,背景水波擴(kuò)散變色效果。
UUColorSwitch – Switch 開關(guān)動畫效果,當(dāng)打開開關(guān)時(shí),Switch可實(shí)現(xiàn)平滑渲染過渡到父視圖的效果。
UITextViewDIYEmojiExample – UITextView編輯時(shí)插入自定義表情-簡單的圖文混編。
Shimmer – BlingBling閃光效果,酷炫的Label的效果,可以用于加載等待提示。
ZSSRichTextEditor – 適用于iOS的富文本W(wǎng)YSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標(biāo)準(zhǔn)的編輯器工具。
RichEditorView – swift,一套可定制富文本編輯器組件及示例。功能完整、代碼簡練、實(shí)現(xiàn)邏輯巧妙(編輯器核心與 WebView 結(jié)合,采用 HTML5 contentEditable 編輯模式,執(zhí)行JS 配套命令 execCommand 實(shí)現(xiàn)富文本編輯功能)。
DTCoreText – 可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析。
CSGrowingTextView – 用作即時(shí)通訊文本框和評論文本框使用,可以顯示多行輸入。
MarkdownTextView – 顯示Markdown的TextView。
高仿微信限定行數(shù)文字內(nèi)容 – 采用Autolayout高仿微信純文字限定行數(shù)。
FuriganaTextView – 實(shí)現(xiàn)復(fù)雜的日文韓文排版。
ParkedTextField – 帶固定文本的輸入組件。
LTMorphingLabel – swift 能夠?qū)崿F(xiàn)文字變形動畫效果的Label,用Swift寫的一個(gè)能夠?qū)崿F(xiàn)文字變形動畫效果的Label,很炫。
GJCFCoreText – 圖文混排。
AttributedLabel – 顯示性能數(shù)量級 UILabel 的 AttributedLabel。無畏無懼、挑戰(zhàn)權(quán)威。
FFLabel – 自動檢測 URLs, @username, #topic# 等關(guān)鏈詞(提供響應(yīng)擴(kuò)展)。實(shí)用的標(biāo)簽文本小組件。
TextFieldEffects – 標(biāo)準(zhǔn)的UITextField有些枯燥么?來認(rèn)識一下TextFieldEffects吧!廢話不多說,只要看幾個(gè)例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。

圖表

PNChart – 國內(nèi)開源作者,動態(tài)的圖表。
swift-linechart – 功能完整、實(shí)用的折線圖組件。使用方便,參數(shù)配置簡單。是不可多得的優(yōu)質(zhì)組件–swift。
ios-charts – 一款優(yōu)秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實(shí)現(xiàn)版(支持 Objective-C 和 Swift 調(diào)用)。缺省提供的示例代碼為 Objective-C。
TEAChart – xhacker/TEAChart 一個(gè)簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日歷等。
YOChartImageKit – 支持在watchOS上繪制圖表,看它最近更新挺勤快的,可以關(guān)注一下。
RealtimeGradientText – Fun With CALayer Mask 剛好今天開源了一個(gè)有趣的項(xiàng)目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明。

表相關(guān)

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

隱藏與顯示

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

HUD與TOAST

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

對話框

WCAlertView – 自定義的對話框。
IOS7AlertView – IOS7AlertView的對話框。
AMSmoothAlert – 動畫效果不錯(cuò),最多star,但不支持arm64。
DQAlertView – 扁平化的樣式不錯(cuò)。
HHAlertView – 一個(gè)簡易的alertview 有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調(diào)。
MJPopupViewController – 實(shí)現(xiàn)彈出視圖的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進(jìn),下方飛出,從屏幕左方飛進(jìn),右方飛出等等效果,彈窗。
Menu – 項(xiàng)目中可能會用到的常用菜單,以后有時(shí)間會繼續(xù)補(bǔ)充,彈窗。
EasyTipView – 彈出提示框類及演示示例。同樣地,API 簡單、易用。好“輪子”,彈窗。
kxmenu – kxmenu彈出菜單,點(diǎn)擊視圖上任意位置的按鈕,會彈出一個(gè)菜單,并且有個(gè)小箭頭指向點(diǎn)擊的按鈕,類似氣泡視圖。彈出的菜單位置會根據(jù)按鈕的位置來進(jìn)行調(diào)整。
QBPopupMenu – QBPopupMenu彈出菜單,實(shí)現(xiàn)類似 UIMenuItem 的彈出菜單按鈕。點(diǎn)擊按鈕,會彈出一個(gè)菜單,上面可以排列多個(gè)按鈕。純代碼實(shí)現(xiàn),不需要任何圖片。
STModalDemo – 彈出視圖(通知,提示,選擇,窗口)。
TAOverlay – TAOverlay可通過疊加層展示有用的信息,可自定義文本和背景色,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon。
UICustomActionSheet – 通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素–模糊效果 里面已經(jīng)收藏。
ActionSheetPicker-3.0 – 該項(xiàng)目是此前熱門項(xiàng)目ActionSheetPicker的新版本,快速復(fù)制了iOS 8上的下拉 UIPickerView/ActionSheet功能。
MJAlertView – 3D效果轉(zhuǎn)場效果警示圖–MJAlertView。
SwiftyDrop – 輕量、易用的小清新彈出列表及信息提示組件真心不錯(cuò)。

其他UI

AwesomeMenu – 最多人用的Path菜單。
DCPathButton – Path,4.0的彈出菜單,呼出或者關(guān)閉菜單時(shí),多個(gè)小圖標(biāo)會分別按照逆時(shí)針和順時(shí)針的方向進(jìn)行滾動。
SphereMenu – 利用UIDynamicAnimator的有趣的菜單,path類似。
KYGooeyMenu – KYGooeyMenu 是一個(gè)具有 Gooey Effects 帶粘性的扇形菜單控件(衛(wèi)星菜單、path)。
TwitterPaggingViewer – 多個(gè)Tableview,左右滑動。
CircularProgressControl – Circular Progress Control using CAShapeLayer ,環(huán)形進(jìn)度控制條。
KDCircularProgress – KDCircularProgress是使用swift制作的色彩炫麗的進(jìn)度條,可以加入多種顏色來控制進(jìn)度條的漸變效果。
TextProgress – 自定義實(shí)現(xiàn)數(shù)字進(jìn)度條:1、可以自定義數(shù)字(0-100),填充的比例為當(dāng)前設(shè)置的數(shù)字,2、可以實(shí)現(xiàn)自定義填充顏色,上下部分都可以,3、可以自定義邊界的顏色4、實(shí)現(xiàn)了水波動畫,可以設(shè)置打開或關(guān)閉。
SDProgressView – 簡便美觀的進(jìn)度指示器,此系列共有六種樣式的進(jìn)度指示器。
NVActivityIndicatorView – loading 進(jìn)度條動畫,有20-30多種,是在此DGActivityIndicatorView 基礎(chǔ)上做得修改。
LoopProgressDemo – 環(huán)形漸變進(jìn)度條。
環(huán)形漸變進(jìn)度條實(shí)現(xiàn).
XLPagerTabStrip – 做的很棒的iOS下的PagerTabStrip。
RandomColorSwift – 一個(gè)自動生成好看的顏色的 Swift 庫,RandomColorSwift。
HexColorService – 將16進(jìn)制顏色字符串轉(zhuǎn)成UIColor。
Rainbow – 旨在提高代碼可讀性及易用性的 UIColor 擴(kuò)展,它使原先有限的預(yù)定義顏色(方法)選擇,擴(kuò)展至超過 1200 種。
UIColor-ChineseTraditionalColors – 中國傳統(tǒng)顏色引用 UIColor 擴(kuò)展?!癠IColor.桃紅(),UIColor.竹青() …”,共158種。
類似美團(tuán)的下拉菜單 – 類似美團(tuán)的下拉菜單,源碼推薦說明。
類似美團(tuán)的下拉選項(xiàng) – 類似于美團(tuán)、大眾點(diǎn)評的下拉菜單選項(xiàng),code4app代碼,評論代碼有瑕疵。
CRMediaPickerController – 一個(gè)簡單易用的圖片/視頻選擇器。1.可同時(shí)選擇照片和視頻。 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,并使用該行為提供了一個(gè)組件以創(chuàng)建類似Tinder app的like或者dislike界面的輕掃。基于輕掃的方向,你可以決定執(zhí)行什么樣的行為,并且你可以自定義文本顏色和圖片。該項(xiàng)目適用于教學(xué)用的抽認(rèn)卡、圖片查看器以及其他等。
iOS Material Design庫 – 該項(xiàng)目借鑒于谷歌的Material Design guideline,用戶可自定義背景色。
Material-Controls-For-iOS – Material Design風(fēng)格的各種控件,非常完整全面。
ZMaterialDesignUIButton – Swift Material Design UIButton。
MediumScrollFullScreen – Medium的可擴(kuò)展?jié)L動頁面,上下滾動時(shí),全屏顯示內(nèi)容,并自然消隱上下菜單。由此項(xiàng)目感知,作者是一位很注重細(xì)節(jié)的開發(fā)者,他的另外幾個(gè)菜單類項(xiàng)目也都不錯(cuò),值得參考,比如:PathMenu, MediumMenu 等。
WZFlashButton – WZFlashButton,點(diǎn)擊后button里面出現(xiàn)水波擴(kuò)散效果。
Twinkle – 為字體加上鉆石版閃耀的效果。使用Swift編寫。
ios-multi-back-button – 可替換內(nèi)置的UInavigationController返回按鈕,長按左上角的返回按鈕,實(shí)現(xiàn)多層級的快速返回。
ASDayPicker – 適用于iOS (iPhone)的日期選擇器,類似于Calendar app的周視圖。
today extension – 用純代碼構(gòu)建一個(gè)Widget(today extension) 。
FSCalendar – 日歷視圖,帶有微妙和平滑的滾動效果,可自定義外觀–國人。
HSDatePickerViewController – 帶有Dropbox Mailbox感覺的時(shí)間日期選擇器。啟動是背景被模糊化。界面也是主流的扁平化風(fēng)格。
CFCityPickerVC – 城市選取控制器。
JTCalendar – iOS下優(yōu)美的 Calendar 組件,做 GTD 類 App 必備。
Persei – 動畫隱藏或顯示頂部菜單支持庫及示例項(xiàng)目。–swift
PDTSimpleCalendar – 是iOS最棒的日歷組件了。你可以在各個(gè)方面對它進(jìn)行定制,無論是運(yùn)行邏輯還是外觀方面。
Form – JSON 驅(qū)動的 Form表單系統(tǒng),復(fù)雜的表單填寫類 App 極其需要(比如淘寶呢?。?。
SwiftyFORM – swift 表單輸入框架(亮點(diǎn)是表單驗(yàn)證規(guī)則引擎),是我見過地最易用的 Swift 表單組件。
SwiftSpinner – SwiftSpinner是使用swift制作的一款精致帶感的指示器,并且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。
AKPickerView-Swift – 一款小而美的 3D 效果選擇器。
ImagePickerSheet – 圖片或視頻選擇器(可多選)組件及其示例項(xiàng)目。
iOS-RatingBar – iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式’支持視圖編輯,自定義星星數(shù)量,評分等級,另外還能支持非整數(shù)星,0.5顆星,0.1顆星,可以開啟動畫效果。
RKNotificationHub – 快速給 UIView 添加上炫酷的通知圖標(biāo)(Badge、紅點(diǎn)、提示)。
WZLBadge – Badge,支持橫豎屏支持iOS5~iOS8允許高度定制化,包括“紅點(diǎn)”的背景顏色,文字(字體大小、顏色),位置等。說明.
BubbleTransition – 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。
KYFloatingBubble – 類似iOS7中Game Center浮動氣泡的效果。
DKNightVersion – DKNightVersion 是一個(gè)支持夜間模式切換的框架。
EasyUIControl – 一個(gè)可以簡化界面ui的控件框架。
LxGridView-oc, LxGridView-swift – 利用UICollectionView模仿iOS系統(tǒng)桌面圖標(biāo)的交互,作用如動圖。
QQBtn – 仿QQ未讀消息彈性按鈕動畫,達(dá)到和手機(jī)QQ未讀信息一樣的動畫效果,效果基本實(shí)現(xiàn)。
GMStepper – swift 帶動畫效果、支持手勢滑動操作的步進(jìn)標(biāo)簽。
TZStackView – OS 9 UIStackView 功能模擬實(shí)現(xiàn)于 iOS 7/ iOS 8 內(nèi)。
LayoutTrait – swift 一個(gè)小類庫。 做iPad 多任務(wù)分屏 適配的同學(xué)可以看一下。
HACursor – HACursor,是一個(gè)對橫向ScrollView中的視圖進(jìn)行管理的UI控件。只要幾行代碼就可以集成類似于網(wǎng)易新聞對主題頁面進(jìn)行排序,刪除操作的功能。
ZTPageController – 模仿網(wǎng)易新聞和其他新聞樣式做的一個(gè)菜單欄,欄中有各自的控制器,其中有4中展示樣式’網(wǎng)易style’ ’搜狐style’ ’騰訊style1′ ’網(wǎng)易style2′ 。
Ruler – 尺子。
HUMSlider – HUMSlider是一款能夠自動顯示刻度記號的滑竿,滑動到某處,該處的刻度會自動上升,兩邊還能配置圖像。支持代碼或storyboard中實(shí)現(xiàn)。
JDSelectedDemo – 仿京東篩選菜單實(shí)現(xiàn)。
BTNavigationDropdownMenu – 下拉列表暨導(dǎo)航標(biāo)題組件。簡單、直接、易用 -swift。

動畫

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

側(cè)滑與右滑返回手勢

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

GIF動畫

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

其他動畫

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

網(wǎng)絡(luò)相關(guān)

網(wǎng)絡(luò)連接

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容