一、Toast提示
-
MBProgressHUD
最多人用的loading。 -
SVProgressHUD
SVProgressHUD的loading,如果你需要定制化的等待提示器,這個(gè)就是了(也許是最好的). -
MMProgressHUD
設(shè)置HUD出現(xiàn)和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設(shè)置HUD的內(nèi)容(可以在HUD中加入幀動(dòng)畫、動(dòng)態(tài)圖片等等),設(shè)置HUD出現(xiàn)時(shí)的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了所有效果。 -
WSProgressHUD
一個(gè)小巧精致的HUD,支持添加到自定義View上, 還有更多小細(xì)節(jié).
二、 下拉刷新
-
MJRefresh
僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能??梢宰远x上下拉刷新的文字說明。具體使用看“使用方法”。 (國人寫) -
CBStoreHouseRefreshControl
一個(gè)效果很酷炫的下拉刷新控件。 -
BreakOutToRefresh
一個(gè)下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時(shí)候邊玩撞球游戲邊等待。 -
KYJellyPullToRefresh
實(shí)現(xiàn)彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個(gè)擬物的下拉刷新動(dòng)畫。 -
MHYahooParallaxView
類似于Yahoo Weather和News Digest首屏的視差滾動(dòng)。 -
SDRefreshView
簡(jiǎn)單易用的上拉和下拉刷新(多版本細(xì)節(jié)適配)。 -
ZLSwiftRefresh
swift下拉刷新/上拉加載更多,支持自定義動(dòng)畫,集成簡(jiǎn)單,兼容UITableView/CollectionView/ScrollView/WebView。 -
Animations
封裝了一下,使用的時(shí)候只要兩行代碼。一些動(dòng)畫的飛機(jī)稿,都是一些單獨(dú)分離出來的用于測(cè)試的子動(dòng)畫,現(xiàn)在統(tǒng)一歸類一下。 -
Replace-iOS
Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。 -
TwitterCover
Twitter iOS客戶端的下拉封面模糊效果。 -
PullToMakeSoup
PullToMakeSoup, 自定義下拉刷新的動(dòng)畫效果:煮飯, Yalantis新作! -
ODRefreshControl
原iOS6上的橡皮糖刷新樣式,很有意思。現(xiàn)在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
三、模糊效果
-
FXBlurView
支持iOS5.0以上版本,支持靜態(tài)、動(dòng)態(tài)模糊效果,繼承與UIView的模糊特效。 -
VVBlurPresentation
很簡(jiǎn)單易用的在原來viewconntroller基礎(chǔ)上做模糊,然后present新的viewcontroller的。 -
UICustomActionSheet
通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素–對(duì)話框 里面已經(jīng)收藏。 -
SABlurImageView
支持漸變動(dòng)畫效果的圖像模糊化類庫。
四、AutoLayout
-
Masonry
Masonry是一個(gè)輕量級(jí)的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動(dòng)布局,簡(jiǎn)潔明了并具有高可讀性( 使用介紹1 使用介紹2),iOS自適應(yīng)前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹。使用DEMO 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計(jì)算ScrollView的contentsize。 -
Classy
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版本,是一款輕量級(jí)的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。 -
Auto-Layout-Showcase
swift,AutoLayout 進(jìn)階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優(yōu)先級(jí)約束等高級(jí)用法,無需寫碼即可進(jìn)行復(fù)雜頁面布局,Demo 還動(dòng)態(tài)模擬了各屏幕下的效果。來自百度知道 iOS 小組的內(nèi)部分享。
五、富文本
-
TYAttributedLabel
TYAttributedLabel。 簡(jiǎn)單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。 -
RTLabel
富文本,RTLabel支持64位。 -
TQRichTextView
用于做富文本視圖控件顯示,用于即時(shí)通訊的表情顯示,以及資源評(píng)論的富文本顯示。 -
TTTAttributedLabel
一個(gè)文字視圖開源組件,是UILabel的替代元件,可以以簡(jiǎn)單的方式展現(xiàn)渲染的屬性字符串。另外,還支持鏈接植入,不管是手動(dòng)還是使用UIDataDetectorTypes自動(dòng)把電話號(hào)碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創(chuàng)建變化豐富的UILabel – 網(wǎng)易新聞iOS版使用。 -
MLEmojiLabel
自動(dòng)識(shí)別網(wǎng)址、號(hào)碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識(shí)別正則,和對(duì)應(yīng)的表情圖像。(默認(rèn)是識(shí)別微信的表情符號(hào)),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。 -
FXLabel
FXLabel是一個(gè)功能強(qiáng)大使用簡(jiǎn)單的類庫,通過提供一個(gè)子類改進(jìn)了標(biāo)準(zhǔn)的UILabel組件,為字體增加了陰影、內(nèi)陰影和漸變色等,可以被用在任何標(biāo)準(zhǔn)的UILabel中。FXLabel還提供了更多控件,可以對(duì)字體行距、字體間距等進(jìn)行調(diào)整。 -
ZSSRichTextEditor
適用于iOS的富文本W(wǎng)YSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標(biāo)準(zhǔn)的編輯器工具。 -
RichEditorView
swift,一套可定制富文本編輯器組件及示例。功能完整、代碼簡(jiǎn)練、實(shí)現(xiàn)邏輯巧妙(編輯器核心與 WebView 結(jié)合,采用 HTML5 contentEditable 編輯模式,執(zhí)行JS 配套命令 execCommand 實(shí)現(xiàn)富文本編輯功能)。 -
DTCoreText
可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場(chǎng)景下代替低性能的UIWebView。DTCoreText源碼解析。 -
Nimbus
Nimbus是一個(gè)網(wǎng)站的iOS應(yīng)用程序開發(fā)類庫,它封裝了眾多iOS的控件,包括:實(shí)現(xiàn)豐富字體效果以及加上鏈接的label(rich text label with hyperlinks),完整的網(wǎng)頁瀏覽視圖(web view controller), 多選框(radio groups),豐富的列表交互,以及強(qiáng)大的debug工具等等其他各種控件效果。難能可貴的是,Nimbus的文檔十分詳細(xì),十分有利于開發(fā)者參考,用他們的話說是:Nimbus is an iOS framework whose feature set grows only as fast as its documentation。這也是Nimbus最大的特點(diǎn)。 -
FuriganaTextView
實(shí)現(xiàn)復(fù)雜的日文韓文排版。 -
GJCFCoreText
圖文混排。 -
FFLabel
自動(dòng)檢測(cè) URLs, @username, #topic# 等關(guān)鏈詞(提供響應(yīng)擴(kuò)展)。實(shí)用的標(biāo)簽文本小組件
六、圖表 charts
-
PNChart
國內(nèi)開源作者,動(dòng)態(tài)的圖表。 -
swift-linechart
功能完整、實(shí)用的折線圖組件。使用方便,參數(shù)配置簡(jiǎn)單。是不可多得的優(yōu)質(zhì)組件–swift。 -
TEAChart
xhacker/TEAChart 一個(gè)簡(jiǎn)潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日歷等。 -
YOChartImageKit
支持在watchOS上繪制圖表,看它最近更新挺勤快的,可以關(guān)注一下。 -
RealtimeGradientText
Fun With CALayer Mask 剛好今天開源了一個(gè)有趣的項(xiàng)目RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明。
七、數(shù)據(jù)庫
-
FMDB
sqlite的工具, 多線程FMDatabaseQueue實(shí)例,F(xiàn)MDB數(shù)據(jù)庫的使用演示和封裝工具類。 -
GXDatabaseUtils
在FMDB基礎(chǔ)上的工具。 -
AlecrimCoreData
Swift,更容易地訪問 CoreData 對(duì)象封裝類庫。除了 CRUD,還提供指針定位,強(qiáng)大的排序、篩選,異步數(shù)據(jù)獲取,以及獨(dú)立線程后臺(tái)存取數(shù)據(jù)。 -
realm-cocoa
Realm是一個(gè)真正為移動(dòng)設(shè)備打造的數(shù)據(jù)庫,同時(shí)支持Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動(dòng)設(shè)備上有著更好的性能表現(xiàn)。 -
CoreStore
Core Data 管理類庫。 其中事務(wù)管理及查詢是其比較大的亮點(diǎn),整套 API 功能完整。 -
CoreValue
Swift 2 版 Core Data 封裝庫。相比另外兩個(gè) SwiftRecord和 CoreStore更輕量。
八、對(duì)話框
-
WCAlertView
自定義的對(duì)話框。 -
HHAlertView
一個(gè)簡(jiǎn)易的alertview 有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調(diào)。 -
QBPopupMenu
QBPopupMenu彈出菜單,實(shí)現(xiàn)類似 UIMenuItem 的彈出菜單按鈕。點(diǎn)擊按鈕,會(huì)彈出一個(gè)菜單,上面可以排列多個(gè)按鈕。純代碼實(shí)現(xiàn),不需要任何圖片。 -
kxmenu
kxmenu彈出菜單,點(diǎn)擊視圖上任意位置的按鈕,會(huì)彈出一個(gè)菜單,并且有個(gè)小箭頭指向點(diǎn)擊的按鈕,類似氣泡視圖。彈出的菜單位置會(huì)根據(jù)按鈕的位置來進(jìn)行調(diào)整。 -
MJPopupViewController
實(shí)現(xiàn)彈出視圖的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進(jìn),下方飛出,從屏幕左方飛進(jìn),右方飛出等等效果,彈窗。 -
SwiftyDrop
輕量、易用的小清新彈出列表及信息提示組件真心不錯(cuò)。
八、圖片瀏覽
-
MWPhotoBrowser
一個(gè)非常不錯(cuò)的照片瀏覽器,在github的star接近3000個(gè)
解決MWPhotoBrowser中的SDWebImage加載大圖導(dǎo)致的內(nèi)存警告問題 -
SDPhotoBrowser
仿新浪動(dòng)感圖片瀏覽器,非常簡(jiǎn)單易用的圖片瀏覽器,模仿微博圖片瀏覽器動(dòng)感效果,綜合了圖片展示和存儲(chǔ)等多項(xiàng)功能 -
HZPhotoBrowser
一個(gè)類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動(dòng)畫;支持雙擊縮放,手勢(shì)放大縮??;支持圖片存儲(chǔ);支持網(wǎng)絡(luò)加載gif圖片,長(zhǎng)圖滾動(dòng)瀏覽;支持橫豎屏顯示) -
PhotoStackView-Swift
PhotoStackView——照片疊放視圖,使用說明 -
SXPhotoShow
UICollectionViewFlowLayout流水布局 是當(dāng)下collectionView中常用且普通的布局方式。本代碼也寫了三種好看的布局,其中LineLayout和流水布局有很大的相同點(diǎn)就直接繼承UICollectionViewFlowLayout,然后StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 布局方案。 -
KYElegantPhotoGallery
一個(gè)優(yōu)雅的圖片瀏覽庫。 -
SDCycleScrollView
無限循環(huán)自動(dòng)圖片輪播器(一步設(shè)置即可使用) -
FLAnimatedImage
gif播放處理的工具
九、圖片處理
-
core-image-explorer
Core Image 濾鏡處理圖片– swift ,Core Image 介紹 -
RSKImageCropper
適用于iOS的圖片裁剪器,類似Contacts app,可上下左右移動(dòng)圖片選取最合適的區(qū)域 -
CoreImageShop
CoreImageShop圖片濾鏡處理 -
PhotoTweaks
這個(gè)庫挺贊的,正好是對(duì)圖像操作的
九、側(cè)邊欄
-
MMDrawerController
對(duì)于使用側(cè)滑風(fēng)格的app,可使用MMDrawerController這套庫,幾行代碼就可以實(shí)現(xiàn)了。 -
iOS-Slide-Menu
能夠類似Facebook和Path那樣彈出左右邊欄側(cè)滑菜單,還支持手勢(shì)。多種可以自定義的屬性 (非常不錯(cuò)) -
QQConfiguration
swift,QQ-iPhone端框架,左側(cè)菜單欄拖動(dòng)手勢(shì)。 -
KGFloatingDrawer
側(cè)滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機(jī)或平板的浮動(dòng)抽屜式導(dǎo)航界面組件。效果很贊- 側(cè)開菜單,qq類似(與RESideMenu類似)。 -
PKRevealController
PKRevealController是一個(gè)可以滑動(dòng)的側(cè)邊欄菜單(可向左、向右或者同時(shí)向兩側(cè)),只需手指輕輕一點(diǎn)(或者按一下按鈕,但是這樣滑動(dòng)時(shí)不夠炫酷) -
GHSidebarNav
現(xiàn)在比較流行使用側(cè)開(側(cè)滑)菜單設(shè)計(jì)。試了不少控件,感覺GHSidebarNav最成熟,尤其對(duì)純代碼創(chuàng)建的界面兼容性最好。在Storyboard中使用GHSidebarNav側(cè)開菜單控件。
十、右滑返回
-
SloppySwiper
iOS系統(tǒng)自帶的UINavigationController要7.0才支持,但不過該手勢(shì)只能從屏幕左側(cè)邊緣識(shí)別,如果要擴(kuò)大到整個(gè)屏幕范圍怎么辦?配合一個(gè)SloppySwiper無需代碼就可以輕松實(shí)現(xiàn)。此庫支持iOS5.0以上版本 -
SCNavigation
UINavigation可以右滑返回,隱藏UINavigationBar。
十一、動(dòng)畫
-
Core Animation筆記,基本的使用方法
Core Animation筆記,基本的使用方法:1.基本動(dòng)畫,2.多步動(dòng)畫,3.沿路徑的動(dòng)畫,4.時(shí)間函數(shù),5.動(dòng)畫組。 -
awesome-ios-animation
iOS Animation 主流炫酷動(dòng)畫框架(特效)收集整理,收集整理了下iOS平臺(tái)下比較主流炫酷的幾款動(dòng)畫框架。 -
SinaMenuView
用POP動(dòng)畫引擎寫的Sina微博的Menu菜單。 -
MMTweenAnimation
facebook POP的自定義動(dòng)畫擴(kuò)展(基于POPCustomAnimation) 提供10種函數(shù)式動(dòng)畫 -
CoolLoadAniamtion
一個(gè)簡(jiǎn)單但是效果不錯(cuò)的loading動(dòng)畫。 -
VJDeviceSpecificMedia– 如何根據(jù)設(shè)備選擇不同尺寸的圖片
可以通過設(shè)置不同尺寸設(shè)備的LaunchImage,來使得App適配這些設(shè)備,要是在不同不同尺寸設(shè)備上使用不同大小的圖片,則需要在代碼中一一判斷,然后加載。 -
Spring
Spring是一個(gè)Swift編寫的開源庫,可簡(jiǎn)化Swift編寫的iOS動(dòng)畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動(dòng)畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設(shè)置動(dòng)畫效果。 -
KYPingTransition
實(shí)現(xiàn)圓圈放大放小的轉(zhuǎn)場(chǎng)動(dòng)畫,可以根據(jù)自己的需要使用Paper中的彈性效果,有Material風(fēng)格。 -
LayerPlayer
一款全面展示核心動(dòng)畫 API 示例項(xiàng)目(上架應(yīng)用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動(dòng)演示。 -
Koloda
基于卡片的 Tinder-style 動(dòng)畫效果示例。精細(xì)絕人。更贊的是額外附了詳細(xì)開發(fā)教程 How We Built Tinder-Like Koloda Animation in Swift 網(wǎng)頁鏈接 。Yalantis 出品動(dòng)畫程序款款精品。 -
ZLSwipeableView
swift 卡片堆疊效果的實(shí)現(xiàn)(ZLSwipeableView)】可實(shí)現(xiàn)類似Tinder和Potluck應(yīng)用程序的卡片堆疊效果,該項(xiàng)目基于ZLSwipeableView objective-c實(shí)現(xiàn)。1.自定義動(dòng)畫。2.自定義滑動(dòng)切換。3.自定義方向。4.撤銷。 -
RazzleDazzle
【IFTTT開源Swift編寫的幀動(dòng)畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個(gè)iOS幀動(dòng)畫框架,非常適用于APP初次使用時(shí)的介紹和引導(dǎo)信息。JazzHands是UIKit一個(gè)簡(jiǎn)單的關(guān)鍵幀基礎(chǔ)動(dòng)畫框架,可通過手勢(shì)、scrollview、KVO等控制動(dòng)畫,被IFTTT應(yīng)用在IFTTT for iPhone上。
十二、其他
-
SwipeableCellView
TableViewCell左滑出現(xiàn)多個(gè)按鈕,可以自定義,非常不錯(cuò)! -
DoImagePickerController
很好用的一個(gè)相冊(cè)圖片選擇器,可以定義是不同的列數(shù)顯示圖片
十三、常用的動(dòng)畫框架
https://github.com/sxyx2008/awesome-ios-animation
十四、iOS面試題
https://github.com/ChenYilong/iOSInterviewQuestions
十五、更多swift 項(xiàng)目精選
https://github.com/ipader/SwiftGuide/blob/master/Featured.md
swift小項(xiàng)目
https://github.com/callmewhy/Uther
http://blog.callmewhy.com/2015/08/09/how-to-make-uther/