Feel free to fix/add documentation to the wiki
Books
- “Programming in Objective-C” by Stephen Kochan. Amazon
- “The iPhone Developer’s Cookbook: Building Applications with the iPhone SDK” by Erica Sadun. Amazon
- “Cocoa Programming for Mac OS X (3rd Edition)” by Aaron Hillegass. Amazon
- “OpenGL ES Common/Common-Lite Profile Specification – Difference specification”. |PDF
- “OpenGL red book (free), a bit older resource but good reference for getting a basic understanding of opengl”. |html
All are available as e-books, the Hillegas book is probably least useful for iPhone development (and it’s also the most expensive).
Apple’s Documentation
(requires login to the Apple Developer site)
- Start with Learning Objective-C: A Primer
- Then carry on with the The Objective-C 2.0 Programming Language
- And on to the specific iPhone stuff.
- A little more advanced, but also recomended Memory Management Programming Guide
Tutorials and 3rd party cocos2d documentation
From Rey Wenderlich:
Other Tutorials:
- cocos2dAndMe Explains the basics of cocos2d.[Cocos2d]
- http://individual11.posterous.com/beyond-hello-world-with-cocos2s-building-a-to beyond hello world- touch and fading sprites
- iPhone Open Source - Vellios.com Multiple tutorials, open source examples, and games featuring Cocos2D and Box2D physics engine
- PaulsonApps Dev Blog multiple tutorial videos on a wide variety of Cocos2d & Box2d features. Following a game from start to submission to App store.[Cocos2d]
- Monacle Studios introduction to Cocos2D. Features some basic instruction on use of Scenes, layers and the Shared Director.[Cocos2d]
- Irrational Exuberance notes on Cocos2D. Features a good breakdown of basic features, and some handy boilerplate to use in your code [Cocos2d]
- cocos2d: propagating touch events Updated info on using touch events in v0.6 [Cocos2d]
- Irrational Exuberance on Touch detection Features sample code to help explain how to use touch detection. [Cocos2d]
- Stanford University iPhone programming lessons. Course notes from Stanford university on iPhone programming. Goes into great detail.
- Sapus Media’s articles on cocos2d Several articles that explains how to use the new features of cocos2d.
- Cocos2d with Chipmunk example - bouncing ball.
- how to animate sprites in cocos2d from getsetgames, relies on sprites being laid out in a regular pattern.
- Animating sprites via a Zwoptex sourced plist - this tutorial shows how to use Zwoptex to build the spritesheet and a plist config file and then use that in Cocos2d to pick out the images.
- How to reference cocos2d instead of copying it into your project. Tutorial showing how one (or more) Xcode projects can simply “reference” a shared instance of the cocos2d project instead of copying the code. Keeps things modular, reusable, and easy to upgrade/downgrade to other versions of cocos2d by changing a single Xcode environment variable.
- Optimizing Objective-C code For when you want to drain the last ounce of performance from the iPhone.
- Getting started with cocos2d Covers getting Cocos2d setup, engine basics (sprites, Chipmunk, particles)
Consider first closely following the Ray Wenderlich tutorials, then closely examining the included examples (test directory) in the cocos2d-iphone documentation. These third party documents are not the responsibility of the cocos2d people, but are provided by the wider community to help pass the knowledge on.
Trace: » best_practices » tiled_maps » index » start » 0_8_1_beta » iphone_recommended_reading