Cocoapods, Dev tools, Xcode

Worthy iOS development tools

developertools-20110308

A while ago I published a compiled list of Worthy iOS libraries. A list of iOS dev tools will complement that, so here it is…

The list of tools:

  1. IDE and editors
    1. Xcode: #1 IDE for Objective-C products, made by Apple
    2. Xcode plugins:
      1. Alcatraz: Xcode package (plugins, themes, templates) manager – has recently release the 1.0 version with support for Xcode 5
      2. Cocoapods Xcode plugin – Dependency management helper for your CocoaPods, right in Xcode
      3. VVDocumenter-Xcode – great tool for writing documentation, integrates perfectly with appledoc
      4. XCodeColors – allows using colors in the Xcode debugging console (TTY). Works great with CocoaLumberjack
      5. HOStringSense – working with strings made easy (especially for escaping chars)
      6. KSImageNamed – autocomplete for imageNamed
      7. DerivedData-Exterminator
      8. for Xcode 4 users, there is a collection of plugins Xcode 4 Fixins
    3. AppCode – JetBrains’ alternative to Xcode, very similar to IntelliJ IDEA
    4. Sublime Text – text editor for code, especially useful for multiple selection and editing
  2. Project analysis
    1. Faux Pas – Faux Pas inspects your iOS or Mac app’s Xcode project and warns about possible bugs, as well as about maintainability and style issues.
  3. Dependency management
    1. CocoaPods – CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly. Includes documentation for the libraries. Specs are here
  4. Design
    1. Sketch App
    2. GIMP
    3. Photoshop
    4. Sip – color picker + transform to UIColor/NSColor/…
  5. Images
    1. Resizer – generate non-retina images from retina ones
    2. ImageOptim – nice&easy ui for pngcrush
  6. Debugging
    1. Reveal – debug and inspect UI, see live changes without recompile
    2. Pony Debugger – Remote network and data debugging for your native iOS app
    3. SQLiteManager – SQLite browser
  7. Source control
    1. Git – widely used source control
    2. Github – web based hosting service for git/mercurial/svn projects
    3. SourceTree – git, mercurial, svn(svn via git) client
  8. Diff and merge
    1. Araxis Merge
    2. Kaleidoscope
  9. Crash reporting
    1. Crashlytics
  10. Coding style
    1. Objective Clean – perform analysis of source code and points out styling issues
  11. Sales and analytics
    1. AppFigures – website with insights into iTunes Connect data (sales, purchases, trends, reviews&ratings, ads, …)
    2. AppViz – Mac app with insight into iTunes Connect data
    3. Applyzer – app statistics
  12. Command line tools
    1. Nomad CLI
      1. CUPERTINO – Automate administrative tasks that you would normally have to do through the Apple Dev Center website
      2. HOUSTON Send push notifications from the command line
      3. DUBAI Generate Passbook .pkpass files with ease
      4. VENICE Secure your In-App-Purchases
      5. SHENZHEN Create development builds and then distribute them via TestFlight, HockeyApp, Amazon S3, or FTP
Advertisements

10 thoughts on “Worthy iOS development tools

  1. I use two tools that are missing. For Images and Design, you should add PaintCode by PixelCut. It will import vectors images, and convert to native Quartz drawing code! Why have a big collection of muddy raster copies of images that really should be vectors anyway? The advantage in quality, performance, app size and memory footprint of vector is significant. PaintCode is a vital iOS dev tool for me, and it has significant drawing tools if you draw from scratch.

    When paired with Adobe Illustrator, which is the premiere vector tool, there’s no need for Photoshop rasters. Illustrator can convert any raster icon image you may have to a clean, perfectly sizable, stretchable vector. Export as SVG, then import into PaintCode, and you have one pixel-perfect image for both retina and non-retina with one source.

  2. @Cole Joplin: thanks for the feedback, but I only include here tools I’ve used. I will give PaintCode a try in the future and if it becomes a tool I use, I will add it here.

  3. Excellent site. A lot of helpful info here.
    I’m sending it to several friends ans additionally sharing in delicious.
    And of course, thank you in your sweat!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s