iOS 實(shí)用工具 三 (轉(zhuǎn))

視頻@

視頻播放@

  • FFmpeg 一個處理多媒體數(shù)據(jù)的開源、免費(fèi)的庫 ffmpeg - ffmpeg官網(wǎng),FFmpeg在iOS上完美編譯。
  • vlc) VLC media player
  • mpv - 非常Video player based on MPlayer/mplayer2
  • ijkplayer - 非常贊 B站開源的視頻播放器,支持Android和iOS。 iOS中集成ijkplayer視頻直播框架。
  • ZFPlayer - 非常贊 基于AVPlayer,支持橫屏、豎屏(全屏播放還可鎖定屏幕方向),上下滑動調(diào)節(jié)音量、屏幕亮度,左右滑動調(diào)節(jié)播放進(jìn)度
  • WMPlayer 贊 WMPlayer視頻播放器,AVPlayer的封裝,繼承UIView,想怎么玩就怎么玩。支持播放mp4、m3u8、3gp、mov,網(wǎng)絡(luò)和本地視頻同時支持。全屏和小屏播放同時支持。 cell中播放視頻,全屏小屏切換自如。
  • XCDYouTubeKit 一個能夠在國內(nèi)播放YouTube視頻的播放器
  • HJDanmakuDemo iOS端視頻彈幕
  • MRVLCPlayer - 相信Mac用戶都很熟悉一款VLC播放器,這款播放器在Mac上表現(xiàn)異常優(yōu)異,支持的格式幾乎涵蓋了所有格式(就是這么屌?。?。沒錯,就是它創(chuàng)造者--VideoLAN,開源了一款牛逼的視頻播放框架MobileVLCKit![介紹信息:] (http://gold.xitu.io/entry/578c304b2e958a0054320503?from=singlemessage&isappinstalled=1)
  • plask Plask is a multimedia programming environment.
  • KRVideoPlayer - 36Kr出品的類似Weico的播放器,支持豎屏模式下全屏播放。
  • JPVideoPlayer 類似微博主頁在列表中自動播放視頻
  • HcdCachePlayer 在線視頻邊下邊播,支持緩存到本地
  • bilibili-mac-client bilibili非官方的mac客戶端
  • PBJVideoPlayer 一個易用的流媒體播放器
  • KrVideoPlayerPlus 根據(jù)36Kr開源的KRVideoPlayer 進(jìn)行修改和補(bǔ)充實(shí)現(xiàn)一個輕量級的視頻播放器,滿足大部分視頻播放需求
  • VKVideoPlayer 一個非常不錯的擁有上百萬用戶的視頻播放器
  • PKShortVideo iOS仿微信小視頻功能開發(fā)優(yōu)化記錄
  • AVAnimator - 一個不錯的原生的開源視頻庫,可以輕松實(shí)現(xiàn)視頻、音頻的功能
  • SSVideoPlayer - 一個支持本地和網(wǎng)絡(luò)視頻播放的庫
  • SRGMediaPlayer-iOS - 一個提供簡潔的方法為iOS應(yīng)用添加通用的音頻、視頻播放的庫
  • ABMediaView - 一個UIImageView的子類,可以播放本地和來源于網(wǎng)絡(luò)的圖片、視頻、GIF和音頻。可以最小化和全屏。同時支持視頻設(shè)置GIF預(yù)覽圖。 UIImageView subclass for drop-in image, video, GIF, and audio display, with functionality for fullscreen and minimization to the bottom-right corner.
  • kxmovie - 使用ffmpeg的影片播放器,修改說明, 修改代碼,基于FFmpeg的kxMoive艱難的編譯運(yùn)行。
  • StreamingKit - StreamingKit流媒體音樂播放器。
  • FreeStreamer - FreeStreamer流媒體音樂播放器,cpu占用非常小。
  • DOUAudioStreamer - DOUAudioStreamer豆瓣的音樂流媒體播放器。
  • fmpro - 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,后臺鎖屏播放和控制以及鎖屏后封面+歌詞,fmpro_R 。
  • TBPlayer - 視頻變下變播,把播放器播放過的數(shù)據(jù)流緩存到本地,支持拖動。采用avplayer。實(shí)現(xiàn)說明
  • IWatch - 一個視頻日報類的app 播放器用到了AVFoudation。
  • 自定義視頻播放器AVPlayer - 利用系統(tǒng)類AVPlayer實(shí)現(xiàn)完全自定義視頻播放器,顯示播放時間,緩存等功能。代碼清晰,注釋詳細(xì)。
  • DraggableYoutubeFloatingVideo - 展示像類似Youtube移動應(yīng)用的那種瀏覽視頻的效果,當(dāng)點(diǎn)擊某視頻時能夠從右下方彈出一個界面,并且該界面能夠通過手勢,再次收縮在右下方并繼續(xù)播放。這是通過AutoLayout設(shè)計實(shí)現(xiàn)。

視頻處理@

  • BeautifyFaceDemo - 一個基于 GPUImage 的實(shí)時直播磨皮濾鏡的開源實(shí)現(xiàn),主要功能臉部去斑磨皮!
  • simplest_ffmpeg_mobile ffmpeg examples in Android / IOS / WinPhone

視頻錄制@

  • SCRecorder - 酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 為基礎(chǔ)的過濾器框架。 你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段??梢允褂萌魏我曨l播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的 parameters 合并和導(dǎo)出視頻。
  • LLSimpleCamera視頻錄制 A simple, customizable camera control - video recorder for iOS.
  • SlowMotionVideoRecorder 120 fps SLO-MO video recorder using AVFoundation. Including convenient wrapper class. Available on the iPhone5s.
  • PBJVision iOS媒體捕獲,點(diǎn)擊錄制視頻,顯示運(yùn)動和照片. iOS Media Capture – features touch-to-record video, slow motion, and photography
  • ALCameraViewController - ALCameraViewController 攝像頭視圖控制器(含可定制照片選擇器,圖片簡單裁切功能)及演示。
  • VideoBeautify - 功能酷似美拍,秒拍等應(yīng)用的源碼:對視頻進(jìn)行各種美化處理,采用主題形式進(jìn)行分類,內(nèi)含各種濾鏡,動畫特效和音效等。
  • IPDFCameraViewController - 支持相機(jī)定焦拍攝、濾鏡、閃光、實(shí)時邊框檢測以及透視矯正功能,并有簡單易用的API。

視頻剪切@

  • ICGVideoTrimmer - ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統(tǒng)相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還能夠自定義。
  • VideoEditing Video processing of the video capture and add background music

彈幕@

直播@

  • LFLiveKit 開源遵循RTMP協(xié)議的直播SDK
  • MiaowShow iOS視頻直播項(xiàng)目 http://www.itdecent.cn/users/9723687edfb5
  • LMLiveStreaming IOS Live,H264 and AAC Hard coding,support GPUImage Beauty, rtmp and flv transmission,weak network lost frame,Dynamic switching rate 參考文檔
  • PLPlayerKit PLPlayerKit 是 Pili 直播 SDK 的 iOS 播放器。支持所有直播常用的格式,如:RTMP、HLS、FLV。擁有優(yōu)秀的功能和特性,如:首屏秒開、追幀優(yōu)化、豐富的數(shù)據(jù)和狀態(tài)回調(diào)、硬解軟解支持。而且可以根據(jù)自己的業(yè)務(wù)進(jìn)行高度定制化開發(fā)。
  • PLMediaStreamingKit PLMediaStreamingKit 是 Pili 直播 SDK 的 iOS 推流端,支持 RTMP 推流,h.264 和 AAC 編碼,硬編、軟編支持。具有豐富的數(shù)據(jù)和狀態(tài)回調(diào),方便用戶根據(jù)自己的業(yè)務(wù)定制化開發(fā)。具有直播場景下的重要功能,如:美顏、背景音樂、水印等功能。
  • 520Linkee本項(xiàng)目實(shí)現(xiàn)了作為一個直播App的基本功能,比如本地視頻流采集、播放、美顏、禮物、點(diǎn)贊出心等。
  • LMLiveStreaming iOS直播,支持H246/AAC,支持GPUImage美化,支持rtmp和flv,較慢的網(wǎng)絡(luò)優(yōu)化
  • 直播技術(shù)的總結(jié)
  • Tencent-NOW IOS視頻直播:高仿 騰訊旗下 < NOW > 直播 類似 映客 斗魚 直播類型 喜歡的記點(diǎn)star謝謝 IOS Live video

圖像@

  • SVGKit SVGKit是一個非常強(qiáng)大的,可以快速渲染SVG文件的框架。你可以直接把SVG文件加載至app中,并且SVG中的每個圖形會變成一個CAShapeLayer,可以方便地進(jìn)行縮放和動畫你的圖形。如果你想渲染app中的矢量圖形,SVGKit是個不錯的解決辦法。

拍照@

圖像處理@

  • GPUImage - 處理圖片效果。
  • LearnOpenGLESOpenGL ES的各種嘗試
  • GPUImage詳解
  • OpenGLES詳解 一個相對完整的OpenGLES的學(xué)習(xí)博客,包含源碼
  • OpenGLES系列教程
  • CTPanoramaView - 顯示球面、圓柱形的攝像.
  • HCPhotoEdit 仿 Camera360 SDK,利用GPUImage框架實(shí)現(xiàn)基本的圖片處理功能
  • YYImage - 功能強(qiáng)大的 iOS 圖像框架,支持大部分動畫圖像、靜態(tài)圖像的播放/編碼/解碼。
  • TOCropViewController - 圖片裁剪
  • BKAsciiImage - Convert UIImage to ASCII art
  • TinyCrayon - 一個智能、易用的圖片裁剪、Image markingSDK
  • GPUImage Demo 源碼級別對GPUImage進(jìn)行剖析 以及 嘗試
  • YBPasterImage 給圖片添加濾鏡、貼紙和標(biāo)簽功能,支持14種濾鏡效果,17種標(biāo)簽樣式。
  • hotoimagefilter 專業(yè)介紹圖像處理中各種濾鏡的算法實(shí)現(xiàn),C#版本.

圖像瀏覽@

  • MWPhotoBrowser - 一個非常不錯的照片瀏覽器,在github的star超過6000個,解決MWPhotoBrowser中的SDWebImage加載大圖導(dǎo)致的內(nèi)存警告問題。
  • TZImagePickerController - 很贊 一個支持多選、選原圖和視頻的圖片選擇器,同時有預(yù)覽功能,適配了iOS6789系統(tǒng)。教程.
  • RMPZoomTransitionAnimator一個放大縮小的動效開源庫,可以實(shí)現(xiàn)圖片的放大縮小效果。
  • ZLPhotoBrowser 方便易用的相冊多選框架,支持預(yù)覽/相冊內(nèi)拍照、預(yù)覽快速多選相片,3DTouch預(yù)覽照片,單選gif、Live Photo及video;相冊混合選擇;原圖功能;支持多語言國際化(中文簡/繁,英語,日語);在線下載iCloud端圖片;自定義最大選擇量及最大預(yù)覽量;自定義照片升序降序排列;自定義照片顯示圓角弧度
  • CLImageEditor - 超強(qiáng)的圖片編輯庫,快速幫你實(shí)現(xiàn)旋轉(zhuǎn),防縮,濾鏡等等一系列麻煩的事情。
  • XBImageFilters - 圖像濾鏡。
  • CoreImageShop - CoreImageShop圖片濾鏡處理-- Mac app that let you create a complete Core Image Filter usable on iOS using SCRecorder。
  • EBPhotoPages 類似facebook的相冊瀏覽庫.
  • RSKImageCropper - 適用于iOS的圖片裁剪器,類似Contacts app,可上下左右移動圖片選取最合適的區(qū)域。
  • WZRecyclePhotoStackView - 刪除照片交互--WZRecyclePhotoStackView,就是模擬生活中是刪除或保留猶豫不決的情形而產(chǎn)生的。 在上滑,下滑的部分,借鑒了TinderSimpleSwipeCards。
  • PhotoTweaks - 這個庫挺贊的,正好是對圖像操作的。
  • KYElegantPhotoGallery - 一個優(yōu)雅的圖片瀏覽庫。
  • SDPhotoBrowser - 仿新浪動感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展示和存儲等多項(xiàng)功能。
  • HZPhotoBrowser - 一個類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網(wǎng)絡(luò)加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。
  • ZZPhotoKit 基于Photos和AVFoundation框架開源,相冊多選與相機(jī)連拍。
  • MarkingMenu - 基于手勢、類似 Autodesk Maya 風(fēng)格標(biāo)記菜單及圖片渲染。
  • SXPhotoShow - UICollectionViewFlowLayout流水布局 是當(dāng)下collectionView中常用且普通的布局方式。本代碼也寫了三種好看的布局,其中LineLayout和流水布局有很大的相同點(diǎn)就直接繼承UICollectionViewFlowLayout,然后StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 布局方案。
  • PictureWatermark - 主要實(shí)現(xiàn)了給圖片加文字以及圖片水印的功能,已封裝成了UIImage的類別,方便使用。
  • PhotoBrowser 照片瀏覽器
  • StitchingImage - 仿微信群組封面拼接控件, 直接拖進(jìn)項(xiàng)目就可使用,教程。
  • SDECollectionViewAlbumTransition - 用自定義的 push 和 pop 實(shí)現(xiàn)了有趣的 iOS 相冊翻開動畫效果。
  • DNImagePicker - 類似wechat的圖片選擇。
  • CocoaPicker - 仿QQ圖片選擇器(OC)。
  • JFImagePickerController - vvebo作者:多選照片、預(yù)覽已選照片、針對超大圖片優(yōu)化。
  • VIPhotoView - 圖片瀏覽,用于展示圖片的工具類,因?yàn)槭莻€ View,所以你可以放在任何地方顯示。支持旋轉(zhuǎn),雙擊指定位置放大等。
  • YUCIHighPassSkinSmoothing - 磨皮濾鏡!
  • YUGPUImageHighPassSkinSmoothing - 一個基于 GPUImage 的磨皮濾鏡!
  • [XHImageViewer] (https://github.com/JackTeam/XHImageViewer) XHImageViewer is images viewer, zoom image.
  • [card.io-iOS-SDK] (https://github.com/AllLuckly/card.io-iOS-SDK) OCR光學(xué)識別儲蓄卡以及信用卡,oc與swift使用教程.
  • 自定義寬高比的相冊框 拍照 - 取出照片時 彈出自定義view。在這個自定義view上創(chuàng)建一個需要的相框大小的view層 把取出的圖片賦值給UIImageView按縮放添加到這個層上。對uiimageView添加捏合、移動 手勢。添加按鈕 選取,最后根據(jù)位移和縮放比例 裁剪image。
  • LGPhotoBrowser - LGPhotoBrowser:相冊選擇/瀏覽器/照相機(jī)(仿微信),包含三個模塊:照片瀏覽器,相冊選擇器,照相機(jī)。
  • BeautyHour - 完整應(yīng)用,功能與“美圖秀秀”雷同。
  • WSImagePicker 高性能多選圖片庫,類似于微信發(fā)布朋友圈中 ‘獲取相冊及拍照’模塊
  • JTSImageViewController - 圖片瀏覽
  • SGPhotoBrowser 圖片瀏覽.

圖像緩存@

  • Kingfisher 一個輕量級的純粹的用于從web下載和緩存圖片的Swift庫.
  • SDWebImage - 非常優(yōu)秀的圖像緩存庫.
  • UIActivityIndicator-for-SDWebImage 為SDWebImage顯示加載效果
  • FastImageCache - 非常棒的一個 一個高效顯示圖片的庫,支持圖片緩存、平滑滾動和圖片檢索。
  • DFImageManager -圖片加載、處理、緩存、預(yù)加載
  • Twitter Image Pipline - Twitter出品的一個高性能的圖片下載、緩存庫.
  • AlamofireImage - Alamofire的一個圖片組件,支持圖片序列化,UIImage擴(kuò)展(壓縮、縮放、圓角、核心圖像),單個、多個的圖片過濾、自動清除內(nèi)存,隊(duì)列圖片下載、URL鑒定、圖片占位和異步遠(yuǎn)程圖片下載、UIImageView過濾和轉(zhuǎn)換等. An image component library for Alamofire.
  • AsyncImageView - 一個易用的UIImageView擴(kuò)展,用于異步加載、顯示圖片,對UI顯示無影響。
  • PINRemoteImage - 一個線程安全、高效的遠(yuǎn)程圖片管理庫,支持圖片下載、緩存、處理,也支持GIF.
  • FastImageCache -非常贊 FastImageCache 網(wǎng)絡(luò)圖片獲取及緩存處理,iOS圖片加載速度極限優(yōu)化—FastImageCache解析。
  • YYWebImage - 異步圖片加載庫 (supports WebP, APNG, GIF).
  • EGOCache - 十分知名的第三方緩存類庫,可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個實(shí)現(xiàn)了接口的對象。所有緩存的數(shù)據(jù)都可以自定義過期的時間,默認(rèn)是1天。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導(dǎo)致內(nèi)存上漲的問題。
  • YYWebImage - 一個圖片加載庫 YYWebImage,支持 APNG、WebP、GIF 播放,支持漸進(jìn)式圖片加載,更高性能的緩存,更多圖像處理方法,可以替代 SDWebImage 等開源庫,相關(guān)文章。
  • JDSwiftAvatarProgress - 容易定制的異步圖片加載進(jìn)度條
  • ImageButter - 平滑的處理網(wǎng)絡(luò)圖片,支持緩存,異步編碼,加載進(jìn)度View,GIFs動畫等.

圖像識別@

  • libfacedetection - C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優(yōu)點(diǎn):速度快(OpenCV haar+adaboost的2-3倍), 準(zhǔn)確度高 (FDDB非公開類評測排名第二),能估計人臉角度。
  • YLFaceuDemo - 在直播應(yīng)用中添加Faceu貼紙效果。Faceu貼紙效果其實(shí)就是在人臉上貼一些圖片,同時這些圖片是跟隨著人臉的位置改變的。說明
  • IDCardRecognition中國大陸第二代身份證識別,自動讀出身份證上的信息(姓名、性別、民族、住址、身份證號碼)并截取身份證照片 Edit
  • AiyaEffectsIOS 寶寶特效 SDK IOS Demo,支持美顏,3D特效,3D動畫特效,2D特效等,免費(fèi)使用 visual effects IOS demo, support 3D effect, 3D Animation, 2D effect for FREE http://www.bbtexiao.com/

圖像圓角@

算法@

上架@

Xcode8插件@

  • Import 快捷導(dǎo)入頭文件-Xcode extension for adding imports from anywhere in the code.
  • XcodeSourceEditorExtension-Alignment 對齊屬性聲明 This Xcode source editor extension align your assignment statement.
  • Dash-iOS Dash gives your iPad and iPhone instant offline access to 150+ API documentation sets https://kapeli.com/dash_ios
  • HYBUnicodeReadable -解決打印日志對于Unicode編碼不能正常顯示中文的問題,只需要將文件導(dǎo)入工程,不需要引用,就能達(dá)到打印日志顯示Unicode編碼中文數(shù)據(jù)
  • JSONExport - 一個json轉(zhuǎn)模型的mac軟件,ESJsonFormat-Xcode的替代產(chǎn)品,非常不錯 .
  • WHC_DataModelFactory Mac上iOS開發(fā)輔助工具,快速把json/xml數(shù)據(jù)轉(zhuǎn)換生成對應(yīng)模型類屬性,省去麻煩手動創(chuàng)建,提高開發(fā)效率。

UI@

綜合UI@

  • TextureTexture——保持最復(fù)雜的用戶界面的流暢和響應(yīng) Smooth asynchronous user interfaces for iOS apps.
  • Material-Controls-For-iOS Many Google Material Design Controls for iOS native application
  • Material-Controls-For-iOS 大神模仿谷歌做的各種各樣的iOS原生特效控件,非常全面.

日歷三方庫@

  • TEAChart - xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日歷等。
  • CVCalendar - 是一個方便開發(fā)者集成自定義日歷視圖到自己 iOS 應(yīng)用的項(xiàng)目, 支持 Storyboard 和手動配置, 使用 CocoaPods 進(jìn)行安裝, 提供了豐富的 API 供開發(fā)者使用。

下拉刷新@

  • MJRefresh - 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能??梢宰远x上下拉刷新的文字說明。具體使用看“使用方法”。 (國人寫)
  • XHRefreshControl - XHRefreshControl 是一款高擴(kuò)展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
  • CBStoreHouseRefreshControl - 一個效果很酷炫的下拉刷新控件。
  • KYJellyPullToRefresh - 實(shí)現(xiàn)彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。
  • MHYahooParallaxView - 類似于Yahoo Weather和News Digest首屏的視差滾動。
  • SDRefreshView - 簡單易用的上拉和下拉刷新(多版本細(xì)節(jié)適配)。
  • 可展開/收縮的下拉菜單--SvpplyTable - 一個可展開可收縮的下拉菜單,類似Svpply app。
  • ODRefreshControl - 原iOS6上的橡皮糖刷新樣式,很有意思。現(xiàn)在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
  • PullToMakeSoup - PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
  • TwitterCover - Twitter iOS客戶端的下拉封面模糊效果。
  • Replace-iOS - Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
  • Animations - 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機(jī)稿,都是一些單獨(dú)分離出來的用于測試的子動畫,現(xiàn)在統(tǒng)一歸類一下。
  • PullToBounce - 下拉刷新的動畫 for UIScrollView。
  • WaterDropRefresh - 仿Path 水滴的下拉刷新效果 還有視差滾動。
  • ESRefreshControl - 仿新浪微博、百度外賣、網(wǎng)易新聞下拉刷新樣式Demo(僅供參考)。
  • WaveRefresh - 下拉刷新水波紋動畫。
  • DGElasticPullToRefresh - 是一款帶有彈性效果的 iOS 下拉刷新組件。
  • BanTangAnimation - 半糖下拉刷新的原理。簡單來說是利用CGGlyph,字符圖形轉(zhuǎn)換成cgpath,然后繪制strokeEnd動畫。把timeoffset和scrolloffset結(jié)合就行了。
  • SURefresh - BOSS直聘APP下拉刷新動畫實(shí)現(xiàn),效果展示圖-> 實(shí)現(xiàn)思路再復(fù)雜的動畫都可以拆分成許多簡單的動畫組合起來,這個動畫大概可以分成兩個主體,我把它分別錄制出來給大家看看
  • TGRefreshOC 彈簧、橡皮筋下拉刷新控件,類似QQ下拉刷新效果,同時支持其他樣式

模糊效果@

  • FXBlurView - 是一個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是一個輕量級的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動布局,簡潔明了并具有高可讀性( 使用介紹1 使用介紹2),iOS自適應(yīng)前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹使用DEMO 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。
  • PureLayout 非常簡單強(qiáng)大的AutoLayout庫,同時支持Objective-C。非常贊
  • Classy - Classy是一個能與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í)時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹。
  • PureLayout - PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強(qiáng)大。PureLayout 通過一個全面的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。
  • UIView-FDCollapsibleConstraints - 一個AutoLayout輔助工具,最優(yōu)雅的方式解決自動布局中子View的動態(tài)顯示和隱藏的問題。第二個Demo模擬了一個經(jīng)典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴(kuò)展,你可以在IB里連一連,選一選,不用一行代碼就能搞定。
  • Autolayout_Demo - 在項(xiàng)目中用自動布局實(shí)現(xiàn)的類似抽屜效果。
  • 當(dāng)view隱藏的時候也隱藏其autolayout的NSLayoutAttribute - 當(dāng)view隱藏的時候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作
  • SDAutoLayout - AutoLayout 一行代碼搞定自動布局!支持Cell、Label和Tableview高度自適應(yīng),致力于做最簡單易用的AutoLayout庫。
  • MyLinearLayout MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,LayoutSizeClass to build your App 自動布局 UIView UITableView UICo…
  • WHC_AutoLayoutKit Had better use the auto layout of open source framework,致力打造使用最簡單功能最強(qiáng)大的自動布局開源庫
  • NerdyUI 好用的快速布局 UI 庫,適用于 iOS 8 及以上版本。

圖表@

  • PNChart - 國內(nèi)開源作者,動態(tài)的圖表。
  • XJYChart 優(yōu)秀的的圖表框架。支持動畫,點(diǎn)擊,滑動,區(qū)域高亮
  • YOChartImageKit - 支持在watchOS上繪制圖表,看它最近更新挺勤快的,可以關(guān)注一下。
  • RealtimeGradientText - Fun With CALayer Mask 剛好今天開源了一個有趣的項(xiàng)目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明。
  • XYPieChart -XYPieChart:餅狀圖, 餅圖, 數(shù)據(jù)統(tǒng)計, 數(shù)據(jù)可視化,可以在圖形上標(biāo)注數(shù)據(jù)。效果十分漂亮,而且沒有用到一張圖片。
  • ZFChart - 模仿PNChart寫的一個圖表庫,用法簡單,暫時有柱狀圖,線狀圖,餅圖三種類型,后續(xù)可能會更新新的類型。
  • ios-charts - 一款優(yōu)秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實(shí)現(xiàn)版(支持 Objective-C 和 Swift 調(diào)用)。缺省提供的示例代碼為 Objective-C。
  • JYRadarChart 一個很贊的圖表庫

顏色@

  • Colours Colours–顏色庫,包含100種預(yù)定義的顏色和方法
  • DKNightVersion - Manage Colors, Integrate Night/Multiple Themes

表相關(guān)@、TabbleView、即時聊天界面@

TableView@

  • SWTableViewCell 非常贊 UITableViewCell 的子類, 實(shí)現(xiàn)了左右滑動顯示信息視圖并調(diào)出按鈕 An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)
  • RETableViewManager 贊 一個非常強(qiáng)大的使用數(shù)據(jù)驅(qū)動的 UITableView 內(nèi)容管理??梢允址奖愕厣筛鞣N樣式、各種功能的TableView。只要開發(fā)者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來。比如,之前要實(shí)現(xiàn)一個填寫各種資料的列表,可能需要很多代碼,現(xiàn)在只需要幾行代碼就可以實(shí)現(xiàn)。
  • DZNEmptyDataSet - 非常贊 DZNEmptyDataSet算是一個很標(biāo)準(zhǔn)的iOS內(nèi)建方式,適合用來處理空的tableview和collection view。會自動將collection view處理完善,并將用戶消息以合適美觀的方式顯示出來。每個iOS項(xiàng)目都可以自動處理。
  • folding-cell 很贊 一個比較酷炫的cell折疊動畫效果
  • VVeboTableViewDemo 此項(xiàng)目由VVebo剝離,希望你能通過這個demo看到我是如何進(jìn)行TableView流暢度優(yōu)化的。
  • SWTableViewCell - 國內(nèi)開源作者,帶很多手勢的表單元格。
  • MGSwipeTableCell - 另一個常見于很多應(yīng)用中的UI組件,蘋果應(yīng)該考慮在標(biāo)準(zhǔn)的iOS SDK中加入一些類似的內(nèi)容。Swipeable表格cell是這個pod的最佳描述,也是最好的。
  • MCSwipeTableViewCell - 帶很多手勢的表單元格。
  • TMQuiltView - 瀑布流。
  • XRWaterfallLayout - 超簡單的瀑布流實(shí)現(xiàn),實(shí)現(xiàn)說明。
  • WaterfallFlowDemo - 一個簡單的UICollectionView瀑布流布局演示demo。
  • XLForm - 很多表格類的table,寫法更高冷一點(diǎn),推薦使用。
  • UIScrollSlidingPages - 允許添加多視圖控件,并且可以橫向滾動。有點(diǎn)類似于Groupon app。
  • HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用于UICollectionView中實(shí)現(xiàn)水片方向滾動視圖。 。
  • SYJiugonggeTableView - tableView封裝的九宮格。
  • UUChatTableView - UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。源碼推薦說明
  • Atlas-iOS - 快速在iOS里集成聊天功能,類似開源版本的環(huán)信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻復(fù)雜的東西直接都幫封好了。不得不說現(xiàn)在做app開發(fā)真是很簡單,大部分時間搭積木就可以了。官方網(wǎng)站
  • DLSlideView - DLSlideView對常見的頂部Tab頁點(diǎn)擊、滑動分頁做了封裝。它使用基于ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,源碼推薦說明
  • VOVCManager - 頁面管理器:1.跳轉(zhuǎn)指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉(zhuǎn)指定頁面。
  • MBXPageViewController - 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控件的UIPageController,非常整潔、簡單以及快速。該項(xiàng)目通過三種形式展示頁面之間的切換,比如導(dǎo)航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。
  • PagerTab - UIScrollView實(shí)現(xiàn)滑動轉(zhuǎn)換頁面,類似網(wǎng)易云音樂iOS版的頁面滑動切換效果。
  • BATabBarController - A TabBarController with a unique animation for selection GUITabPagerViewController - 多個tab滑動切換。
  • VOMetroLayoutDemo - Metro風(fēng)格的UICollectionView, 目前只支持橫向布局,僅在iPad上應(yīng)用。
  • KYCellAnimation - 給UITableViewCell增加進(jìn)入的動畫。
  • RDVTabBarController - 一個TabBar組件,可以方便設(shè)置底部菜單的文字圖片,點(diǎn)擊效果,小紅點(diǎn)提示等。
  • WXTabBarController - 在系統(tǒng) UITabBarController 的基礎(chǔ)上完美實(shí)現(xiàn)了安卓版微信 TabBar 的滑動切換功能,單手操作 iPhone 6 Plus 切換 TabBar 一直是一件很痛苦的事情,而滑動切換是一種不錯的解決方案,支持屏幕旋轉(zhuǎn)。
  • GooeyTabbar - 皮筋式彈性縮放工具欄示例及演示。
  • 橫向展示文本內(nèi)容的自定義cell - 可以橫向展示文本內(nèi)容的自定義cell,根據(jù)文本無限滾動。
  • ExpandingStackCells - 采用 UIStackView 實(shí)現(xiàn)表格單元格擴(kuò)展內(nèi)容顯示示例及解決方案。
  • FDStackView - 可以將 UIStackView 的最低支持版本拉低到 iOS6,無需配置,沒有代碼侵染,扔到工程里后直接用系統(tǒng) UIStackView 的 API 即可,同時兼容 Storyboard。
  • MDIHorizontalSectionTableViewController - 根據(jù)產(chǎn)品需求開源了一個交互項(xiàng)目,可以理解為橫向Section的TableView,section和cell同時支持拖拽,后續(xù)安卓版本也會開源出來。
  • JZNavigationExtension - 多功能導(dǎo)航控制器,可以透明返回欄。
  • QuickRearrangeTableView - 基于 UITableView 的快速重排功能擴(kuò)展子類。通過長按選定單元格然后滾動移動到指定位置。
  • uicollectionview-reordering - UICollectionViews的拖拽(拖動、移動)效果,實(shí)例教程.
  • LLNoDataView - 超簡單的空數(shù)據(jù)提示通用View支持UIScrollView、UITableView、UICollectionView、UIWebView。
  • XLPlainFlowLayout - 可以讓UICollectionView的header也支持懸停效果,類似于tableView的Plain風(fēng)格。
  • WMPageController - 一個方便的 pageContrller 的控件,里面還包括滾動視圖。
  • PSTCollectionView - PSTCollectionView。
  • LLRiseTabBar-iOS - 直接使用系統(tǒng)的特性實(shí)現(xiàn)的tabbar,比較簡單。
  • MTMaterialDelete - 非常有趣的Material Design動畫,動畫刪除表里面的單元格。
  • BusyNavigationBar - 進(jìn)度條式NavigationBar導(dǎo)航條。
  • LGSettingView - LGSettingView僅需三句代碼即可快速集成設(shè)置界面,免去每次開發(fā)新應(yīng)用都要重新布置設(shè)置界面的煩惱。
  • 微博cell自動布局 - 使用autoLayout對微博的cell進(jìn)行自動布局,自適應(yīng)cell的高度。
  • TreeTableView - ZYTreeTableView:TreeView 模仿好友列表的實(shí)現(xiàn)方式。
  • ZWSlideViewController - ZWSlideViewController多頁滑動視圖控制器(類似新聞類門戶APP),可以用最簡單的繼承方法使用,也可以不用繼承,只用菜單或主視圖頁面,可實(shí)現(xiàn)豐富的定制,可以使用在多種不同形態(tài)的APP下,還可以將其做為多頁或多圖的滑動介紹。
  • XWCatergoryView - 一個輕量級的頂部分類視圖控件,只需要通過簡單的設(shè)置,你就可以快速集成該控件, 控件目前暫時有底部橫條移動,橢圓背景移動,文字縮放,文字顏色變化,和文字顏色漸變五種效果,五種效果可以疊加使用也可以單一使用。實(shí)現(xiàn)教程
  • jingDongFenLei - 簡單仿寫京東分類中的多級分類頁面。
  • RKSwipeBetweenViewControllers - 頁面滑動和標(biāo)簽選項(xiàng)卡類庫。
  • FriendSearch - 兩種UI的搜索,搜索的算法可以滿足中英文互搜,聯(lián)想搜索等,其中還包含對一組數(shù)據(jù)自動進(jìn)行按字母分組等功能。
  • YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例實(shí)踐(仿淘寶商品詳情頁實(shí)現(xiàn)),項(xiàng)目講解。
  • TYPagerController - 簡單,支持定制,頁面控制器,可以滾動內(nèi)容和標(biāo)題欄,包含多種style。
  • YZHeaderScaleImage一行代碼快速集成tableView中頭部縮放視圖
  • ExpandTableView 可折疊展開的tableView,QQ好友分組列表。
  • SwipeTableView Both scroll horizontal and vertical for segment scrollview which have a same header. — 類似半糖、美麗說主頁與QQ音樂歌曲列表布局效果,實(shí)現(xiàn)不同菜單的左右滑動切換,同時支持類似tableview的頂部工具欄懸停(既可以左右滑動,又可以上下滑動)。兼容下拉刷新,自定義 collectionview實(shí)現(xiàn)自適應(yīng) contentSize 還可實(shí)現(xiàn)瀑布流功能
  • TableViewAnimationKit TableView Animation ,move your tableView

TableView適配@

CollectionView@

作者:Silence_廣
鏈接:http://www.itdecent.cn/p/e56d98a43e7e
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

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

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

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