Software development is a very interesting process that we all really like, but there are some things that are too monotonous. Today I would like to talk about how I simplified my workflow in Xcode with the help of various third-party plug-ins.
I ask interested under kat
')
Where do we start?
I advise you to start by installing the package manager for Xcode -
Alcatraz . You can install it by executing just one command in Terminal.app:
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
So, restart Xcode, click Window-> Package Manager. Now we got a UI to manage our plugins. Already well (terminal lovers can continue to do everything through the console).
Imports?
Importing files into Objective-C is a pretty tedious operation. Imagine the situation: you are knee-deep in code, and here you need to import another class. You scroll to the very top of the * .m file or go to * .h. After that, write # import ... and come back.
To solve this problem - just install the plug-in
Auto-Importer . Restart Xcode, start typing a class that has not yet been imported, press Ctrl + Cmd + H, voila:
And now just press Return and the class is imported. In my opinion, this is very cool.
Tired of black color?
The console is a powerful debugging tool, but there is always a lack of the ability to somehow highlight very important messages. With this, the
XcodeColors plugin will help us, which will add color to the output:
As you can see in the screenshot, I highlighted the requests sent from the application in blue (implemented via the NSURLProtocol. If you are interested in how to implement this, write, I will make a separate post), and the red-processed SSE events are highlighted in red.
To do this, it is enough to install the plugin and add the line to your * .pch file:
#define LogRed(frmt, ...) NSLog((XCODE_COLORS_ESCAPE @"fg255,0,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
As can be seen from the code:
255,0,0 - RGB colors (you can even draw a rainbow in the console, if you try)
LogRed - just defyne, to continue to make red logs
As a result, we have:
LogRed(@"My string: %@", string);
For a snack
A very handy was a
set of extensions for Quick Look , which allow you to immediately format JSON, display the size of images, add syntax highlighting, and more.
I hope that the post was useful and I did not waste your valuable time. We are happy to answer any questions in the comments.