About the third-party open source libraries that are currently used by your iOS project

Source: Internet
Author: User
Tags sqlite database bugsnag

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.