preface

I’ve been busy with the project lately, so I’ve had a little time to sort out some of the great third-party wheels on iOS on GitHub. There’s always one you can use.

The wheel set

1. Awesome – swift: github.com/matteocripp…

Awesome collaborative list of Swift libraries and resources.

2. Awesome – the ios: github.com/vsouza/awes…

A curated list of iOS ecosystems, including objective-C and Swift projects

3. TimLiu – iOS: github.com/Tim9Liu9/Ti…

IOS development uses tripartite libraries, plugins, popular blogs, etc

Algorithms and data structures

1. Swift algorithm – club: github.com/raywenderli…

Algorithms and data structures for Swift, with explanation!

network

1. Moya: github.com/Moya/Moya

Provide network abstraction layers that are fully encapsulated and call Alamofire directly.

2. * Alamofire: github.com/Alamofire/A…

Elegant HTTP network in Swift

3. Reachability. Swift: github.com/ashleymills…

Judging network Status

UI

1. Material: github.com/CosmicMind/…

UI/UX framework for creating beautiful applications.

This is a UI/UX framework for creating beautiful applications. Material’s animation system has been completely adapted to take advantage of Motion, a library dedicated to animation and transitions.

2. MagazineLayout: github.com/airbnb/Maga…

A collection view layout that allows views to be laid out in vertically scrolling grids and lists.

3. Circle – menu: github.com/Ramotion/ci…

CircleMenu is a simple, elegant UI menu with circular layout and material design animation.

4. Pastel: githu.com/cruisediary…

Instagram-like gradient animations

UICollectionView

1. AnimatedCollectionViewLayout: github.com/KelvinJin/A…

UICollectionViewLayout subclass, which adds custom transformations/animations to UICollectionView without affecting existing code.

In general, UICollectionView has no conversion effect when you scroll from one project to another. There are many ways to animate a UICollectionView, but using the UICollectionViewLayout subclass is by far the easiest. It doesn’t break any existing code. You can still subclass UICollectionView, and you don’t need to change the UICollectionViewCell.

UITableView

1. SwipeCellKit: github.com/SwipeCellKi…

Based on stock mail. app slidable UITableViewCell/UICollectionViewCell, implemented in Swift.

UIImageView

1. FaceAware: github.com/BeauNouvell…

An extension that enables UIImageView to focus on faces in an image.

2. TOCropViewController: github.com/TimOliver/T…

IOS view controller that allows the user to crop part of a UIImage object

3. The Nuke: github.com/kean/Nuke

Powerful image loading and caching system

Nuke provides a simple and efficient way to download and display images in applications.

4. The Lantern: github.com/fcbox/Lante…

Swift based high availability view framework

5. YPImagePicker: github.com/Yummypets/Y…

Ins-like image picker and filter for iOS

6. ZLPhotoBrowser:Github.com/longitachi/…

7. YBImageBrowser: github.com/indulgeIn/Y…

IOS Image Browser/iOS Image Browser (video support)

8. MWPhotoBrowser: github.com/mwaterfall/…

A simple iOS photo and video browser with grid views, subtitles and selections.

9. TZImagePickerController: github.com/banchichen/…

A support for multiple selection, selection of the original picture and video picture selector, at the same time have preview, cropping function, support iOS6+.

10 * *. SDWebImage * * : github.com/SDWebImage/…

Asynchronous image loader that supports caching as a UIImageView category

11. HXPhotoPicker: github.com/SilenceLove…

Image/Video selector – Supports LivePhoto, GIF image selection, 3DTouch preview, online download of iCloud resources, editing images/videos, and browsing web images

12. The ImagePicker: github.com/hyperoslo/I…

Reshape the way ImagePicker works.

13. SKPhotoBrowser: github.com/suzuki-0000…

Simple facebook-inspired PhotoBrowser/Viewer, twitter PhotoBrowser written by swift

14. Kingfisher: github.com/onevcat/Kin…

A lightweight, pure Swift library for downloading and caching images from the Web.

UIPageControl

1. The paper – onboarding: github.com/Ramotion/pa…

PaperOnboarding is a material design interface slider.

2. CHIPageControl: github.com/ChiliLabs/C…

CHIPageControl is a cool set of animated page controls to replace the boring UIPageControl.

UISearchController

1. PYSearch: github.com/ko1o/PYSear…

