27 recommended iOS Open source libraries for improved efficiency

Source: Internet
Author: User
Tags ruby on rails

At the end of this article you can find a long text version-a simple list with links to topics and projects only.

1. Dznemptydataset

Dznemptydataset is a very standard iOS built-in approach for working with empty table view and collection view. By default, if your table view is empty, the screen is empty, so the user experience is not ideal.

With this library, you only have to follow a few protocols, and iOS will automatically refine the collection view and display the user message in an appropriate and aesthetically pleasing way. Each iOS project can be processed automatically, no more one by one bother.

2. Pdtsimplecalendar

Does your app need a simple, beautiful, and well-functioning calendar component? Now with--pdtsimplecalendar maybe the best calendar widget for iOS. You can customize it in every way, whether it's running logic or looking at it.

3. Magicalrecord

They all say: Core data is simple and easy to use. They said: It's great and it works well. Ha? Are you sure, Apple? The large number of boilerplate data added to individual projects is completely out of line with simple and easy-to-use standards. Not to mention adding, removing, and updating that big heap of entities, saving context, creating different core data stacks in different environments, and more. Of course, I like core Data, but Apple can really make it easier-using the magicalrecord approach.

Magicalrecord is like providing core data with a layer of outer packaging that hides all irrelevant things. If you've ever used active record mode (such as Ruby on Rails), you know it. It is recommended that children's shoes that use core data in the application must try.

4. Chameleon

If you've seen this, I guess you're more likely to be a program ape than a lion design. There's a thing here that suits you.

Chameleon is a color frame for iOS. It uses modern flat color to expand the uicolor to be very beautiful. We can also use it to create a palette using custom colors. It also has many functions, please visit the README. If you want to apply aesthetics, be sure to add this library to your project.

5. Alamofire

Alamofire is a concise network library, written in Swift language. Have you ever used afnetworking? Alamofire is his little brother. Younger and more fashionable, of course (Afnetworking is written in objective-c).

If you need to work on the web, such as downloading, uploading and acquiring Jsons, Alamofire is exactly what you need. 8000 recommendations on GitHub, certainly not wrong.

6. Textfieldeffects

Don't you think the standard Uitextfield is a little dull? I think so too--come and meet textfieldeffects! Don't say much nonsense, just look at a few examples:

Yes, it's all simple dropin controllers. You can even use Ibdesignables in storyboard.

Unfortunately: This library does not support Cocoapods (if you are from the future and when this situation will change, be sure to tell me on Twitter), but it supports Carthage. Just download the project from GitHub and put it in your workspace.

7. Gpuimage

Have you ever written a camera application? If not, you will soon meet this library.

Gpuimage provides us with a GPU-accelerated camera effect that supports both photo and video, and is fast to handle. In the App Store, there are hundreds of apps that use this library. I have an application that also uses the gpuimage. It's got 8,869 star on GitHub and it's growing.

8. Irate

What's the best way to get more reviews in the App Store? To answer this question, I lack real data, but if I have to guess, I would suggest asking the user. Maybe this is a bit corny-most developers now have built-in alert for creating custom apps.

But if you don't have the time, or don't want to start from scratch, it's best to use Irata. This is irata--a small library-you can put it into the project, the survey of what all forget, irate will be at the right time to solve this problem for you.

9. Gamecentermanager

Whether you like the singleton mode or not, managing a gamecenter is much better than the other opposite patterns we know. (Your game has only one gamecenter, right?) )

To be honest, managing Gamecenter vanilla on iOS is not difficult, but with this library it can be simpler and faster. Paula: Is not better.

I used this in one of my games and the experience was good.

Ten. Pkrevealcontroller 2

This should be noticed, it's really great! is one of my favorite iOS controls. Pkrevealcontroller is a sliding sidebar menu (either left, right, or both sides), just a little bit (or press the button, but not cool enough to slide).

I've tried some other libraries that can provide this kind of control, and Pkrevealcontroller is the best. Easy to install, highly customizable and good for gesture recognition. Can be used as a standard control in the iOS SDK.

Slacktextviewcontroller.

Have you ever used a slack iOS app? If you work in a larger software company, you might use it. What about the people who didn't? —? Slack is exciting. This is also true for applications that use slack, especially when used as a very good, customized text input control. You now have a code that is ready to be used in your app.

Adaptive text area? Try it.

Gesture recognition, auto-fill, multimedia merge? Try it.

Fast Drop-in solution? Try it.

What else do you want?

Retableviewmanager.

Retableviewmanager can help you dynamically create and manage table views. It provides us with predefined cells (type bool, text, date, and so on – see below), but you can also create custom views and use them with the default view.

