iOS 類庫收集

一、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播放處理的工具

九、圖片處理

九、側(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/

ios資料集合

https://github.com/zhouhuanqiang/LearningIOS

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

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

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