Popular third party libraries and their names

Time:2021-2-27
  1. CocoaPods
    Are you tired of dragging libraries into Xcode projects? Well, the emergence of cocoapods will help you solve this problem. Cocoapods is the most famous class library management tool in Objective-C project. It can solve the dependency between libraries and download the source code of the library for our development. Most importantly, most open source libraries support it. So with cocoapods, you can easily expand your project.

  2. Crashlytics
    Crashlytics is a tool used to detect when your application crashes on the client device, find out the cause of the crash, and help developers repair the application. Crashlytics is free and easy to use. In addition, some basic analysis functions are built in, so that you don’t have to rely on other independent analysis tools.

  3. AFNetworking/Alamofire
    Afnetworking is a network library like alamofire mentioned in the previous article. The difference is that alamofire is used in swift, while afnetworking is prepared for Objective-C. Afnetworking is based on the foundation URL loading system. It has a well-designed modular architecture and a rich API. It is very convenient to use.

  4. Google Analytics、Mixpanel、Localytics
    In general, when you need to analyze all aspects of the application data used by users, there is a trade-off between Google Analytics, mixpanel and localytics. Google analytics can be used to track and count applications, such as the number of visits, residence time, bounce rate, etc.; mixpanel provides formulaic and classified reports for you to give detailed data analysis; while localytics provides real-time analysis services to help developers better understand users. As for which one to choose, you can decide according to your own needs.

  5. Urban Airship
    When you need to add push notifications to your app, urban airship is a good choice, but this is when it’s free. Therefore, when you are building an application for yourself or a small client, you can use parse and mixpanel to replace urban airship. However, if it is to develop applications for big customers who have the ability to pay, urban airship is still the first choice.

  6. New Relic
    New relic’s mobile application monitoring can well track the performance problems of the application without waiting for the application to crash before checking the source of the problems. It allows users to find and deal with application errors in real time from multiple perspectives.

  7. ZBar
    ZBar is an open source software suite, which can recognize and read barcodes from various resources, such as video streams, image files, etc. It supports many mainstream barcodes, including EAN-13 / UPC-A, upc-e, ean-8, code 128, code 39, interleaved 2 of 5 and QR code.

  8. Core Plot
    Core plot is an open source 2D drawing framework, which is highly customizable and closely integrated with apple technologies, such as core animation, core data and cocoa binding. It can draw bar chart, line chart, pie chart and other graphics, and provide component library under Mac OS X and IOS, which can basically meet most of your drawing needs.

Kits
RegexKit
Regexkit is a regular expression tool class.
JSONKit
Jsonkit is a relatively efficient JSON parsing library (also known as “the most efficient JSON parser”). Tang Qiao has compared the performance of the major JSON parsing libraries before, and the article is here.
ProgressHUD
MBProgressHUD
Mbprogresshud is a class used to display gray loading progress or results. Compared with UIAlertView, mbprogresshud is not so strong visually because its back is black. We mainly use it to display some tips in loading and some operation results that will disappear (such as network failure, etc.). It’s powerful but a little heavy.
SVProgressHUD
SVProgressHUD is a clean and easy-to-use HUD meant to display the progress of an ongoing task.
ProgressHUD
Progresshud is a lightweight and easy to use HUD.
Loading and refreshing
EGOTableViewPullRefresh
Egotableviewpullrefresh is an open source pull-down refresh component, which is troublesome to use and needs to implement various protocols.
LoadMoreTableFooterView
Loadmoretable footerview is an open source pull-up to load more components. It has something to do with ego table view pull refresh.
SVPullToRefresh
Svpulltorefresh has both “pull-down refresh” and “pull-down more” functions. Compared with egotableviewpullrefresh, it is more user-friendly and intuitive. I prefer it.
image
SDWebImage
Sdwebimage asynchronous image loading, caching, powerful.
Guide page
EAIntroView
Eaintroview is a highly customizable boot page.
MYBlurIntroductionView
MYBlurIntroductionView, A super-charged version of MYIntroductionView for building custom app introductions and tutorials.
GHWalkThrough
GHWalkThrough, A UICollectionView backed drop-in component for introduction views.
ICETutorial
Icetutorial, follow the path 3. X guide page.
Views
MTStatusBarOverlay
Mtstatusbaroverlay is an open source library for displaying messages in the status bar at the top of the iPhone.
ActionSheetPicker-3.0
Actionsheetpicker-3.0, equivalent to uipickerview + uiactionsheet, is a great selector.
JVFloatLabeledTextField
Jvfloatlabeled textfield provides a very elegant textfield input experience.
SSBouncyButton
Ssbouncybutton, IOS 7 + style elastic button.
JSQMessagesViewController
Jsqmessages view controller, instant messaging dialog, looks great.
TSMessages
Tsmessages, top message box.
NZAlertView
Nzallertview, beautiful message box.
MGSwipeTableCell
Mgswipetablecell, sliding tableviewcell.
TGCameraViewController
Tgcameraviewcontroller, lightweight camera view controller.
ParallaxTableViewHeader
Paraxatableviewheader, the cool effect of table view header scrolling.
Others
Reachability
Network connectivity test component.
 

