Print

HomePage

Amazingly Useful Stuff


There's tons of stuff iPhone developers need... and it's scattered all over. Here is a constantly updated collection of those things. Know of something missing, just register for an account and you can edit this wiki too!

Learning


Reference



Game Engines

Game engines give you a running start at your next big app. Remember, the less code you have the write the more time you can spend focusing on your design and gameplay.

There are two varieties. Those that give you a code base to start working with and those that give you a full WYSIWYG IDE. There are also those that focus on 2D and those that focus on 3D. Quite often a 3D engine can also be used for 2D (as is the case with Unity3D).

Of these engines, some are open-source and some are commercial. Some commercial engines have a less expensive Indie license for small shops.

  • cocos2d Iphone  (external link)
    A high quality, open source 2D ObjC framework for OpenGL graphics, audio, physics, leaderboards, etc.
  • Unity3D  (external link)
    A sophisticated 3D (and 2D) iPhone game development tool. Not free, but very powerful.
  • Shiva  (external link)
    Another commercial 3D game develop tool that can create iPhone games.
  • GameSalad  (external link)
    A commercial tool for creating 2D games (and iPhone games) without any programming (a powerful visual form-based metaphor is used)
  • Torque 2D for iPhone  (external link)
    Uses the popular WYSIWYG Toque Game Builder to create iPhone 2D games.
  • Torque 3D for iPhone  (external link)
    Uses the popular WYSIWYG Toque Game Builder to create iPhone 3D games.
  • Oolong Game Engine  (external link)
    Open Source C++/ObjC game engine.
  • SIO2 Free Open Source 3D Game Engine for iPhone and iPod Touch  (external link)
    Much-too-long-winded-named open source engine for iPhone game dev built around Blender.
  • Bork3D Game Engine  (external link)
    Commercial C++ 3D Game Engine built around the rude engine (external link).
  • Game Haxe  (external link)
    Mixture of the Haxe and SDL (experimental, but looks promising!)
  • Simple DirectMedia Layer (SDL)  (external link)
    Commercial (for iPhone), but well-regarded layer for graphics, etc.
  • GLBasic  (external link)
    Make your game in Basic! This is a Windows tool (Parallels, Boot Camp... yada yada), but lets you make iPhone OpenGL games in basic.
  • Corona  (external link)
    Create iPhone Apps (and OpenGL games) using Lua with a very Flash-like SDK framework. A new tool from former developers of Flash.
  • Flash Professional CS5  (external link)
    The next version of Flash (CS5) will do iPhone Apps. This product is not released yet, but you can still track its progress.
  • PhoneGap  (external link)
    A cross-platform framework for crating iPhone/Android/Blackberry Apps using HTML and JavaScript.
  • Irrlicht Engine  (external link)
    A popular open-source C++ 3D game engine, which (it seems) may work on the iPhone.
  • Appcelerator Titanium  (external link)
    A cross-platform (iPhone/iPad/Android) system for developing apps using JavaScript/Ruby/Python/etc.




Networking

  • ASIHTTPRequest  (external link)
    Easy to use CFNetwork API wrapper that makes it easy to perform basic HTTP/REST/AS3 queries and more.
  • SmartFoxServer (iPhone API)  (external link)
    Well regarded multiuser server tech (commercial), popular for Flash-based games, now has iPhone API too. Think MMOG.



Physics

  • Chipmunk Physics Engine  (external link)
    Free 2D physics system (Also pre-integrated in Cocos2d iPhone)
  • Box2D Physics Engine  (external link)
    Free 2D rigid body physics system (Also pre-integrated in Cocos2d iPhone)
  • Bullet Physics  (external link)
    Open Source, (ZLib License) cross-platform (iPhone too of course) 2D/3D Physics engine
  • PhysX  (external link)
    Technically PhysX can work on the iPhone (see Unity3D), but doesn't seem to have official support yet.

Utility

  • ZipArchive  (external link)
    ObjC classes for zip/unzip
  • MYCrypto  (external link)
    High-Level cryptography API for iPhone. ObjC wrapper around Keychain and CSSM APIs. (As of 0.4 has issues on iPhone device)
  • TouchJSON  (external link)
    A parser/generator for JSON in ObjC.
  • SwapKit  (external link)
    Tech that lets apps discover and communicate with each other (100% App Store friendly)
  • Fonix iSpeak  (external link)
    Add voice recognition to your iPhone app!

Cool, Useful Code Thingies

  • Zynga FontLabel  (external link)
    Draw any TTF Font (UIKit) on the iPhone (courtesy of Zynga Games)
  • CHDataStructures  (external link)
    Wish Cocoa had more advanced data structures like a SortedSet or a Queue, then look no further!
  • iphone-glu  (external link)
    iPhone implementation of OpenGL Utility Library (matrix manipulation, polygon tessellation)



Online Community

  • OpenFeint  (external link)
    Leaderboards, achievements, forums, friends, chat, challenges, cross-promotion, twitter/Facebook, cloud storage, geolocation, developer update tickles.
  • Agon  (external link)
    Leaderboards, Awards, friends, cross promotion, twitter/Facebook.
  • Plus+  (external link)
    Leaderboards, awards, challenges, twitter/Facebook.
  • ScoreLoop  (external link)
    Yet Another leaderboard, challenge, cross-promotion, twitter/Facebook thingy. This one is cross-platform (Android & iPhone).
  • Tutoral: Create An Online Leaderboard  (external link)
    A little PHP and you can spin your own leaderboards.


In App Purchase and Notification Services

  • Urban Airship  (external link)
    Push Notification service and In App Purchase API.
  • iLime  (external link)
    Push Notification and In App Purchase (coming soon) infrastructure service.

App Tracking

  • AppFigures  (external link)
    Full featured, web-based app sales and rankings tracking and reporting.
  • AppViz  (external link)
    Full featured Mac application to track sales and rankings.
  • Majicrank  (external link)
    Mac application to track App rankings.
  • AppSales-Mobile  (external link)
    Open-Source iPhone App for tracking sales reports

  • pinch analytics  (external link)
    Dynamic near real-time sales and demographic tracking.
  • Flurry  (external link)
    Dynamic near real-time sales and demographic tracking.
Note: Pinch Media and Flurry have recently merged.

Development Tools

  • iSimulate  (external link)
    Adds multi-touch, accelerometer and more to iPhone Simulator.
  • nib2objc  (external link)
    Tool that converts your UIKit NIB or XIB to Objective C code that does the same thing.
  • SpeedLimit  (external link)
    Network bandwidth limiter for testing iphone apps. Handy for testing your iPhone app under normal Edge network conditions in the iPhone Simulator.
  • SimFinger  (external link)
    Cool utility to change the look of the pointer in the simulator (and add a sheen to the iPhone screen) for better video captures.
  • ScreenFlow  (external link)
    Good screencast recording for the Mac for capturing Simulator runs of your app. You can change the pointer to something more useful too.

Useful Development Tips and Tricks


Resources



Calendar

S M T W T F S
29 30 31 01 02 03 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 01 02

Upcoming events