The left side looks very old-fashioned! This is all you can do without this library in storyboard, but sometimes the code is better than the visual editor.

Permissionscope.

With this library, you can ask the user to inform the user of the required system permissions, to give users a better experience. Higher acceptance--more active users--higher retention rates--Better data--download rates. Wall crack recommended pod.

Svprogresshud.

This picture is loaded normally without having to wait too long or refresh the page. This is exactly what Svprogresshud is doing in your application. If you need a custom wait prompt, this is (perhaps the best).

Fontawesomekit.

Font awesome is great, and with it you can easily add fonts to items and use them in a variety of ways.

Snapkit.

Do you like automatic layout? Of course I like it! You'll like it at least when you create it in storyboard. Creating constraints purely manually in code is often painful, but fortunately we have a snapkit and use it in board, you can simply and intuitively write constraints.

Mgswipetablecell.

This is another UI component that is common in many applications, and Apple should consider adding something similar to the standard iOS SDK. The Swipeable table cell is the best description of the pod and is also the best.

This is just three of the animation types, and there are more changes, please check the README.

. Quick

For unit testing in Swift (also available for objective-c), integrated with Xcode. If you are a fan of objective-c, I suggest replacing this with specta, but for swift users, Quick is the best choice.

Iaphelper.

In-app billing gives us a lot of sample code, and this library loses that code and makes a simple encapsulation of most common tasks related to money trading.

Reactivecocoa.

Well, it's a little freak.

Unlike other libraries in the list, Reactivecocoa is not a small drop-in project. Reactivecocoa brings us a very different programming style and structure, which is based on signal and data flow. First you need to forget everything you know to understand how it works. It's very difficult, but it's not worth it.

Teaching Reactivecocoa here is a bit inappropriate, but if you're interested, I'll provide some good sources:

    • Getting Started with Reactivecocoa

    • MATTT Thompson:reactivecocoa

    • Reactivecocoa tutorial–the Definitive Introduction:part 1/2

Note: For our iOS Development community, this will be a bit of a technical job.

Swiftyjson.

Makes the JSON parsing of Swift simple.

Spring

Improves animation in terms of simplicity, accessibility, and declarative.

Fontblaster.

It is easier to load custom fonts.

Tapromotee.

Cross-application is one of the best marketing strategies you can implement for free. Using this library is very simple and not impossible--add tapromotee to your podfile, configure it for free and enjoy more downloads.

Concorde.

Did you load a bunch of JPEG into the app? With Concorde, you can solve it in a better way, which is a big step forward.

Keychainaccess.

A small helper to manage keychain access.

Ios-charts.

The last one, but not the least important--ios Chart Gallery! Very useful and beautiful, I don't need to be too much. Look down and you'll know what you can do with it.

Yes, everything becomes a drop-in component (perhaps the "code-in component").

Unfortunately, it doesn't support cocoapods, so you have to manually drag it into your Xcode workspace.

Extra-Long Caution entry list:

  1. Dznemptydataset (UI, empty table view graphic operator)

  2. Pdtsimplecalendar (ui,drop-in calendar component)

  3. Magicalrecord (Core data assistant that implements active recording mode)

  4. Chameleon (UI, color frame)

  5. Alamofire (Swift Network)

  6. Textfieldeffects (UI, text area for custom skins)

  7. Gpuimage (fast picture processing)

  8. Irate (get user reviews)

  9. Gamecentermanager (Quick Management Game Center)

  10. Pkrevealcontroller (UI, swipe sidebar menu)

  11. Slacktextviewcontroller (UI, highly customizable custom text area)

  12. Retableviewmanager (Automatically create a tabular view with code)

  13. Permissionscope (UI, pre-query user system permissions for a friendly experience)

  14. Svprogresshud (UI, custom wait progress bar)

  15. Fontawesomekit (quick add awesome font)

  16. Snapkit (Quick Auto Layout in code)

  17. Mgswipetablecell (UI, sliding table view cell)

  18. Quick (Swift Unit test framework)

  19. Iaphelper (in-app purchase assistant package)

  20. Reactivecocoa (FRP frame)

  21. Swiftyjson (Swift JSON library)

  22. Spring (Animated frame)

  23. Fontblaster (fast loading of personalized fonts in the app)

  24. Tapromotee (cross-spread using drop-in view)

  25. Concorde (Download decoding progressive JPEG)

  26. Keychainaccess (Simple management keychain)

  27. Ios-charts (Beautiful chart Library)

27 recommended iOS Open source libraries for improved efficiency

Related Article

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.