Components used
1. Installation via cocoapods
entry name
Project information
AFNetworking
Network request component
FMDB
Local database components
SDWebImage
Multiple thumbnail cache components
UICKeyChainStore
Store user account password component
Reachability
Monitoring network status
DateTools
Friendly time
MBProgressHUD
A third party Library of prompt box
MWPhotoBrowser
A simple IOS photo browsing control
CTAssetsPickerController
A selector component that supports the selection of multiple photos and videos from the user’s photo library.
QBPopupMenu
IOS pop up menu without image file
UAAppReviewManager
A tool that allows you to easily add the function of reminding users to the app
Mantle
It is mainly used to model JSON data into model objects
MTLFMDBAdapter
Conversion tool between mantle and fmdb
FMDBMigrationManager
Support IOS SQLite database migration
Bugsnag
Integrating bugsnag into application
GVUserDefaults
Nsuserdefaults is encapsulated to facilitate localized storage operation
FCCurrentLocationGeocoder
Forward address coding and reverse address coding for user’s current geographical location
AFSwipeToHide
Hide toolbar when page scrolls
BaiduTranslate
Unofficial Baidu translation tool
JSBadgeView
Add an animated reminder of the number of unread messages
Masonry
A lightweight layout framework, used to replace the official AutoLayout writing
MMPlaceHolder
The size of the view can be displayed in the application
TOWebViewController
Web pages can be nested in applications
2. Third party class library installation
entry name
Project information
MJRefresh
Pull down to refresh and pull up to load more components
VPImageCropper
User upload avatar component
JCScrollView
Quickly add scrolling pagination effect to application view
BWTitlePagerView
Create a twitter like navigation bar pagination effect
CNPPopupController
Create pop up card view
FeSpinner
Add hourglass and other animation loading effects
PulsingHalo
Ripple animation effect
JMHoledView
Easy to create user guided view
RKNotificationHub
Add number of unread messages to display reminder
CRToast
Pop up message reminder from application status bar
KeychainIDFA
Obtain the IDFA label when the device is uniquely identified, and save it in keychain
DZNEmptyDataSet
Show empty data view for tableview and collectionview
SwipeView
Quickly add sliding view to application
FXBlurView
Blur views
AreaPicker
Province / Province geographic location selector
MLAudioRecorder
Transcoding while recording, playing network audio button (local cache), real-time voice
MPTextView
Extension of uitextview subclass supporting placeholder
MagicalRecord
Help clear the code referenced by coredata, and help coredata work
THProgressView
Mini load progress bar
VPImageCropper
Easily implement wechat control to select pictures and cut them into avatars
WCAlertView
Encapsulate the official alert view to make it easier to use
3. Third party services
Social sharing component of alliance of friends

User feedback of UFIDA

Ally auto update

Instant messaging system

Aurora push