In the development of iOS, development tools can improve the programmer's development efficiency, the use of tools with the benefit of endless.
There is a saying is right: do not tangle with what tools better, and good tools also need you to "make" the process, do not trifles. Again NB tools, used not ripe are white pull, the key to see if you can skillfully use.
1. You can use the tool for a lifetime, the learning path is almost endless, it is worthwhile to think carefully at the beginning of the career, careful to choose, and throughout the life of continuous efforts to learn more, your efficiency will be due to the continuous improvement of this effort. Such as:
Editor: Emacs
Basic operating system environment: such as Shell
BASIC programming Language: C/lisp
2. Tools that need to be mastered at all times, such tools always have new products appearing every other cycle, replacing the old ones, but they are relatively worthwhile to learn and maintain a longer period of validity, such as:
Version control system: Git
Social networks: Stack Overflow/github
Writing tools: markdown/latex/html
General programming Language: Python/ruby/javascript
3. Tools required in specific areas, such tools tend to be less time-sensitive, are constantly replaced by new products, once mastered, can be very high efficiency in specific areas, but the drawback is that it will expire soon, usually within a few years
Various programming Frameworks: Rails/backbone/angular
Various test frameworks: Xunit/rspec
User Behavior analysis tool: GA
All kinds of design tools: Balsamiq
Various project management, code integration tools: Github/trac/basecamp
iOS development very useful programming tools recommended