Excerpt from :Mr_Fcg blog

A, pull down refresh, pull up load more

1, MJRefresh powerful function, one of the most frequently used refresh framework

EGOTableViewPullRefresh The earliest implementation of the drop-down refresh library

3. SVPullToRefresh simple drop-down refresh

4, XHRefreshControl dropdown refresh, dropup load more

5, CBStoreHouseRefreshControl refreshes the effect is very fantasy can be realized

6, BreakOutToRefresh Swift version, you can wait to refresh while playing the game

7, KYJellyPullToRefresh refresh control to achieve elastic physical effect

8, BreakOutToRefresh Swift version, simple implementation of pull refresh, pull up to load more

9, GearRefreshControl Swift version, pull down refresh pull up load more

Refresher Swift version, currently the mainstream refresher component of Swift

11, SvpplyTable can expand and shrink the drop-down refresh class library

ODRefreshControl is similar to the gummy refresh style

PullToMakeSoup you can customize the refresh effect

14. ESRefreshControl imitates The refresh style of Sina Weibo and Baidu Takeout

PullToReflesh Swift version, a refresh class library with very cool effects

Automatic layout constraints

1. The automatic layout library for navigation, which I would like to retrieve for navigation, is a code version of XIB

A stylesheet system that seamlessly integrates with UIKit. It borrows ideas from CSS but introduces new syntax and naming conventions

ClassyLiveLayout enables you to fine tune Auto Layout constraints for real-time display in a running emulator by combining Classy Stylesheets with navigation

SnapKit snap Kit is the Swift version of the Navigation AutoLayout DSL. It is a lightweight Layout framework that incorporates AutoLayout with a better syntax. Snap supports iOS and OS X

PureLayout iOS and OSX automatic layout library, simple and powerful. Modeled after apple’s framework, the Auto Layout API extends UIView/NSView, NSArray, and NSLayoutConstraint

6, Cartography Swift version of automatic Layout, without typing any Stringly can set their own Auto Layout constraints declaration

7, auto-layout-show Swift version automatic Layout demo, width to height ratio constraint, proportion constraint, unequal constraint, parallax constraint, low priority constraint and other advanced usage, without writing code can carry out complex page Layout, Demo also dynamic simulation of the effect of each screen. Internal sharing from Baidu Know iOS group

UIView-FDCollapsibleConstraints autolayout is an aid for automatic layout that solves the problem of dynamic display and hiding of neutron views in automatic layout in the most elegant way. The second Demo mimics a classic FlowLayout. When any element is hidden, the bottom element should automatically “top up”. With this extension, you can connect the elements in IB and select them without a single line of code

9. Autolayout-deom can realize automatic layout of drawer effect

SDAutoLayout is a lightweight third-party library for automatic layout, which can be done with one line of code. It supports adaptive height layout of Label, cell, TableView, etc

11. Neon Swift, a super powerful automatic layout wizard

EasyPeasy Swift version, is the code type automatic layout library

Three, blur effect

FXBlurView is a UIView subclass, supporting iOS5.0 or higher, supporting static and dynamic blur effects, inherit and UIView blur effects

2, VVBlurPresentation a very simple and easy-to-use method to blur the original viewConntroller and present the new viewController

3. UICustomActionSheet highlights menu-related elements by blurring the background — the dialog box is already bookmarked

4. SABlurImageView is an image blur library that supports gradient animation effects

5. Blurable Swift version blur effect

Rich text

TFHpple is a very good lightweight framework for parsing HTML

2. RTLabe is an extension of the UILabel class that supports rich Text display of Html tags. It is based on Core Text, and therefore supports some things on Core Text as well. 32 bits, haven’t updated for a long time

RTLabel RTLabel rich text, 64-bit support

TYAttributedLabel is a simple and easy to use attribute text control (no need to understand CoreText), support rich text, text and text display, support to add links, image and UIView controls, support custom layout display

5, TQRichTextView is used to do rich text view control display, used for instant messaging expression display, as well as rich text display of resource comments

