iOS Development Tools series (by Function)
This is one of many of our iOS development Tools series, previous articles such as:The
Xcode plugin that can't be missed,
IOS Developer Valuable toolset ,
Ios/os x development: All kinds of tools come in the bowl! ,
App prototyping tool usage tips (top)&
App prototyping tool usage (bottom),
which tool do you use to test your iOS app automation function? ,
75 Tools The IOS developer must know Is there a more comprehensive summary of this article? The following is today's iOS development tool family
Common Tools
HomeBrew: An excellent package management tool on OS X.
Source Control
Git: Distributed version control system and source management system, the advantages are: fast and easy to use. For beginners, you can check herefree e-books。
GitHub: A place to share the resources of the prestigious Japan-sheng.
BitBucket: Alternative to GitHub.
GitHub for Mac: A beautifully designed git client that doesn't replace all the features you get from the command line, but it's easy to use.
Sourcetree: Free git and mercurial clients on Windows and Macs. If you use BitBucket managed projects and you just don't like the command line, or simply want a GUI that covers most of the Git functionality, then Sourcetree is a good choice. Kaleidoscope ($): A powerful fast file, picture or folder comparison tool, beautiful interface. The price of this app is a little bit expensive, so if you just want to see different files, it's recommended that you use GitHub or Sourcetree.
command-line tools
CocoaPods: The management of third-party libraries allows you to simply integrate third-party libraries into your applications. For me personally, I basically use cocoapods for every project. (Related reading: Spit groove)
Alcatraz: Open source Xcode 5 Package Manager lets you discover and install plugins, templates, and color schemes without having to manually copy files. Xcode 5 is now supported.
Git Flow Extensions: A git extension collection that manages the database with graphical clients.
Nomad: Excellent iOS Development command line toolset. Specific features can be viewed on their official website.
Xcode Enhancement Tools
Cocoalumberjack: A log frame for Mac and iOS platform, fast, simple, powerful, and with great flexibility. Developers can use it to specify different levels of logging for debug and release releases, which are available for installation through Cocoapods.
Xcode Colors: Add color code to the application debug output, which simplifies debugging and can be used in conjunction with Cocoalumberjack.
Colorsense: A Xcode plugin that allows developers to use Uicolor and nscolor more easily and visually. When the cursor is on a uicolor instance, the color will appear on the screen. Click the color to open the color picker. The plugin's Edit menu adds items to insert colors or temporarily disable color highlighting. The menu does not have a default keyboard shortcut, but you can set it by selecting the keyboard parameter of the system.
CocoaPods Xcode Plugin: A Xcode plugin that allows you to manage cocoapod dependencies directly from Xcode.
Dash($): A tool that browses API documentation, quickly and integrates a large number of different applications, such as Xcode, Alfred, TextMate, and sublime text. The most convenient is that you can download the document set offline to watch.
Dash Xcode Plugin: a Xcode plugin with dash support added. When you use Option-click (or the same keyboard shortcut) to view a document for a selected symbol, the tool allows you to use dash instead of Xcode's own document viewer.
Xcode Snippets: This depends on the most obvious one, but it can reduce the amount of development time. Create it up likeDrag-and-dropSo simple, here are a lot of good examples (xcodecodesnippets、CodeSnippets)。
Lightweight Editor
TextMate: A highly customizable editor on Mac OS x, especially when I want to make a quick change but don't want to wait for Xcode to load. The tool is now open source (https://github.com/textmate/textmate)。
Sublime Text($): Another very popular lightweight, highly customizable editor on Mac OS x.
Unit Test
Kiwi: TDD/BDD test Platform for iOS. Kiwi makes unit tests easier to read, similar to the Ruby Test tool RSpec. (Related reading:TDD iOS Development preliminary and Kiwi use getting Started)
specta: A lightweight objective-c and cocoa TDD/BDD framework, similar to Kiwi, has a similar rspec syntax. Usually combinesexpecta FrameUsed together.
Cedar: Both Kiwi and Specta are based on this framework and also use RSpec-style languages. The above Kiwi, Specta, expecta, and cedar can all be added to your project via Cocoapods.
Continuous Integration
Xctool: Xctool is a great development tool from Facebook that lets you create and test your app from the command line. In addition to the Xcodebuild tools offered by Apple, its output can be injected into CI software, so it is more flexible.
Jenkins: An open source continuous integration server with simple configuration. With the Xcode plugin, you can test, sign, create, and distribute apps with Jenkins. Jenkins is very user-friendly, ANSI color output, these are extra features.
Xcode Bots: This tool automates the process of creating, analyzing, and testing applications. Mac OS X Server and apple instructions are used. To promote bots, Apple released the developer free of charge on October 24, 2013.Mac OS X Server copy。
Distribution
Nomad Shenzhen + FTP: A CLI tool that lets you create an app and upload your app to an FTP server.
TestFlight: A well-known iOS application testing platform. In March 2014, Apple acquired burstly, the developer of the platform. TestFlight said it would stop developing Android products and that the current beta test SDK would not support new customer registrations. Current customers can still use the TestFlight.
HockeyApp($): service similar to TestFlight, but also contains crash reports and user feedback.
Crash report
Crashlytics: Well-known application analytics tools for iOS and Android platforms, including Walmart, Paypal, square, and path are used by a number of companies that use Crashlytics services. Founded in 2011, the Crashlytics software helps app developers find the cause of the bug, allowing developers to know what code caused the app to crash, making it easier for developers to fix the problem, crashlytics. Crashlytics also provides dashboard tools (Web app and Mac app) to enable developers to discover and solve problems more efficiently. Crashlytics was acquired by Twitter in January 2013.
Other Tools
Charles($): A tool that can view all HTTP and Ssl/https traffic. This tool is useful for applications where you can interact with your test and server side.
Base($): a Mac OS X app that can be used to create, design, edit, and browse SQLite 3 database files.
Transmit($): a Mac OS X FTP client with a very nice user interface and useful functionality.
Mou: An markdown Editor on OS X. Ideal for writing readme files, change logs, and other aspects of the content. Organized from:Tools of the Trade:ios development
15-ios development tool Series (by function)