"Go" personal common iOS third-party library and Xcode plugin introduction--Good

Source: Internet
Author: User

Original URL: http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/

The third party libraries is that the current programmer is inseparable from the things that are not only app development basically all commercial projects will be more or less used to third-party libraries

The number of open source libraries star>100 on GitHub is as follows

Can see the absolute advantage of JS to the first to a certain extent also explains the JS in the past few years why development so quickly do not point JS are embarrassed to say that they are yards farming but now JS Circle of the wheel of the building of the tide is also growing up not to write a frame are embarrassed to greet

OC Ranking fourth believe this ranking will also rise Swift temporarily still squeeze not into the top ten but more than OC is also within reach (after all, pro-son)

Xcode is basically a must-have tool for Mac/ios programmers (Appcode I don't know how many people use it?) but I can say how useful it is. This is the same as the Visual Studio, but after using the plug-in will be able to increase the productivity of a large

Next I will introduce some of my own commonly used third-party libraries and plug-ins may not be many but must be tried and tested must not be wrong

Introduced Third-party libraries
Cocoapod

Cocoapod is not a third-party library on iOS but a management tool for the famous third-party library
The management of third-party libraries is very painful before cocoapod is present, especially if some large libraries (such as Nimbus) update the library every time it can be very painful.
The advent of cocoapod solves these problems by introducing a third-party library into the framework greatly saves time in integration and takes all objective-c and Swift (Cathatage on Swift I didn't actually use it. But the way it's integrated is still more troublesome than cocoapod.

  

Icarousel

In the era of iOS 4.x (I was also a 4.0-year-old iOS developer) Coverflow was a rage, and I was barely up to my wits about how to achieve it (all the movie info apps like Pudding love life All need to realize the effect of coverflow. I happen to have to do it too. Icarousel's appearance has solved a big problem for me
Since then Icarousel has become the essential medicine (and my favorite library) for every project, whether it's a coverflow or a carousel ad. Its built-in dozen display types basically address 90% of the UI requirements and its powerful customization capabilities can resolve the remaining 10%:)
Unfamiliar friends can try their beautiful demo (pod try Icarousel) all the features in the demo
Author Nicklockwood is also a high-yielding great God while maintaining a large number of high-quality open source libraries (such as iversion irate) you might as well go to see Amoy

  

Afnetworking/alamofire

The leader of the HTTP framework was at the end of the competition with asihttprequest (and of course because the author of ASIHTTPRequest did not maintain it, but many companies in the country are self-sustaining for historical reasons) because of the new features of maintaining and embracing language in a timely manner. Quickly accepted and loved by everyone
I'm sure everyone has used it.

  

Mknetworkkit

If Afnetworking is the boss, then Mknetworkkit can be said to be a younger brother. But also because of the reason than afnetworking light weight has been favored by many developers
That year, because ASIHTTPRequest stopped maintenance, I chose the latter between afnetworking and Mknetworkkit and used it in many projects, in a fortuitous coincidence.
But maybe it's because afnetworking is growing faster and quicker, and the author is a soldier. The author also basically gave up the update (version number at 0.8x) Very pity

  

Sdwebimage

Image asynchronous download and cache management UITableView's gold partner, whose code has been shared by developers for countless times, the kingfisher (which can be said to be swift version of Sdwebimage) is also deeply affected.
Asynchronous download afnetworking and Mknetworkkit have implemented data caching and Fastimagecache and Tmcache, but it's only sdwebimage.
In addition to the simple use of Sd_setimagewithurl outside the Sdimagecache can also be used independently of the function is also quite powerful

  

ZXINGOBJC

Zxing is Google's QR code scanning component originally written in Java, now also has a variety of languages of the transplant version and ZXINGOBJC is one of them
Zxing support a variety of mainstream one-dimensional code QR code scanning simple and easy to use small factory if you want to achieve QR code scanning this function will be selected zxing
However, IOS7 has built-in QR Code camera scan and IOS8 also has built-in QR code static map scanning may no longer need to use the Zxing:(

  

Mbprogresshud

Easy-to-use and stable HUD components Translucent black white style also enduring loading tips for the best choice

  

Masonry/snapkit

The best use of the AutoLayout handwriting library (cartography is not bad, but still not used to) help me to easily cross the AutoLayout this way
I have also mentioned several times in the article about the use of masonry if you have not used a friend may wish to take a look at

  

Pop

Facebook's engineers have always been a God-made contribution to the open source community and greatly contributed to the development of languages such as hiphop to PHP react to JavaScript pop to objective-c, etc.
Whether it's HipHop react Facebook engineers are always in a disruptive attitude to open source POPs is no exception I have briefly introduced the pop-based paper a release shocked the entire app session On this point, pop is also a great achievement.
Pop also supports custom animations well I also wrote mmtweananimation based on pop custom animations

  

Reactivecocoa

I'm ashamed of the famous RAC. I only used a little fur (only to do input validation)
For the time being, there is no deep-seated understanding of RAC also on the surface stage but this article is very detailed and worth a look.

  

Gpuimage

If you want to do an image (photo or video) related processing or simply want to make a photo filter like Camera360, then you must study the Gpuimage
As its name describes Gpuimage is a GPU-based image processing framework we all know that GPUs are the key to improving performance, which is why gpuimage is so important and so popular.

 

Lumberjack

The log system is something that every project should have and lumberjack is the leader in the log system.
You can simply think of it as a substitute for nslog (lumberjack faster than NSLog) or to build a more powerful log system based on your needs.

 

Nslogger

From the name can be seen Nslogger is also a log system is characterized by a powerful desktop viewer allows you to easily view the log generated by the app (support hierarchical filtering and so on can even directly log a picture)

 

Awesomemenu

That year turned out of the path its beautiful design wonderful animation do not know how many people mouth are not together and the most praise is its pop-up menu for the moment to become the object of each app scramble to imitate
With Awesomemenu, you can easily implement it.

 

Mmdrawercontroller

Normal slide-off menu with Mmdrawercontroller.

 

Realm

The status of the CoreData as a data store is self-evident, but also because it is not easy to use it will appear magicalrecord this auxiliary class or even fmdb this kind of pure SQLite-based library
And Realm's debut as a challenger not only reads faster (supposedly several times coradata) interfaces are easy to use (using data in the form of objects is similar to Aws/leancloud's ideas) and also cross-platform (Ios/android can be used Oc/swift/java all support)
If you're used to using modal like mantle, Realm-json can be a favor.
The quality of the incubation project as a ycombinator is guaranteed, at least I'm trying to make a big surprise. Whether it is the design of the API or the definition of the data object, even the database version upgrade is very convenient)

   

Xcode Plugin
Alcatraz

Similar to Cocoapod Alcatraz is Xcode's plug-in manager that allows you to easily manage Xcode plugins (not only managing plugins but managing themes, etc.)

 

Fuzzyautocomplete

If only let me choose a plug-in left that must be fuzzyautocomplete strong fuzzy match input so you can write code no longer have to mind to remember the name of the long object or function name is good to make you want to cry

 

xalign

As a neat-and-tidy code farmer to see the misaligned codes must not be tolerated xalign can easily solve your troubles

 

Vvdocumenter-xcode

Another big one. The parameters and return types of the current function can be identified to help you quickly write code that conforms to the specification (Javadoc is currently the standard)

 

Deriveddata-exterminator

If you're constantly encountering xcode, you need to delete a file in a directory for some reason. But then you will be moved by this plugin because it means that you're not the only one who's met.

 

xcode-quick-localization

Multi-language is not very convenient in iOS development you can save a lot of things with it.

 

Backlight-for-xcode

It is also a friendly hint to highlight a line that is currently being edited if the default 80-word paging prompt is the same as Xcode. I don't like it.

 

Helmet

If you go back and look at the system APIs as often as I do, there must have been an experience of accidentally pressing the wrong key and then modifying the system header file. If you undo the modification, Xcode will also give you an error to clear the cache helmet can effectively prevent this problem ( But you want to change the pod code is also blocked ~ ~ This I think need improvement)

Summary

The above introductions are triggered from my own experience, most of them have been used and I will continue to update this list as long as there is good use of the East I will add

"Go" personal common iOS third-party library and Xcode plugin introduction--Good

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.