TTTAttributedLabel is an open source text view component that is an alternative to UILabel and can render rendered attribute strings in a simple way. In addition, link embedding is supported, either manually or using UIDataDetectorTypes to automatically link phone numbers, events, addresses, and other information

7. MLEmojiLabel automatically identifies the label of url, number, email, @, # topic # and expression. You can customize your own expression recognition re, and the corresponding expression image. (the default is to identify wechat emoji), inherited from TTTAttributedLabel, so can be used like a label. Label has all the features and is more friendly and convenient to use

FXLabel is a powerful and simple library that improves the standard UILabel component by providing a subclass that adds shadows, inner shadows and gradients to fonts and can be used in any standard UILabel. FXLabel also provides more controls to adjust font spacing, font spacing, and so on

WFReader is a simple coreText reader that supports text selection, highlighting, and font size selection

WPAttributedMarkup is a lightweight rich text library that easily handles text attributes of strings

8, KMPlaceholderTextView swift, placeholdertextView swift, placeholdertextView swift

12, UUColorSwitch can achieve smooth render over effect

13, UITextViewDIYEmojiExample a graphic mixed lightweight framework, support custom expressions

14, Shimmer BlingBling flash effect, cool Label effect, can be used to load waiting prompt

RichEditorView Swift version, a set of customizable rich text editor components and examples. Complete function, concise code and ingenious logic (editor core is combined with WebView, HTML5 contentEditable editing mode is adopted, and RICH text editing function is realized by implementing JS supporting command execCommand)

DTCoreText can parse HTML and CSS and eventually draw with CoreText. It is usually used to replace low performance UIWebView in some scenarios where rich text is required

CSGrowingTextView is used as an instant messaging text box and a comment text box to display multiple lines of input

MarkdownTextView Displays MarkdownTextView, SwiftyMarkdown uses Swift to write Markdown parsing library, Marklight Swift version, Markdown syntax highlighting editing library

19. FuriganaTextView can implement complex Japanese and Korean text

ParkedTextField is a rich text component with fixed text input

LTMorphingLabel swift version, can achieve the effect of text deformation animation Label, written with swift a can achieve the effect of text deformation animation Label, very cool

GJCFCoreText simple text mix

AttributedLabel Displays the AttributedLabel of UILabel. Be fearless and challenge authority

FFLabel automatically detects URLs, @username, #topic, etc. (provides response extensions). Practical TAB text widget

Textfield ects is a super powerful textfield library

26. AutocompleteField is applied to the scene of automatic completion of text input box in iOS applications

27. Splitflap Swift is a quick way to create flip text animations for iOS apps

WordPress-editor-ios, a text Editor, is used by Both Jianshu and Sina blog

YYText powerful iOS rich text framework

Placeholder -TextView with placeholder TextView: TextView with hints, using the idea of lazy loading, support expansion, customization, similar to many APP internal feedback pages

FloatLabelFields Swift version implements the floating label input effect class

M80AttributedLabel realizes text and expression mixing. Bubbles are commonly used as a background

Five, image processing and selector

1. SDWebImage is a super powerful lightweight library for adding and caching network images

2. The class SDWebImage library of Kingfisher’s pure Swift implementation realizes asynchronous downloading and caching of pictures

3, KFSwiftImageLoader Swift version, an image cache loading library

4. FastImageCache network image acquisition and cache processing, which is very good for image loading speed optimization

5. EGOCache is a well-known third-party caching library that can cache NSString, UIImage, NSImage and NSData. In addition, you can cache any object that implements the interface. All cached data can be expired at a customized time. The default is 1 day. EGOCache supports multi-threading (thread-safe), which optimizes UITableView to load multiple images causing memory problems

6, YYWebImage is a super super powerful lightweight image framework, support APNG, WebP, GIF playback, support progressive image loading, higher performance cache, more image processing methods, can replace SDWebImage and other open source libraries

7, TZImagePickerController super powerful access to the local picture frame, support multiple selection, choose the original picture and video picture selector, at the same time have preview function, is also one of the most widely used frameworks

8, FLAnimatedImage GIF playback processing tool

9. CLImageEditor’s powerful image-editing library helps you quickly with rotations, zoom protection, filters, and more

