Summary of iOS third-party class libraries [continuous update] and ios third-party class libraries
Some open-source class libraries developed by third parties are often used in our daily development. This will effectively improve the efficiency of our development projects. Here I have found dozens of them for your reference, so that you can easily find them as needed.
UI
- Awesome-ios-ui provides some UI effects, including animations and custom UIS. A total of [MB] files. Good results for everyone to learn, not recommended.
- CarbonKit provides a TabSwipeScrollView
- FlatUIKit provides some common controls, such as UISwitcgh, UISegmentedControl, and AlertView.
- Motif provides a lightweight and customizable style sheet.
- Rnthemanager can be used for the development of iOS app themes.
- MaterialKit provides cool MKButton, MKTextField, MKTableViewCell, MKLabel, and MKImageView, which are written in swift.
- MAThemeKit uniformly modifies APP themes
[MAThemeKit setupThemeWithPrimaryColor:[MAThemeKit colorWithR:0 G:184 B:156] secondaryColor:[UIColor whiteColor] fontName:@"HelveticaNeue-Light" lightStatusBar:YES];
- MBProgressHUD is a progress bar view. As we all know, it disappears after work is completed in the background, which is very practical.
- EGOTableViewPullRefresh the database refreshed in the tableView drop-down list
,,
Color
- Tool class for MPColorTools to process colors,
- Chameleon is a lightweight and powerful color tool that can be used to set text and background colors. Highly recommended Class Libraries
- SIAlertView prompt box, pretty good
- The prompt box strongly recommended by SCLAlertView. There are many styles. You should have what you need.
- PermissionScope permission operation prompt box
- Custom tableView of SAMBadgeView
- On the top menu bar of the REMenu, the effect is quite dazzling.
Automatic Layout
- Masonry's powerful Automatic Layout Framework, details
Database
- Fmdb's powerful third-party database operating framework,
CoreData
Bytes
JSON Parsing
Network
- Asi-http-request I believe most ios developers have used it. It is a good class library for network processing and has complete functions.
Asynchronous socket communication library
- CocoaAsyncSocket Socket operation library, very good ~
Debugging
- Alpha debugging tool Library
Features
Features are separated into multiple plugins, which can be enabled or disabled, depending on application requirements.
- Application-Displays a list of all installed applications on the device.
- Bonjour-Contains a simple Bonjour server allowing Alpha to work over local Wi-Fi network.
- Bootstrap-Checks for KZBootstrap environments and allows modifying them in real-time.
- Console-Displays console logs (logged by NSLog) inside the application.
- Event-Logs and displays application wide events such as background state transitions and view controller appearances.
- File-Allows browsing the sandboxed file system and previewing common file types, such as images, videos and text.
- Global-Information plugin displays linked frameworks, libraries and classes.
- Heap-Allows inspection of active object instances on ther heap and helps with debugging memory errors.
- Interface-Plugin is a specific plugin and is required to display Alpha menu interface and actions.
- Keychain-Browse items in keychain added by the application.
- Network-Logs network connections made using
NSURLSession
AndNSURLConnection
API's.
- Notification-Displays scheduled and fired local communications, specified ed push communications and notification permissions.
- Object-Allows for inspection of any class or object in the application, including
NSUserDefaults
, Arrays and dictionaries.
- Permission-Displays current permissions and adds the ability to request specific permission.
- Remote-Plugin allows connecting to Alpha from another device (needs Bonjour running on target ).
- Screenshot-Plugin allows taking screenshots of the application with a single action.
- State-Allows inspecting the device state and settings, such as locale, time and available memory.
- Touch-Plugin displays touches on screen when activated and their force touch.
- View-Allows view hierarchy manipulation and inspection in real-time.
Image Processing
- SDWebImage supports cache of network images
- GPUImage uses GPU to process images, which is efficient and stable.
For more class libraries, click here
For more source code, click here