“This article has participated in the good article summoning order activity, click to view: back end, big front double track submission, 20,000 yuan prize pool for you to challenge”

preface

Use Mac development for several years, accumulated some efficiency tools and development tools, today sorted out and share with you, the tools are almost open source free, but also look forward to you have more good tools to recommend to me, I add.

A package manager

Homebrew

Homebrew is a software package management tool for The Mac OS platform. It has many useful functions for installing, uninstalling, updating, viewing, searching, and more. It’s a must have environment for Mac systems.

With this, if you want to download the node environment mentioned below, you don’t have to worry about where the node goes. You just need to run brew install node.

If you’re not comfortable using commands, you can also use Cakebrew, a visual tool.

Npm

Npm is a package management tool for Node.js. Install Node and you will have an Npm environment. There are many NPM packages that are great tools, but let’s take one that I use a lot

anywhere

It can turn your current directory into the root of a static file server anytime, anywhere, just by executing the anywhere command in the current instance.

In this way, a local area network, file transfer function, I often use it to transfer files between colleagues, after all, Intranet transfer speed is fast.

Gem

Gem is the package manager for Ruby modules. If you’re an iOS developer, you’re familiar with this, because CocoaPods itself is a Ruby module. You can install CocoaPods via gems, and of course Homebrew.

Daily tool

Snipaste

It not only has the normal screenshots, editing and other functions, but also a feature that other software does not have and I often use – stickers, which can directly stick pictures on the desktop like notes.

MWeb

Professional Markdown writing, notes, static blog generation software, it is really convenient to use, in fact, there will be friends recommend Typora this software, but I do not like the preview area and editing area together, if you are interested in Typora, you can also go to see.

Go2Shell

Go2Shell can have a terminal window open in the Finder that points to the current directory.

Parallel Desktop

Vm software on a Mac. Some software does not have a Windows version and more or less requires a VM to install other systems.

I sometimes use this method to copy files from a Mac to a hard drive that doesn’t support writing on the Mac.

Mircrosoft Remote Desktop

Microsoft’s official free remote desktop control Windows software, I use this software, because my last company Server system is Windows Server, if you have similar needs or need remote Windows system readers, can see this software.

Remote Desktop – VNC

A tool to remotely connect to a Mac. I only use it because I recently needed to connect to a Mac Mini to do some iOS automated packaging, and for those who need something like that, this is the app.

Stretchly

This is a break reminder app, perfect for those of us who write bugs and forget to get up and move.

Alfred

I don’t think there’s any need for an introduction to this, but if you use macOS, you probably know that. In short, Alfred is macOS’s most efficient application, capable of vastly increasing productivity in the real world.

uTools

Productivity toolset

SwitchHosts

It is a visual tool for managing and switching multiple hosts schemes.

ezip

Mac file decompression tool.

Dozer

A free Mac menu bar icon hiding app. When you start the app, two dots will appear in the Mac menu bar. Drag the two dots to the right of the app icon you want to hide.

The development tools

Sourcetree

Sourcetree is the best Git client I’ve ever used.

Charles

Very good packet capture tool

iTerm2

ITerm2 + Oh My Zsh can achieve command auto-completion, custom theme and other functions, highly recommended, related to the installation of a lot of tutorials, you can find their own.

Only on a renderings, you feel it

Postman

If you don’t want to install the software, you can also install the Google Chrome extension.

FinalShell

FinalShell is an integrated server and network management software. It is not only an SSH client, but also a powerful development and operation and maintenance tool, which fully meets the requirements of development and operation and maintenance.

Chinese development of SSH client tools, easy to use.

IOS tools

JSONConverter

JSONConverter is an iOS/Flutter development aid for MAC. It can quickly format JSON data and transform it to generate the corresponding model class attributes. It currently supports Objective-C, Swift, Flutter and other popular third-party libraries: SwiftyJSON, HandyJSON, ObjectMapper, can flexibly choose to build class/struct, and support to configure class name prefix, save the trouble of hand typing model, so as to improve the development efficiency.

LSUnusedResources

Used to find unused images and resources in an Xcode project.

BuildTimeAnalyzer

Show Swift compile build time.

ImageOptim

Image compression tool

Lookin

Lookin can view and modify UI objects in an iOS App, similar to Xcode’s built-in UI Inspector tool, or Reveal software. But with the “console” and “method listen” capabilities, Lookin can also debug outside of the UI. Also, while Lookin is primarily a macOS App, it can be embedded into your iOS App and run on an iPhone or iPad on its own. Finally, the Lookin is completely free.

LinkMap

This tool is designed to analyze the LinkMap file of a project, and get the size of each class or library (code snippet + data snippet), so that developers can quickly locate the class or static library that needs to be optimized.

SwiftFormat For Xcode

SwiftFormat is a code base and command line tool for reformatting Swift code on macOS or Linux.

Hopper

Reverse engineering tools that allow you to disassemble, decompile, and debug applications.

iTools

I’m not going to go into this as much as anyone who does iOS development knows.

Network Link Conditioner

This is an official tool from Apple, it can simulate any network environment, such as 3G, Edge, etc., also can redefine the current network environment, such as network latency, bandwidth or packet loss rate.

XSimulatorMngr

XCode Emulator Manager, developer tools for managing iOS emulators.

  • List of installed emulators.
  • List of installed developer applications for each emulator.
  • Allows you to open the application package or sandbox folder directly.

Knuff

Debug app for Apple’s Push Notification service (APN)

InjectionIII

Allows you to incrementally update the implementation of functions and any method of a class, structure, or enumeration in the iOS emulator without having to rebuild or restart the application.

DoKit

Didi’s APP efficiency tool

ProfilesManager

Mobileprovision File manager tool

Online tools

JSON

JSON parsing, used to format JSON

tinypng

Online compression

tableconvert

Turn tables into MD, Excel, etc. I often write some tables to turn into MD

DownGit

Download a specified file or folder from the Github repository

swiftify

Quickly convert objective-C code to Swift


It’s important to have a tech community and a group of like-minded people, so come to my tech account and blog, and just talk about tech stuff.

  • Wechat official account: CoderStar
  • Blog: CoderStar’s Blog