Personal iOS third-party library and Xcode plugin introduction

Source: Internet
Author: User

The third party libraries is what the programmer can not do without, not only the development of the app, 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 JS to the absolute advantage ranked first, to a certain extent also explains the JS in these years why the development so fast, will not point JS are embarrassed to say that they are yards farmers. But now the JS circle of wheel-making wave is also intensified, and do not write a framework are embarrassed to greet.

OC ranked fourth, believing the rankings would rise. Swift is still not crowded into the top 10, 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 not the same as Visual Studio, but after using the plug-in, it can also increase productivity by a large section.

Next I will introduce some of my own commonly used third-party libraries and plug-ins, perhaps not many, but must be tried-and-tested, use 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. It is very painful to manage third-party libraries before Cocoapod does not appear, 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 saving time for integration, and take-all objective-c and Swift (Cathatage on Swift I have not actually used, But the way it's integrated is still a bit more troublesome than cocoapod.

Icarousel
In the era of iOS 4.x (which I also started with iOS 4.0), Coverflow's effect was rage. The fledgling I was almost helpless in how to achieve. (All the movie information of the app: such as pudding love life, etc., all need to realize the effect of coverflow, I also happen to do a) Icarousel the emergence of a big problem for me to solve.
Since then Icarousel has become an essential medicine for each of my projects (and my favorite library), whether it is coverflow or carousel advertising, can be lightly done. Its built-in ten types of display, basically can solve 90% of the UI requirements, and its powerful custom function, you can solve the remaining 10%:)
Unfamiliar friends can try their beautiful demo (pod try Icarousel). All the features are 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), we might as well go to see, Amoy.

Afnetworking/alamofire
The leader of the HTTP framework. That year in the competition with asihttprequest to laugh at the end, (of course, because the author of ASIHTTPRequest is not maintained, but many domestic companies, because of historical reasons are in their own maintenance) due to the timely maintenance and embrace of the new features of the language, quickly accepted and loved by everyone. I believe everyone has used it, and I don't repeat it here.

Mknetworkkit
If Afnetworking is the eldest, then Mknetworkkit can be said to be a younger brother. But also because of the light weight than afnetworking reason, also won the favor of many developers.
That year, because ASIHTTPRequest stopped maintenance. In a fortuitous coincidence, I chose the latter between afnetworking and Mknetworkkit and used it in many projects. But perhaps because the afnetworking development faster and quicker, and the author himself is the reason for individual combat, the author also basically gave up the update (version number at 0.8x) is very regrettable.

Sdwebimage
Picture of the synthesizer of asynchronous download and cache management, UITableView's gold partner. Its code has been shared countless times by developers, and the Kingfisher (which can be said to be swift version of Sdwebimage) has been greatly influenced by it.
Asynchronous download afnetworking and Mknetworkkit are implemented, the data cache also has Fastimagecache and Tmcache, and so on. But the mastery of it, the only sdwebimage. In addition to the simple use of Sd_setimagewithurl, Sdimagecache can also be used independently, the function is quite powerful.

Zxingobjc
Zxing is Google's QR code scanning component, originally written in Java. There are also transplant versions of languages, and ZXINGOBJC is one of them.
Zxing supports a variety of mainstream one-dimensional code QR code scanning, easy to use. Small factory If you want to realize QR code scanning this function, basically will choose Zxing.
However, IOS7 has built-in QR Code camera scan, and IOS8 has built-in QR code static map scanning, may no longer need to use the Zxing:(

Mbprogresshud
Easy-to-use and stable HUD components, the translucent black-white style is also enduring, loading tips for the best choice.
 
Masonry/snapkit
The best use of the AutoLayout handwriting library (cartography is also good!) But it is not used to help me to easily cross the AutoLayout this hurdle.
I have also mentioned many times in the article about the use of masonry, if you have not used friends, may wish to take a look.
 
Pop
Facebook's engineers have been a god-like presence, and the contribution to the open source community has been enormous and has greatly contributed to the development of language. For example hiphop to the php;react of Javascript;pop to Objective-c and so on.
Whether it's hiphop, react, or Facebook engineers are always in a disruptive attitude to open source, pop is no exception. I also briefly introduced this point before, and pop-based paper a release shocked the entire app session, in this point pop is also a great achievement.
Pop also supports custom animations very well, and I've written mmtweananimation based on Pop's custom animations.

Reactivecocoa
Ashamed to say, the famous RAC, I only used a little fur (only to do input validation).
For the moment there is no deep-seated use, and the understanding of RAC stays on the surface, but this article is very detailed and worth seeing.
  
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 says: Gpuimage is a GPU-based image processing framework. We all know that the GPU is 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 is faster than nslog) or to build a more powerful log system based on your needs.

Nslogger
From the name you can see that Nslogger is also a log system. It features a powerful desktop viewer that allows you to easily view the logs generated by your app. (Supports hierarchical filtering and so on, can even log a picture directly)

Awesomemenu
That year turned out the path, its beautiful design, wonderful animation, do not know how many people can not close the mouth. And the best is its pop-up menu, a moment to become the object of every app to imitate, with the awesomemenu, you can easily implement it.

Mmdrawercontroller
Normal slide-off menu, with Mmdrawercontroller on it.

Realm
As a citizen of data storage, CoreData's status is self-evident. But also because the use is not convenient, will appear magicalrecord this auxiliary class, even fmdb this kind based on pure SQLite's library. Realm is a challenger to the debut, not only read performance faster (said several times the Coradata) interface is simple to use (in the form of objects, which is similar to the Leancloud idea) and also cross-platform (Ios/android can use oc/swift/ Java all support)
If you are accustomed to using modal such as mantle, Realm-json will surely please you.
As a YCombinator incubation project, its quality can be guaranteed, at least I try to come down, and really give me a big surprise. Whether the design of the API, or the definition of data objects, even the database version of the upgrade, is very convenient.

Xcode Plugin

Alcatraz
Similar to Cocoapod. Alcatraz is a plugin manager for Xcode that allows you to manage Xcode's plugins conveniently. Not only can you manage plugins, but you can manage themes and more.

Fuzzyautocomplete
If only let me choose a plug-in left, it must be fuzzyautocomplete. Strong fuzzy matching input, so you can write code when you don't have to mind to remember the name of the long object or function name, easy to make you want to cry.

Xalign
As a neat and tidy yards of farmers, see the code is not aligned to be able to tolerate, xalign can easily solve your troubles.

Vvdocumenter-xcode
Meow's another masterpiece, the ability to identify the parameters and return types of the current function, helps you quickly write a specification-compliant comment. (currently with Javadoc as the standard)

Deriveddata-exterminator
If you always encounter Xcode convulsions, prompting you to delete a directory for some reason files, otherwise compiled, then you will be moved by this plugin, because it shows that the person who met this matter not only you one.

Xcode-quick-localization
Multiple languages have not been very convenient in iOS development. With it, you can save a lot of things.

Backlight-for-xcode
If Xcode is the default 80-word paging prompt, highlighting a line that is currently being edited is also a friendly hint, and the likes and dislikes will vary from person to person.

Helmet
If you, like me, often develop the time to go back to check the system API, there must have been accidentally press the wrong key and then modify the system header file experience, even if you undo the changes, the re-compilation of Xcode will also error, prompting you to clear the cache helmet can effectively prevent the occurrence of this problem. (but you want to change the pod code is also blocked ~ ~ This I think need to improve)

Article from: http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/

Personal iOS third-party library and Xcode plugin introduction

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.