A must-have tool for improving efficiency on your Mac


There are many useful software on Mac, some can improve our development efficiency, and some can improve our work efficiency. Today I will introduce some useful software for our development on Mac.

1. UI debugging artifact--Reveal

                                   


Reveal is an interface debugging tool. Using Reveal, we can dynamically view and modify the application interface during iOS development.

It is similar to Chrome's "review element" function. We can not only see the interface hierarchy of the iOS program at runtime, but also modify the program interface in real time. You can see the effect of the modification without re-running the program.

2. Interface debugging--Postman

                                  


In our usual development, especially when we need to deal with interfaces, whether we write or use interfaces, we must test them in advance after we get the interface. In this way, we need a more powerful Http request simulation tool.

Postman is a chrome plug-in for web page debugging and sending web page http requests. We can easily simulate get or post or other requests to debug the interface.

3. Network Interception--Charles

                          


Charles is a commonly used network packet interception tool under Mac. When doing mobile development, we often need to intercept network packets for analysis in order to debug the network communication protocol with the server.

Charles sets himself as the system's network access proxy server, so that all network access requests are completed through it, thereby achieving the interception and analysis of network packets.

In addition to debugging ports in mobile development, Charles can also be used to analyze the communication protocols of third-party applications. With Charles's SSL function, Charles can also analyze the Https protocol. Many iOS high imitation apps use Charles to intercept and obtain network data.

4. Color picking tool--Sip

                        


Sip is a powerful tool for full-stack developers. Users can quickly obtain the color value of the current position on the screen with a single click of the mouse, and automatically save the data to the clipboard for easy pasting at any time.

Supports multiple formats such as CSS and UIColor.

5. JSON generation data model tool--JSONExport

                     


JSONExport is a Mac OS X application, written in Swift. It can automatically generate Model class codes for the specified language from JSON, including attributes, getters and setters methods of attributes, etc.

No matter how complex your json data is and how many layers are nested in it, this tool can convert it out, which saves us a lot of time in developing and generating data models. JSONExport supports OC, Swift, Java and other languages.

6. Git code interface management tool--SourceTree

                  


SourceTree is a free Git and Hg client under Windows and Mac OS X. It has a visual interface and is easy to use.

It is also a version control system tool for Mercurial and Subversion. Support creation, submission, clone, push, pull and merge operations.

7. Svn code interface management tool--Cornerstone  

                  


CornerStone is a very easy to use svn software management tool under Mac OS X. Of course, Versions can also be used, but it is not as easy to use and powerful as CornerStone.

Note: CornerStone is charged. If the company needs to use it, it is recommended that the company purchase the software to use the copyright and support the original version. I am using the version that the company has purchased the right to use. Of course, there are also cracked versions on the Internet.

                  


【Editor's Choice】