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.
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.
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.
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.
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.
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.
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.
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.
Regexkit is a regular expression tool class.
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.
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 is a clean and easy-to-use HUD meant to display the progress of an ongoing task.
Progresshud is a lightweight and easy to use HUD.
Loading and refreshing
Egotableviewpullrefresh is an open source pull-down refresh component, which is troublesome to use and needs to implement various protocols.
Loadmoretable footerview is an open source pull-up to load more components. It has something to do with ego table view pull refresh.
Svpulltorefresh has both “pull-down refresh” and “pull-down more” functions. Compared with egotableviewpullrefresh, it is more user-friendly and intuitive. I prefer it.
Sdwebimage asynchronous image loading, caching, powerful.
Eaintroview is a highly customizable boot page.
MYBlurIntroductionView, A super-charged version of MYIntroductionView for building custom app introductions and tutorials.
GHWalkThrough, A UICollectionView backed drop-in component for introduction views.
Icetutorial, follow the path 3. X guide page.
Mtstatusbaroverlay is an open source library for displaying messages in the status bar at the top of the iPhone.
Actionsheetpicker-3.0, equivalent to uipickerview + uiactionsheet, is a great selector.
Jvfloatlabeled textfield provides a very elegant textfield input experience.
Ssbouncybutton, IOS 7 + style elastic button.
Jsqmessages view controller, instant messaging dialog, looks great.
Tsmessages, top message box.
Nzallertview, beautiful message box.
Mgswipetablecell, sliding tableviewcell.
Tgcameraviewcontroller, lightweight camera view controller.
Paraxatableviewheader, the cool effect of table view header scrolling.
Network connectivity test component.
1. Installation via cocoapods
Network request component
Local database components
Multiple thumbnail cache components
Store user account password component
Monitoring network status
A third party Library of prompt box
A simple IOS photo browsing control
A selector component that supports the selection of multiple photos and videos from the user’s photo library.
IOS pop up menu without image file
A tool that allows you to easily add the function of reminding users to the app
It is mainly used to model JSON data into model objects
Conversion tool between mantle and fmdb
Support IOS SQLite database migration
Integrating bugsnag into application
Nsuserdefaults is encapsulated to facilitate localized storage operation
Forward address coding and reverse address coding for user’s current geographical location
Hide toolbar when page scrolls
Unofficial Baidu translation tool
Add an animated reminder of the number of unread messages
A lightweight layout framework, used to replace the official AutoLayout writing
The size of the view can be displayed in the application
Web pages can be nested in applications
2. Third party class library installation
Pull down to refresh and pull up to load more components
User upload avatar component
Quickly add scrolling pagination effect to application view
Create a twitter like navigation bar pagination effect
Create pop up card view
Add hourglass and other animation loading effects
Ripple animation effect
Easy to create user guided view
Add number of unread messages to display reminder
Pop up message reminder from application status bar
Obtain the IDFA label when the device is uniquely identified, and save it in keychain
Show empty data view for tableview and collectionview
Quickly add sliding view to application
Province / Province geographic location selector
Transcoding while recording, playing network audio button (local cache), real-time voice
Extension of uitextview subclass supporting placeholder
Help clear the code referenced by coredata, and help coredata work
Mini load progress bar
Easily implement wechat control to select pictures and cut them into avatars
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