Introduction to iOS third-party libraries and XCode plug-ins, and ios third-party xcode plug-ins

Source: Internet
Author: User

Introduction to iOS third-party libraries and XCode plug-ins, and ios third-party xcode plug-ins

Third-party libraries are what programmers can't do without. Not only is APP development basically used by all commercial projects to third-party libraries more or less.

On Github, the number of Star> 100 open source libraries is as follows:

We can see that JS ranks first with absolute advantages. To a certain extent, it also shows why JS has been developing so fast over the past few years. JS is not a point. I am embarrassed to say that I am a code farmer, but now I am building a wheel wave in the JS circle. i'm sorry to say hello if I don't write a framework.

OC ranking 4: I believe this ranking will rise. Swift cannot enter the top 10 yet. It is just around the corner (after all, my son)

Xcode is basically a required tool for Mac/iOS programmers. (I have never used AppCode. I don't know how many people use it ?) But I can say how easy it is to use. This is a matter of benevolence (not comparable to Visual Studio). However, after using the plug-in, it can also improve productivity.

Next, I will introduce some third-party libraries and plug-ins that I often use, which may not be enough.

Introduction Third-party library
CocoaPod

CocoaPod is not a third-party library on iOS, but a well-known third-party library management tool.
Before CocoaPod emerged, the management of third-party libraries was very painful, especially when some large libraries (such as nimbus) updated the libraries.
The emergence of CocoaPod solved these problems by introducing third-party libraries in the form of Framework, greatly saving the integration time and taking Objective-C and Swift (I have never actually used Cathatage on Swift, but it the integration method is more troublesome than CocoaPod)

  

ICarousel

In the iOS 4.x era (I started to get started with iOS development in 4.0)CoverflowThe effect of Coverflow is just a hit. I was almost helpless in the past (when all movie news apps, such as pudding love life, needed Coverflow film selection.) the emergence of iCarousel solved a big problem for me.
Since then, iCarousel has become an essential medicine for every project (and also my favorite library) both Coverflow and carousel ads can easily deal with its built-in 10 display types, which can basically solve 90% of UI requirements, while its powerful custom functions can solve the remaining 10% :)
Unfamiliar users can try their demo (Pod try iCarousel) All functions are available in the demo.
The author nicklockwood is also a high-performance master who maintains a large number of high-quality open-source libraries (such as iVersion iRate ).

  

AFNetworking/Alamofire

The leader of the HTTP framework laughed at the end of the competition with ASIHTTPRequest (of course, it is also because the author of ASIHTTPRequest does not maintain it, but many domestic companies are maintaining it on their own for historical reasons) the new features of timely maintenance and embracing language are quickly accepted and liked by everyone.
I believe everyone will not go into details here.

  

MKNetworkKit

If AFNetworking is the boss, MKNetworkKit can be said to be a younger brother, but it is also favored by many developers because it is lighter than AFNetworking.
I chose the latter between AFNetworking and MKNetworkKit and used it in many projects.
However, it may be because AFNetworking is growing faster and faster, and the author himself is a single soldier. The author basically gave up the update (the version number is at 0.8x), which is a pity.

  

SDWebImage

UITableView, the leader of asynchronous image download and Cache Management, is deeply influenced by its golden partner. Its code has been studied and shared by developers for countless times by Kingfisher (Swift SDWebImage ).
Both the asynchronous download of AFNetworking and MKNetworkKit implement data caching, as well as FastImageCache and TMCache. However, only SDWebImage can be integrated.
In addition to simple useSd_setImageWithURLBesidesSDImageCacheIt can also be used independently and is quite powerful.

  

ZXingObjC

