Site Navigation

iPhone Tutorials

This site contains a ton of fun written tutorials – so many that they were becoming hard to find! So I put together this little page to help everyone quickly find the tutorial they’re looking for. Hope you enjoy! :]

Swift Tutorials

Get started quickly with this Swift tutorial!

Swift is Apple’s entirely new, modern, type-safe programming language for Cocoa development. Swift has been in development for 4 years, and was just announced this year at WWDC.

Beginning Objective-C

You program apps for iOS in Objective-C. If you aren’t familiar with Objective-C or programming in general, start with the tutorials listed here!

Also, if you’re a beginner you should sign up for our monthly iOS newsletter – to thank you for signing up, we’ll give you a free copy of the 1st tutorial in the iOS Apprentice series! This is an epic-length tutorial for complete beginners that walks you through learning Objective-C and creating your first app, and it’s fully updated for iOS 6.

Crash Reporting

Learn how to debug and fix dreaded app crashes!

There are times in every developer’s life when your perfectly written app will suddenly and without any explanation crash! These tutorials teach you how to deal with crash messages and logs and what tools do you need in order to stay one step ahead of them.

Sprite Kit Tutorials

Want some Sprite Kit Tutorials? We got you covered!

One of the most exciting new additions in iOS 7 is Apple’s brand new 2D game framework: Sprite Kit.

Sprite Kit makes it incredibly easy to make 2D games and comes with its own built in texture packer, particle designer, physics engine, action system, and much more. We have a bunch of tutorials covering this new game framework below!

If you like these tutorials, check out our book iOS Games By Tutorials, which includes tons of additional in-depth info and sample code!

iOS 7 Tutorials

Want some iOS 7 Tutorials? We got you covered!

iOS 7 is another exciting OS update from Apple that introduces a lot of cool new stuff you’ll want to use in your apps, like UIKit Dynamics, Text Kit, and Custom View Controller Transitions. We have a bunch of tutorials covering these new APIs below!

If you like these tutorials, check out our book iOS 7 By Tutorials, which includes tons of additional in-depth info and sample code!

iOS 6 Tutorials

Want some iOS 6 Tutorials? We got you covered!

iOS 6 is another exciting OS update from Apple that introduces a lot of cool new stuff you’ll want to use in your apps, like Auto Layout, Collection Views, and Passbook. We have a bunch of tutorials covering these new APIs below!

If you like these tutorials, check out our massive 1,500 page book iOS 6 By Tutorials, which includes tons of additional in-depth info and sample code!

iOS 5 Tutorials

Want some iOS 5 Tutorials? We got you covered!

iOS 5 is one of the biggest updates to iOS so far. It has tons of cool new APIs and features you can use in your apps, from ARC to Storyboards to iCloud to GLKit to much more! We wrote a huge book called iOS 5 By Tutorials that covers everything you need to know, and we also have some free tutorials here!

Beginning Game Programming with Cocos2D

Ninjas Going Pew-Pew!

If you want to make games on the iPhone, the easiest way by far is to use the Cocos2D iPhone framework! These tutorials will help get you started by showing you how to make some simple games and solve common problems.

In addition to these tutorials, you might be interested in the Cocos2D book by Rod Strougo and myself.

Beginning Game Programming with Corona

Learn about the Corona SDK

Another great way to make games on the iPhone is with a game framework called Corona. It has an easy to use programming language (Lua), and the games you make with it are cross platform and can run on Android as well!

Beginning Game Programming with Unity

Learn how to use Unity to make a simple 3D iOS game!

If you want to make 3D games (or cross-platform games), you should look into the Unity game engine! This is arguably the most popular game engine these days – and it’s particularly easy to learn for those new to programming. These tutorials will help get you started!

Advanced Game Programming with OpenGL

Learn how to make games the hardcore way!

The lowest level game programming API available on iOS is OpenGL ES 2.0. It gives you the most power and flexibility, but has a notoriously high learning curve. That’s where this site comes to the rescue – we try to explain it as simply as possible and get you started with some simple examples!

Game Physics

Create a simple game with Chipmunk physics!

It turns out there are some great libraries available out there that you can use to easily add physics to your games – without having to be a math expert! These tutorials will show you how to get started with these libraries so you can use them to create amazing effects in your games!

Graphics and Animation

Welcome to Core Graphics 101!

In order to be successful on the App Store these days, your app needs to look good. Here are a few tutorials that you can use to up the quality level of your apps, and your gain mad skills with graphics and animation programming.

iPad Development

What it will look like when we're done!

If you know how to program for the iPhone, it’s a simple matter to program for the iPad as well! These tutorials walk you through some of the differences and help get you started with some of the new APIs available on the iPad.

Arduino Tutorials

Make a traffic light with your Arduino!

These tutorials are for iPhone developers who want to learn more about how electronics work. You’ll use an open-source micro-controller called the Arduino to learn about electronics – even if you’re completely new to the subject!

Augmented Reality Tutorials

Make the world your virtual target range in this Augmented Reality tutorial

Looking to make your neighbor’s car explode by an errant cruise missile without the the hassle of court dates? Interested in seeing how new furniture looks good in your house without having to buy it first? Ever wanted to look at the stars and have the constellations mapped for you along real time annotations?

These are all real examples of the type of apps that you can create with Augmented Reality. Augmented Reality (AR) is an exciting technology that blends, or augments, a real-time video stream with computer-generated sensory inputs such as sound, graphics or geolocation information.

Readers Apps Reviews

Read about some great apps made by fellow readers!

I thought it would be cool if we highlighted a few of these on the site! This way readers can get more exposure for their apps, and everyone can see what other fellow readers have created. Hence, we have this monthly column where we show off readers apps!

If you would like to be considered for next month’s article, click here!

Podcasts

Check out our brand new podcast!

Good news everyone – we now have an official raywenderlich.com Podcast!

This podcast is focused around topics of interest for app developers and gamers. In each episode, we’ll interview a well-known developer, have some tech talk and non-tech talk, and fill you in on what’s new on the website.

The hosts for this podcast are team members Tammy Coron, Jake Gundersen, Felipe Laso Marsetti, and Mic Pringle. I will be popping in to give the “what’s new on raywenderlich.com” section, but really this is their show :]

Where To Go From Here?

If there’s something you’re interested in learning something that isn’t here, suggest a tutorial! Every week I’ll take the best suggestions and put a vote on the sidebar to let you guys choose what you want to see!

I hope you enjoy these tutorials, and please stay in touch! Please follow me on Twitter, where I tweet on topics related to iPhone, software, and gaming, or subscribe to my RSS feed!

Other Items of Interest

Ray's Monthly Newsletter

Sign up to receive a monthly newsletter with my favorite dev links, and receive a free epic-length tutorial as a bonus!