1.AFNetworking
Currently the recommended iOS network request component, the default network request is asynchronous, through the block callback to the return data processing.
2.FMDB
The SQLite database operation is encapsulated, and the demo is relatively simple.
3.MBProgressHUD
It is also a common component of the iOS project to show transitions, such as loading before a network request, and the end of the network to hide loading. Recommended encapsulation in Baseviewcontroller, all Viewcontroller inheritance can be used.
4.MJRefresh
This is a podcast Li Mingjie Teacher's work, his OC basis is to watch his video half a week on the basic win. Mjrefresh is mainly used for refreshing operations, providing common refresh operations, as well as refreshing animations, which are very useful. It is recommended that you encapsulate the method in Baseviewcontroller so that when you modify the refresh operation, you only need to change one copy. (previously used by the old version of Mjrefresh, only support the normal refresh, not support animation, later updated version of the larger changes, the old method has been deprecated, so it is better to use the package base class, easy to modify later)
5.SDWebImage
is also the most commonly used iOS component, the user loads the network picture, can cache to the local. Presumably, after the first load, the file name is cached locally based on URL encryption, and if the picture is loaded again, it is loaded directly from the local page. It's easier to use. Here also share a problem encountered, first load a small map from the network, and then a small image as a bitmap, and then load a large image from the network.
6.RDVTabBarController
A Tabbar component, can easily set the bottom menu text picture, click Effect, Little red dot hint and so on.
7.Toast
Similar to the Android toast hint effect, encapsulated in Baseviewcontroller, where needed to prompt.
8.XMPPFramework
iOS's only XMPP class library, the author added the XEP-0198 protocol support (stream management for XMPP disconnection) last August, but cannot download to the latest version when it is updated via pod, perhaps 0198 is not perfect enough to be a full version.
9.TPKeyboardAvoiding
The user's keyboard pops up to automatically calculate the height for screen scrolling operations.
10.AMR
Do instant Messaging audio processing, currently our Instant Messaging uses a recording file that is M4A for easy web-side audio playback.
11.TQRichTextView
Used to display Rich text view controls, emoticons for instant messaging, and Rich text display of resource reviews.
12.CSGrowingTextView
Use as an Instant Messenger text box and comment text box to display multiple lines of input.
13.MJExtension
Li Mingjie is also the work of the teacher, for the use of JSON to model, a bit similar to the Java Google Gson. Conversion efficiency is said to be very high, the use is relatively simple, as long as the front and back of the agreement, JSON directly into the model. An iOS friend who has worked for years says that a project is primarily about managing the model layer, and he recommends mantle. MJ, however, is more lightweight and easier to use.
Components used 1, installed through the Cocoapods
Project Name |
Project Information |
Afnetworking |
Network Request component |
FMDB |
Local Database Components |
Sdwebimage |
Multiple thumbnail cache components |
Uickeychainstore |
Storing user account password components |
Reachability |
Monitor network status |
Datetools |
Time of friendship |
Mbprogresshud |
A cue box third-party library |
Mwphotobrowser |
A simple IOS photo-browsing control |
Ctassetspickercontroller |
A selector component that supports selecting multiple photos and videos from the user's photo gallery. |
Qbpopupmenu |
IOS pop-up menu without the use of picture files |
Uaappreviewmanager |
A tool that allows you to easily add a feature that reminds users of ratings to the APP |
Mantle |
Used primarily to model JSON data as models |
Mtlfmdbadapter |
Conversion tools for mantle and FMDB |
Fmdbmigrationmanager |
Support for IOS SQLite database migration |
Bugsnag |
Integrated Bugsnag into the application |
Gvuserdefaults |
Nsuserdefaults is encapsulated for easy localization of storage operations |
Fccurrentlocationgeocoder |
Forward address encoding and reverse address encoding for the user's current geographic location |
Afswipetohide |
Hide toolbar When page scrolls |
Baidutranslate |
Unofficial Baidu translation Tool |
Jsbadgeview |
Add a reminder of the number of unread messages that drive the drawing effect |
Masonry |
A lightweight layout framework for replacing the official AutoLayout notation |
Mmplaceholder |
The dimensions of the view can be displayed in the app |
Towebviewcontroller |
You can nest Web pages in your app |
2. Third-party class library installation
Project Name |
Project Information |
Mjrefresh |
Drop-down refresh, pull up to load more components |
Vpimagecropper |
User Upload Avatar Component |
Jcscrollview |
Quickly add scrolling page effects to an app view |
Bwtitlepagerview |
Create a Twitter-like navigation bar page-out effect |
Cnppopupcontroller |
Create a pop-up card view |
Fespinner |
Add a variety of animation loading effects like hourglass |
Pulsinghalo |
Ripple Animation effect |
Jmholedview |
Easy to create user-guided views |
Rknotificationhub |
Add unread Messages Display reminders |
Crtoast |
Pop up a message alert from the app status bar |
Keychainidfa |
Get IDFA labeled when the device is uniquely identified and saved to KeyChain |
Dznemptydataset |
Show empty data Views for TableView and CollectionView |
Swipeview |
Quickly add a slide view to your app |
Fxblurview |
Blur operation on a view |
Areapicker |
Location selector for provinces and cities |
Mlaudiorecorder |
Benku side transcoding, Play network audio button (local cache), real-time voice |
Mptextview |
Uitextview subclass extensions that support placeholders |
Magicalrecord |
Help clear CoreData referenced code, assist CoreData work |
Thprogressview |
Mini-Load Progress bar |
Vpimagecropper |
Easily implement a control that picks up pictures and cuts them into avatars |
Wcalertview |
Encapsulation of official Alert View makes it easier to use |
3. Third party Services
- Friends Alliance social Sharing component
- Friends Alliance User Feedback
- Friends Union Automatic Update
- Instant IM system of ring letter
- Aurora Push
About the third-party open source libraries that are currently used by your iOS project