Zxing is a QR code scanning component developed by Google. It was originally written in Java and now has a porting version in various languages. ZXingObjC is one of them.
Zxing supports a variety of mainstream one-dimensional QR code scanning, which is easy to use. small factories will select zxing if they want to scan the QR code.
However, iOS7 has built-in QR code camera scanning, while iOS8 has built-in static QR code scanning, which may no longer require ZXing :(

  

MBProgressHUD

The simple, easy-to-use, and stable HUD component's translucent black-white style is also the best choice for long-lasting loading tips

  

Masonry/SnapKit

The best Autolayout handwritten Library (Cartography is good, but I am still not used to it) helps me easily cross the Autolayout hurdle
I have also mentioned how to use Masonry many times. If you have not used it, take a look.

  

Pop

Facebook's engineers have always been a god-like player and have contributed a lot to the open-source community. They have promoted the development of various languages, such as HipHop, PHP react, JavaScript pop, and Objective-C.
No matterHipHop ReactFacebook engineers always adopt a subversive attitude to open-source pop. No exception. I have also briefly introduced this before. The pop-based paper was released, which shocked the entire APP session. yan gongwei
Pop also supports custom animations well. I also wrote MMTweanAnimation Based on pop custom animations.

  

ReactiveCocoa

I am ashamed to say that I only use the well-known RAC (only used for input verification)
The deep understanding of RAC is still at the surface stage. However, this article is very detailed and worth reading.

  

GPUImage

If you want to process images (photos or videos) or simply create a photo filter like Camera360, you must study GPUImage.
As described in its name, GPUImage is a GPU-based Image Processing framework. We all know that GPU is the key to performance improvement. This is why GPUImage is so important and so popular.

 

Lumberjack

The log system is something that every project should have, while Lumberjack is the leader in the log system.
You can simply use it as a substitute for NSLog (in short, Lumberjack is faster than NSLog) or create a more powerful Log System Based on your needs.

 

NSLogger

From the name, we can see that NSLogger is also a log system. It features a powerful Desktop Viewer that allows you to conveniently view the logs generated by the APP (supports hierarchical filtering, and even directly logs one image)

 

AwesomeMenu

When it was born, the beautiful design of the Path, the wonderful animation did not know how many people could not close their mouths. The most amazing thing was that its pop-up menu became the object that every APP was competing to imitate.
With AwesomeMenu, you can easily implement it.

 

MMDrawerController

MMDrawerController is used for the normal slide menu.

 

Realm

As a first-class citizen of data storage, CoreData is self-evident. However, it is not easy to use because of its inaccessibility that MagicalRecord-based auxiliary classes and even fmdb-based sqlite libraries will appear.
As a challenger, realm not only readsFaster Performance(It is said that it is several times better than CoraData) InterfaceEasy to use(Using data in the form of objects is similar to aws/leancloud .)Cross-platform(Both iOS and Android support OC, Swift, and Java)
If you are used to Modal conversions such as Mantle, Realm-JSON will certainly be your pleasure.
As a YCombinator incubator, its quality can still be guaranteed. At least I tried it and it really surprised me a lot, whether it's API design or data object definition. Even the database version upgrade is very good. convenience)

   

Xcode plugin
Alcatraz

Similar to CocoaPod, Alcatraz is the Xcode plug-in manager that allows you to conveniently manage Xcode plug-ins (not only plug-ins can be managed, but also topics can be managed)

 

FuzzyAutocomplete

If you only want me to select a plug-in, it must be FuzzyAutocomplete's powerful fuzzy match input, so that when you write code, you no longer have to worry about remembering objects or function names with such long names. make you cry

 

XAlign

XAlign, a code farmer with cleanliness, can easily solve your troubles.

 

Vv1_enter-Xcode

Meoda's ability to identify the parameters and return types of the current function helps you quickly compile compliant comments (currently based on Javadoc)

 

Deriveddata-exterminator

If you are always encountering Xcode attacks and prompt that you want to delete files in a directory for some reason, or else compile the files, you will be moved by this plug-in because it means that there are more than one person

 

Xcode-Quick-Localization

Multi-language is not very convenient in iOS development. You can save a lot of trouble.

 

Backlight-for-XCode

If Xcode uses the default 80-character paging prompt, highlighting the currently edited row is also a friendly reminder.

 

Helmet

If you go back to view the system API when developing it as often as I do, you must have accidentally pressed the wrong key and modified the system header file. Even if you undo the modification and re-compile, Xcode will report an error. the prompt that you clear cache helmet can effectively prevent this problem (but the code you want to change the pod is also blocked ~~ I think it should be improved)

QQ Group 290551701 has gathered many Internet elites, Technical Directors, architects, and project managers! Open-source technology research, welcome to the industry, Daniel and beginners interested in IT industry personnel!

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.