Improve efficiency Essential tools on Mac

Improve efficiency Essential tools on Mac

[[396744]]

There are many useful software on Mac, some of which can improve our development efficiency, and some can improve our work efficiency. Today I will introduce some software on Mac that can help us develop.

1. UI debugging tool--Reveal

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

It is similar to Chrome's "Inspect Element" function. Not only can we see the interface hierarchy of the iOS program at runtime, but we can also modify the program interface in real time and see the effect of the modification without re-running the program.

2. Interface debugging--Postman

In our daily development, especially when we need to deal with interfaces, whether we write interfaces or use interfaces, we must test them in advance after getting them. In this case, 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 use it to 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 on 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 itself as the system's network access proxy server so that all network access requests are completed through it, thereby achieving network packet interception and analysis.

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

4. Color Picker - 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 just a click of the mouse, and automatically save the data to the clipboard for easy pasting at any time.

Supports multiple formats such as CSS, UIColor, etc.

5. JSON data model generation tool--JSONExport

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

No matter how complex your json data is or how many layers of nesting it contains, this tool can convert it, which saves us a lot of time in developing and generating data models. JSONExport supports languages ​​such as OC, Swift, and Java.

6. Git code interface management tool--SourceTree

SourceTree is a free Git and Hg client for Windows and Mac OS X, with a visual interface and easy to use.

It is also a Mercurial and Subversion version control system tool, supporting operations such as create, commit, clone, push, pull and merge.

7. Svn code interface management tool--Cornerstone

CornerStone is a very useful 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 free. If your company needs to use it, it is recommended that the company purchase the software copyright and support genuine products. I use the version that the company has purchased the right to use. Of course, there are also cracked versions online.

<<:  Australia completes first millimeter wave auction, 5 companies receive licenses

>>:  OneWeb launches 182 more internet satellites into orbit

Blog    

Recommend

Eight facts about data center design and construction

This article points out eight facts in data cente...

Why is the world crazy about blockchain? Because of a "wealth code"

In 450 BC, Nehemiah, an official of the Persian E...

A Preliminary Study on Software Defined Network (SDN)

【51CTO.com Quick Translation】Before 2008, the ent...

How will 5G networks enhance smart city solutions?

The idea of ​​a smart city evokes specific images...

Mobile phone + satellite, how difficult is it?

​These days, news about satellite phones has beco...

Five-minute K8S practice - Istio gateway

In the previous issue of k8s-Service Mesh Practic...

The main tasks of 5G in the 13th Five-Year Plan are determined

[[181279]] Recently, the Ministry of Science and ...