Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mbeaty/2b5db744d1ca1f8973f2 to your computer and use it in GitHub Desktop.
Save mbeaty/2b5db744d1ca1f8973f2 to your computer and use it in GitHub Desktop.

iOS developer reading list

The best way to learn and master iOS development is to read the official documentation. It can be boring but you can trust its accuracy and the inforamtion will be presented without opinion.

Read documents in order where indicated.

Topics

Preliminary guides

If you're new to iOS development, then start here. However, even if you're an advanced iOS developer the Human Interface Guildines (commonly known as the HIG) ought to be your main resource when designing apps.

  1. Start Developing iOS Apps Today
  2. iOS Technology Overview
  3. iOS Human Interface Guidelines (HIG)
  4. App Programming Guide for iOS

Back to top

Further reading

Objective-C

  1. Concepts in Objective-C Programming
  2. Programming with Objective-C
  3. Objective-C Runtime Programming Guide
  4. Adopting Modern Objective-C
  5. A Short Practical Guide to Blocks
  6. Blocks Programming Topics
  7. Core Foundation Design Concepts

Back to top

Swift

Back to top

Cocoa

These documents offer more insight into basic classes, objects and data structures of the Foundation framework. There is no order to these, but you ought to read them front to back.

Back to top

Error handling and debugging

Back to top

Views and controllers

Back to top

Assets and resources

Networking

Back to top

Data structures

Back to top

Design patterns

Back to top

Persistent storage

Back to top

Concurrency

Back to top

  • Framework Programming Guide

  • File System Programming Guide

  • SDK Compatibility Guide

  • Xcode Overview

  • Auto Layout Guide

  • Testing with Xcode

  • Notification Programming Topics

  • iOS Simulator User Guide

References

Read these documents ad-hoc

  • Interface Builder Help
  • OS X
  • Runtime Configuration Guidelines

iOS 8

  • App Extension Programming Guide

  • Handoff Programming Guide

  • iCloud Design Guide

  • String Programming Guide for Core Foundation

  • Date and Time Programming Guide for Core Foundation

  • Information Property List Key Reference

Performance

Back to top

Security

Back to top

Location

Location and Maps Programming Guide

Back to top

Graphics

  1. Drawing and Printing Guide for iOS
  2. Quartz 2D Programming Guide
  3. Image I/O Programming Guide
  4. Core Image Programming Guide
  5. Animation Types and Timing Programming Guide
  6. Core Animation Programming Guide
  7. SpriteKit Programming Guide
  8. OpenGL ES Programming Guide for iOS
  9. AV Foundation Programming Guide

Back to top

Metal

Metal is for 3D graphics. I don't know a damn thing about 2D animation nevermind 3D. But, I put these documents here because I would like to learn about them.

Back to top

Kits

Cocoa

  • Core Foundation Design Concepts
  • Collections Programming Topics for Core Foundation
  • Core Text Programming Guide

Back to top

Clang and LLVM

Back to top

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment