Common tools for Mac developers

Source: Internet
Author: User

Before writing ten weapons for Mac programmers, I decided to tell a story about Mac and love. (Didn't you ask if Mac has a relationship with love ?)

Once upon a time, there was a child called James, who was not tall and handsome and had nothing to do with him. He only had a low profile, boredom, and connotation. He lives in the most expensive city in China, rents the most expensive single room, and writes all kinds of garbage or garbage collection code. He serves as a programmer in a promising career, everything is moving towards a life-long life of loneliness, if there is no variable.

One day, his friend Xiaoqiang introduced another friend to him. He was not a girlfriend, but a notebook named MacBook Pro. Seeing Mac James seems to have met a long-time-out lover, his dull eyes shine green, and he spent all his savings to buy this notebook, I started to learn about iOS and OS X development day and night.

He writes objective-C in the gap between writing Java code, builds IPA while compiling Java, and runs IOS virtual machine after running Web server. He programming every morning and night ...... He and Mac are mutually dependent. They are the best friends.

Finally one day, he mastered some of the mysteries of Mac. He compiled his first iOS app, spent $99 to apply for a developer account, and transferred it to the app store. After a while, he told his technical director: I am going far. So he went to another very expensive city with an increase of 75% in salary, and there was no news from him.

Two years later, Xiaoqiang went to the city to visit James. In addition to the upgraded Retina screen MacBook, James found that she had another girl friend, who shook hands with his girlfriend, the discovery was a real person, and Xiaoqiang felt very pleased. James told Xiaoqiang that he is now a team leader of the company's iOS development team. He also bought a small house with his girlfriend. They prepared to live happily ever after ......

This is the story of MAC and love. It is a real story. The main character of the story is not me. When I used Mac, my child was two years old and had no chance to complete such a beautiful love story. It was my life's regret.

This is the end of today's article.

Hello, what about ten good Mac tools? Okay. Didn't you see it was just on?

Another question: Do I have to pay for a Mac?

A: Yes. This is of course a pseudo proposition. The actual situation is:

1. Mac is much more expensive than laptops of other brands. Generally, rich people will buy it.

2. I bought a Mac and watched various action movies and love movies every day. I cannot change the fate of my life.

Lower

I have previously written a list of tools in the Mac guide series, mainly for general Mac users. The complete article has been included in the paper version mactalk life Element Programming. Today's articles are intended for programmers and overlap, but with different emphasis.

Most users use MAC for the first time and there is a brief reversal of sentiment. After opening the package, I immediately stunned Mac's exquisite hardware technology. After Entering OS x, I immediately fell into a kind of grief, because I had used the Start menu for more than a decade and didn't see the problem! Why can't my mom start the menu without being swollen? What we need at this time is calm and calm!

We need to clearly understand that what we are looking for is not the start button, but the program portal. In any operating system, what the user wants to do is not find the Start menu, but find the program, then open them to complete their work. In Mac, the best role to fulfill this role is not the dock, but Alfred. Therefore, it is recommended that the first step after any user enters OS X is to download Alfred from the App Store. It is enough for normal users to use the free version. developers can purchase powerpack, which is worth the money.

(1) Alfred is the most legendary efficiency tool on the Mac platform. I can't introduce it in a long article. Fortunately, Mac has already written it before, reply to "Alfred" for reading.

Mac's support for native shell is one of the reasons why countless programmers love Mac. When programmers use Mac instead of shell, it is basically equivalent to an auto-disconnected arm, reducing the power. Shell does not come out of thin air. Its Portal is a terminal tool. Although the terminal tool provided by OS X is good, it is inferior to iterm 2.

(2) iterm2 is the next open-source and free terminal tool of OS x. I basically use it to replace native terminal. Web: http://www.iterm2.com

Some basic functions are as follows:

1. window-based operation: Shift + command + d (horizontal) command + d (vertical)

2. Search and paste: Command + F, outgoing call search function, select the text found by the tab key, and paste the text by option + enter

3. Automatic completion: Command +; the window is automatically completed based on context calls, and the upper and lower keys are selected.

4. paste history: Shift + command + H5, playback function: Option + command + B

6. Full Screen: Command + enter

7. Where did the cursor go? Command +/

8. Expose tabs: Option + command + E

There are many more functions and more experiences.

In addition, many friends say that their terminals have always been black and white. How can they be changed to color TVs? Add these two lines to the. profile in the user directory: Export clicolor = 1 Export lscolors = gxfxcxdxbxegedabagacad

(3) with excellent terminals, we can finally use shell. However, the long journey started the first step. Shell is also a matter-of-concept. What I recommend to you is: the ultimate shell-zsh.

(4) text editor is also one of the favorite development tools for programmers. I personally prefer vim. Vim is known as the god of editors. It can be operated without the mouse and keyboard. Its good plug-in system is almost adapted to various programming languages and is full of the speed of pushing back. If you are a racing fan, you will like this software.

We recommend that you read the vim series.

Other optional tools: Emacs, textmate, and sublime text.

(5) IDE is a graphical integrated development tool that provides precise lexical analysis, programming prompts, debugging, and other functions. Its features are complicated for users to know. If industrial-level programming and team collaboration are required, IDE is recommended.

Here we recommend the following tools:

1. xcode is an excellent integrated development tool on Mac. Almost all Mac apps and iOS apps are born of free software. Whether you are writing Java or Python, you must install xcode when using Mac. Why? I'm going to write an article titled "more efficient xcode" to talk about this. Of course, this is not the case. If you don't agree, forget it.

2. jetbrains series, rich product lines, almost all of which are excellent products, Java, Python, Ruby, PHP, objective-C, web, etc. They are charged and expensive.

3. Eclipse series support almost all common programming languages through plug-ins, free of charge.

(6) homebrew is a package management tool of OS X. It works in the Ruby community and features similar to Apt-Get In ubuntu. Using homebrew can easily install UNIX toolkit and language packs not included in OS X, such as wget, node, Lua, rabbitmq, and nginx. Of course, you must first install homebrew. The installation script is as follows:

Ruby-E "$ (curl-fssl https://raw.github.com/Homebrew/homebrew/go/install )"

Homebrew was installed after a script similar to the hacker empire passed. Try to install the command line download tool wget: brew install wget after a script similar to that in the hacker empire is installed.

Is there any tool that can be used to install chrome, offline thunder, Xiami, and QQ in a similar way? The answer is yes. Programmers are omnipotent. They developed homebrew-cask to install application software with one click. With cask, you no longer need to manually download the software package DMG, open it, and drag it into the application folder, everything can be done by the program.

Install cast: brew tap phinze/homebrew-cask & brew install brew-cask

Usage: brew cask search lists all software that can be installed. Brew cask search XX searches for all XX-related applications. Brew cask info XX. View XX application information. Brew cask uninstall XX uninstall xx.

Try it.

(7) git is a distributed version control and Software Configuration Management Software. Similar to SVN and CVS, it is the second shocking task of Linus. We will describe the Linus and git stories in the Linus series, so we will not talk about them here.

Git is currently the mainstream version management tool, and GitHub website built based on git is the largest open source distribution center on the planet. We are still using SVN and CVS, so it's time to change your mind.

Reply to "Git" and you will get a concise git tutorial.

Recommended graphical git tools: GitHub and sourcetree.

(8) For programmers, file comparison is also a necessary tool. OS X provides the native comparison tool filemerge, but this tool does not support files with non-ASCII content, visualdiffer is recommended. Visualdiffer supports file and folder comparison, file filtering, multiple comparison modes, and color labeling. It is easy to operate and responds quickly. It is a necessary tool for programmers to travel at home. Paid software can be downloaded directly from the appstore.

In addition, the direct use of diff and vimdiff by friends who are used to command line operations is also a good choice.

(9) xscope is a powerful auxiliary design tool that can accurately measure the UI elements on the screen, especially suitable for full-stack engineers. Xscope allows you to easily obtain the color at any position on the screen, dynamically and intelligently monitor the Element Boundary and display the distance, set the screen size for mobile devices and various browsers, and set the screen guides, enlarge the screen. Xscope is a good choice if you don't want to ask for help. Paid software.

(10) pixelmator is known as the lite version of Photoshop on Mac. The design is more user-friendly and suitable for non-professional users. It can also be used by non-graphic design personnel for very professional image design. As an old programmer like me, I also began to design an object from time to let the artist mm in the team look at it. Paid software.

Recommend a podcast video tutorial: http://www.pixelmator.com/tutorials/itunes/

With these weapons, you will fly around the world like tigers and wings. Then, let's talk about the hero ......

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.