An elegant search controller that replaces the UISearchController for iOS (iPhone and iPad).

UILabel

1. SkyFloatingLabelTextField: github.com/Skyscanner/…

A beautiful and flexible text field control implements “floating label mode”.

2. MarqueeLabel: github.com/cbpowell/Ma…

UILabel is a plug-in replacement that automatically adds a scrolling marquee effect when the label’s text is not in the specified frame

3. ActiveLabel. Swift: github.com/optonaut/Ac…

UILabel drop-in replacement supports Hashtags (#), References (@) and urls (http://) written with Swift

UITabBarController

1. CYLTabBarController: github.com/ChenYilong/…

One line of code to achieve Lottie animation TabBar, support TabBar style with + in the middle, with red dot corner mark, support dynamic refresh.

2. The adaptive – TAB – bar: github.com/Ramotion/ad…

AdaptiveController is a “progressive reduction” Swift UI module for adding custom state to native or custom iOS UI elements.

3. The animated – TAB – bar: github.com/Ramotion/an…

Is a Swift UI module library for adding animations to iOS TAB items and ICONS.

4. ESTabBarController: github.com/eggswift/ES…

ESTabBarController is a highly customized TabBarController component that inherits from UITabBarController.

UIDevice

1. DeviceKit: github.com/devicekit/D…

DeviceKit is a value type replacement for UIDevice

UISegmentedControl

1. TwicketSegmentedControl: github.com/twicketapp/…

IOS custom UISegmentedControl replacement, written in Swift

Fast initialization

1. Then: github.com/devxoul/The…

Super sweet grammar sugar quick initialization

Automatic layout

1. TinyConstraints: github.com/roberthein/…

TinyConstraints is the syntactic sugar that makes automatic layouts more suitable for human use.

2. Cartography: github.com/robb/Cartog…

Swift’s declarative automatic layout DSL

3. SnapKit: github.com/SnapKit/Sna…

Swift Automatic layout DSL for iOS and OS X

The Date Date

1. SwiftDate: github.com/malcommac/S…

Toolkit to analyze, verify, manipulate, compare and display dates, times and time zones in Swift.

Time expansion

2. DateTools: github.com/MatthewYork…

Dates and times are simple in iOS

JSON

1. HandyJSON: github.com/alibaba/Han…

Convenient jSON-object serialization/deserialization library

2. SwiftyJSON: github.com/SwiftyJSON/…

A better way to handle JSON data in Swift.

HUD load

1. JGProgressHUD: github.com/JonasGessne…

An elegant and simple progressive HUD for iOS and tvOS, compatible with Swift and ObjC.

2. StatusAlert: github.com/LowKostKust…

Display the Apple system as an automatic hidden status alert. It’s great for notifying users without interrupting the user stream like iOS does.

3. SPAlert: github.com/varabeis/SP…

Native alerts from Apple Music and feedback. Contains Done, Heart&Message, and other presets.

4. ProgressHUD: github.com/relatedcode…

ProgressHUD is a lightweight, easy-to-use iOS HUD.

5. MBProgressHUD: github.com/jdg/MBProgr…

6. SVProgressHUD: github.com/SVProgressH…

A clean, lightweight progress HUD for your iOS and tvOS applications.

The calendar

1. CVCalendar: github.com/CVCalendar/…

Custom visual calendar for iOS 8+, written in Swift (>=4.0).

2. JTAppleCalendar: github.com/patchthecod…

Unofficial Apple iOS Swift Calendar view. Swift calendar library. IOS Calendar control. 100% can be customized

3. FSCalendar: github.com/WenchaoD/FS…

Fully customizable iOS calendar library, compatible with Objective-C and Swift

4. HorizonCalendar: github.com/airbnb/Hori…

A declarative, high-performance iOS calendar UI component that supports use cases ranging from a simple date picker to a full-featured calendar application.

specification

1. The ios – good – practices: github.com/futurice/io…

Good ideas for iOS development from future developers

The log

1. CocoaLumberjack: github.com/CocoaLumber…

Fast, simple, powerful and flexible logging framework for Mac and iOS

animation

1. Spruce – ios: github.com/willowtreea…

Swift library for animating on screen.

2. Awesome – the ios – animation: github.com/onmyway133/…

IOS Animation Collection

3. The Advance: github.com/timdonnelly…

An animation library for iOS, TVO, and macOS that uses physics-based animations (including springs) to drive realistic movement and responsive interaction.

4. NVActivityIndicatorView: github.com/ninjaprox/N…

A great set of loading animations

5. Lottie – ios: github.com/airbnb/lott…

An iOS library for natively rendering post-effect vector animation

6. Hero: github.com/HeroTransit…

An elegant transition library for iOS and tvOS

7. RazzleDazzle: github.com/IFTTT/Razzl…

A simple keyframe-based iOS animation framework, written in Swift. Perfect for scrolling application introductions.

8. ViewAnimator: github.com/marcosgrise…

ViewAnimator brings your UI to life with just one line

Design patterns

1. The Design – Patterns – In – Swift: github.com/ochococo/De…

Swift5.0 based design mode

Skeleton screen

1. TABAnimated: github.com/tigerAndBul…

A skeleton screen framework mapped by iOS native components, including fast implantation, low coupling, compatible with complex views and other features, provides the domestic mainstream skeleton screen animation loading scheme, while supporting pull-up loading more, customized animation.

2. SkeletonView: github.com/Juanpe/Skel…

An elegant way to show users what’s happening and prepare them for what to wait for

Popup window

1. Sheeeeeeeeet: github.com/danielsaidi…

Sheeeet is a Swift library for creating menus, custom action tables, context menus, and more.

2. FFPopup: github.com/JonyFang/FF…

Displays a custom view as a pop-up window in iOS.

3. STPopup: github.com/kevin0571/S…

STPopup provides STPopupController for iPhone and iPad, which works like the pop-up UINavigationController. It is written in Objective-C and compatible with Swift.

4. XLActionController: github.com/xmartlabs/X…

Fully customizable and extensible action table controller written in Swift

5. Sheet: github.com/ParkGwangBe…

Action sheets with navigation features like the Flipboard app

6. WMZDialog: github.com/wwmz/WMZDia…

The most diversified functions of pop-ups, support general/wechat bottom/date/region/calendar/select/edit/share/menu/custom pop-ups, support a variety of animation, chain programming calls

7. PopupView: github.com/exyte/Popup…

SwiftUI prepared the toast and pop-up window library

8. SCLAlertView – Swift: github.com/vikmeup/SCL…

Beautiful animated alert view. Written in Swift

9. CDAlertView: github.com/candostdagd…

Highly customized alertview and alert written in Swift/notification/success/error/alarm popup Windows

10. Alerts – and – pickers: github.com/dillidon/al…

Advanced use of UIAlertController and selectors based on it: Telegram, Contact, Location, Photo library, country, phone number, currency, date…

11. The Popover: github.com/corin8823/P…

Popover is a library of balloons similar to a Facebook app. It’s written in swift.

12. BulletinBoard: github.com/alexisakers…

Universal context card for iOS

13. SwiftEntryKit: github.com/huri000/Swi…

SwiftEntryKit is a simple but versatile content renderer written in Swift.

The chart

1. SwiftCharts: github.com/i-schuetz/S…

Easy to use and highly customizable iOS chart library

2. ScrollableGraphView: github.com/philackm/Sc…

IOS’s adaptive scrollable graphics view for visualizing simple discrete data sets. In Swift.

3. PNChart: github.com/kevinzhow/P…

Swift version: github.com/kevinzhow/P…

A simple and beautiful chart library for Piner and CoinsMan for iOS

4. Charts: github.com/danielgindi…

Beautiful graphics for iOS/tvOS/OSX! The Apple side of cross-platform MPAndroidChart.

download

1. The Tiercel: github.com/Danie1s/Tie…

Simple to use, feature rich pure Swift download framework

chat

1. NIM_iOS_UIKit: github.com/netease-im/…

Netease yunxin iOS UI component, which provides sample messages such as chat interface, text message, picture message, voice message, video message, location message, and custom message (which disappears after reading).

Paging view controller

1. TabPageViewController: github.com/EndouMari/T…

Paging view controller and scrolling TAB view

2. Tabman: github.com/uias/Tabman

A powerful paging view controller with interactive indicators

3. JXSegmentedView: github.com/pujiaxin33/…

Tencent News, Toutiao, QQ Music, netease Cloud Music, JINGdong, IQiyi, Tencent Video, Taobao, Tmall, Jianshu, Weibo and other mainstream apps category switching rolling view

4. JXPagingView: github.com/pujiaxin33/…

Similar micro blog homepage, Jane book homepage effect. Multi-page nesting, you can slide up and down, or slide left and right to switch pages. Support HeaderView suspension, support pull down refresh, pull up load more.

Navigation bar & menu

1. BTNavigationDropdownMenu: github.com/PhamBaTho/B…

When the user clicks on a navigation title, an elegant and useful drop-down menu written in Swift appears below the navigation bar to show a list of defined items.

2. SSASideMenu: github.com/SSA111/SSAS…

Swift implementation of RESideMenu

3. ENSwiftSideMenu: github.com/evnaz/ENSwi…

Simple side menu for iOS written using Swift.

The rich text

1. TwitterTextEditor: github.com/twitter/Twi…

A standalone, flexible API that provides a full-featured rich text editor for iOS applications.

Version update

1. The Siren: github.com/ArtSabintse…

Notify users when a new version of the application becomes available and prompt them to upgrade.

Qr code

1. EFQRCode: github.com/EFPrefix/EF…

EFQRCode is a lightweight, pure Swift library for generating and recognizing QR codes, which can generate artistic QR codes according to the input watermark images and ICONS, based on CoreGraphics, CoreImage and ImageIO development. EFQRCode provides you with a better way to manipulate QR codes in your App, which runs on iOS, macOS, watchOS and tvOS platforms. It is available through CocoaPods, Carthage, and Swift Package Manager.

2. SwiftScan: github.com/MxABC/swift…

Barcode and QR code scanner(qr code identification, generation, interface effect)

notice

1. Whisper: github.com/hyperoslo/W…

Whisper is a component that simplifies the task of displaying messages and in-application notifications. There are three different points of view

2. NotificationBanner: github.com/Daltron/Not…

The easiest way to display highly customizable in-app notification banners in iOS

3. SwiftMessages: github.com/SwiftKickMo…

A very flexible message bar written for iOS

4. Toast: github.com/scalessec/T…

An Objective-C class for adding toast notifications to the UIView object class

Swift version: github.com/scalessec/T…

Guide the figure

Instructions: github.com/ephread/Ins…

Use Swift to create roams and guides (Coach marks) in an easy way.

card

1. Koloda: github.com/Yalantis/Ko…

KolodaView is a class designed to simplify the implementation of tinder-like cards on iOS. Kind of like probe effect

The form

1. Eureka: github.com/xmartlabs/E…

Elegant iOS form generator

PDF

1. The PDFGenerator: github.com/sgr-ksmt/PD…

Written with Swift a simple PDF generator.

button

1. DOFavoriteButton: github.com/okmr-d/DOFa…

Cute animated buttons

Shuffling figure

1. SDCycleScrollView: github.com/gsdios/SDCy…

Autoscroll Banner.

2. FSPagerView: github.com/WenchaoD/FS…

FSPagerView is a fine library of screen slides. Useful for making banner views, product presentations, welcome/guide pages, screen/ViewController sliders.

Null data display

1. DZNEmptyDataSet: github.com/dzenbot/DZN…

A superclass of UITableView/UICollectionView that displays empty data sets when the view has nothing to display.

tool

1. PhoneNumberKit: github.com/marmelroy/P…

A quick framework for parsing, formatting, and validating international phone numbers. Inspired by Google’s libphonenumber.

2. SwifterSwift: github.com/SwifterSwif…

A convenient collection of over 500 native Swift extensions to boost your productivity.

3. CryptoSwift: github.com/krzyzanowsk…

CryptoSwift is the growing collection of standard secure encryption algorithms implemented in Swift

4. SwiftTheme: github.com/wxxsw/Swift…

Powerful Theme/Skin Manager for iOS 9+ Theme/Skin, Dark mode

5. IQKeyboardManager: github.com/hackiftekha…

The keyboard up

6. BRPickerView: github.com/91renb/BRPi…

BRPickerView encapsulates the picker components commonly used in iOS, including: Date selector (supports 15 date styles such as year, month, day, month, and so on, and can be set to the day of the week and so on), address selector (supports province, city, and province), and custom string selector (supports single column, multiple columns, two-level linkage, and three-level linkage selection). Support for custom theme styles, adaptation to dark mode, and support for adding selector components to specified container views.