XBImageFilters image filter

11, MWPhotoBrowser lightweight image selection browser

12, Core-image-Explorer Swift version, core Image filter processing images

13. GPUImage processing image effect

GPUImage2 Swift version, image and video processing framework library

15, RSKImageCropper image clipper, similar to the contacts application, can move the image up, down, left and right to select the most appropriate area

AAFaceDetection Swift is a simple, practical facial recognition package library

17, PhotoTweaks lightweight photo library, you can operate on pictures

Concorde Swift edition, a library for downloading and decoding progressive JPeGs, can be used to improve the user experience of your application

ZoomTransition Swift is a quick version of ZoomTransition that allows you to zoom in, zoom out, rotate, etc

ImageHelper Swift, a useful extension library for UIImage and UIImageView, including coloring and gradients, clipping, scaling, and online image retrieval with caching

21, PinterestSwift Pinterest style picture zoom, switch sample

KYElegantPhotoGallery an elegant picture browsing framework

23, SDPhotoBrowser imitates Sina dynamic picture browser, a very simple and easy to use picture browser, imitates the dynamic effect of weibo picture browser, integrated image display and storage and other functions

24, HZPhotoBrowser is a framework similar to Sina Weibo picture browser (support to show and hide animation; Support double click zoom, gesture zoom in and out; Support picture storage; Support network loading GIF pictures, long picture scrolling browsing; Landscape display is supported.

PhotoStackView– A stack view of photos

MarkingMenu is gesture-based, similar to Autodesk Maya style markup menus and image rendering

27, SXPhotoShow UICollectionViewFlowLayout water is commonly used in the present collectionView layout and general layout. This code also wrote three beautiful layout, including LineLayout have great similarities and water distribution directly inherit UICollectionViewFlowLayout, then StackLayout, CircleLayout both of these are directly inherited from the original UICollectionViewLayout layout

28. PictureWatermark mainly implements the function of adding text to images and watermarking images, which has been encapsulated into UIImage category for easy use

29, LGPhotoBrowser album selection/browser/camera (imitation wechat), including three modules: photo browser, album selector, camera

30, PhotoBrowser lightweight image browser

BeautyHour is a complete application with the same functionality as Meitu Xiu Xiu

MPParallaxView Swift, Parallax Parallax effect

StitchingImage imitation wechat group cover stitching control, drag directly into the project can be used

34, SDECollectionViewAlbumTransition with custom push and pop for interesting iOS album opened the animation effects

35, BeautyHour Swift version, code, useful image browsing class library. The examples are also complete

Nuke complete, powerful, practical picture management class library. Key features include customizable loading, caching, filters and sizing

DNImagePicker is similar to wechat picture picker

CocoaPicker is similar to QQ picture picker

JFImagePickerController selects multiple photos, previews selected photos, and optimizes for large images

40, VIPhotoView, a tool class for displaying images, because it’s a View, so you can display them anywhere. Support rotation, double click the specified location to enlarge

YYImage is a powerful iOS image framework that supports most animated images and static images playing/encoding/decoding

42, PagingView swift version, automatic layout of PagingView components, can achieve similar to collectionView paging effect

ZZPhotoKit is open source based on photos and AVFoundation framework, album selection and camera shooting

44, SwViewCapture swift, a framework for capturing all content, suitable for all scrollViews composed of views, including webViews)

BeautifyFaceDemo is an open source implementation of real-time live skin smoothing filters based on GPUImage, similar to Meitu Xiu Xiu

46, YUCIHighPassSkinSmoothing exfoliating filter

Filterpedia Swift version, a powerful image filter library

48, YUGPUImageHighPassSkinSmoothing exfoliating filter based on GPUImage

49, Preview – Transition Swift version, to achieve steps, complete, natural and smooth picture preview and transition function

50. CartoonEyes Swift version, after Image capture by front-facing camera, composite CartoonEyes with Core Image Face recognition CIDetector and cartoon effect filter

YLFaceuDemo adds Faceu sticker effect to live app. The Faceu sticker effect involves attaching a picture to a face that changes with the position of the face.