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

Recommend

Will the next 5G data package be an “unlimited data package”?

In the past two years, 4G unlimited data packages...

Linkerd 2.10 (Step by Step)—Ingress Traffic

[[406692]] The Linkerd 2.10 Chinese manual is bei...

Do we really need a cloud-native edge to support 5G?

[51CTO.com Quick Translation] Convergence has bee...

Remote workers are greener, but the technology they use still has a carbon cost

According to foreign media TechCrunch, affected b...

The role of 5G in shaping the future of smart cities

The advent of 5G technology will revolutionize th...

The Internet of Identity is coming, and IAM will undergo a major change

What is the difference between the Internet of Id...

...

What is T568A wiring?

The T568A standard provides a uniform method for ...

Why is 5G considered the criterion for the Internet of Things era?

With the advent of the 4G era, the Internet indus...