Some common tools for IOS development

Source: Internet
Author: User
Tags ftp client git client sublime text version control system sourcetree

http://www.itjhwd.com/ios-tool/

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 view free e-books here.

GitHub: A place to share the resources of prestigious Japan.

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: A third-party library management tool that allows you to simply integrate third-party libraries into your own 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 collection of git extensions to manage your 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 framework for Mac and iOS platforms that is fast, simple, powerful, and offers 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 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 added with dash support. 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. Created as simple as drag-and-drop, there are many 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. Typically used in conjunction with the EXPECTA framework.

Cedar: Both Kiwi and Specta are based on the 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 your application. Mac OS X Server and apple instructions are used.

To promote bots, Apple released a copy of Mac OS X server to developers free of charge on October 24, 2013.

Distribute

Nomad Shenzhen + FTP: A CLI tool that lets you create an app and upload an app to an FTP server to become an unusually simple.

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 with 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: OS x on a markdown editor. Ideal for writing readme files, change logs, and other aspects of the content.

Source: Mikebuss translation Source: Cocoachina. Welcome to the technical translation team.

Related Article

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.