Objective-C Cheat Sheet and Quick Reference

Ray Wenderlich
Objective-C Cheat Sheet and Quick Reference Now Available!

Objective-C Cheat Sheet and Quick Reference Now Available!

Update 10/13/13: Fully updated for Xcode 5 and current best practices.

Update 9/28/12: Fully updated for ARC and new features in Xcode 4.4+ like auto-synthesis and literal syntax.

We periodically teach a workshop called iOS 101, which is a 1-2 day crash course on beginning iOS programming.

In the workshop, we like to cover the basics of Objective-C, since those new to iOS programming are usually also new to Objective-C.

In past offerings of iOS 101, a common request was “please make an Objective-C cheat sheet for the workshop!”

Well, your wish is our command – keep reading to download the official raywenderlich.com Objective-C cheatsheet! :]

Show Me The Cheat Sheet!

Without further ado, here is the download link:

Objective-C Cheatsheet and Quick Reference v1.5

It summarizes the most important Objective-C syntax on one page to get you up to speed quickly, including:

  • Types and variables
  • Creating and using classes
  • Defining and implementing methods
  • Defining and using properties
  • Creating custom initializers
  • Handy methods in NSArray/NSString

Feel free to print out a copy or send to a friend who’s learning Objective-C! :]

Ray Wenderlich

Ray is an indie software developer currently focusing on iPhone and iPad development, and the administrator of this site. He’s the founder of a small iPhone development studio called Razeware, and is passionate both about making apps and teaching others the techniques to make them.

When Ray’s not programming, he’s probably playing video games, role playing games, or board games.

User Comments

21 Comments

[ 1 , 2 ]
  • This is great... I started writing the notes for this but I can now just print it off
    rishad
  • :( Empty pdf file...... so bad ....
    biranchi
  • Hi,

    thanks for nice work! I would ask why categories are not included? Next more important question: I miss "@interface ClassName ()" in implementation. Implementation can now include interface or...? And what "()" means?

    Thanks for clarification.

    With best regards
    Ondrej.
    Ondrej
  • Hi folks,

    I found answer here: http://stackoverflow.com/questions/1159 ... ementation

    Best regards,
    O.
    Ondrej
  • Interesting, indeed. Thank You(:
    madrigalz
  • Thankyou
    Samar
[ 1 , 2 ]

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!

Advertise with Us!

Vote for Our Next Tutorial!

Every week, we alternate between Gaming and Non-Gaming tutorial votes. This week: Non-Gaming!

    Loading ... Loading ...

Last week's winner: Best iOS Animations in 2014. [Read Now]!

Suggest a Tutorial - Past Results

Hang Out With Us!

Every month, we have a free live Tech Talk - come hang out with us!


Coming up in October: Xcode 6 Tips and Tricks!

Sign Up - October

Our Books

Our Team

Tutorial Team

  • Julian Meyer

... 49 total!

Update Team

  • Riccardo D'Antoni
  • Zouhair Mahieddine

... 15 total!

Editorial Team

  • Ryan Nystrom

... 22 total!

Code Team

  • Orta Therox

... 3 total!

Translation Team

  • Wilson Lin
  • David Hidalgo

... 32 total!

Subject Matter Experts

... 4 total!