This practical guide teaches programmers (of even a very basic level) how to build applications for OS X and iOS 8, using the Cocoa Framework, the new Xcode IDE, and Swift—Apple’s new programming language. You’ll quickly learn the basics for building Mac, iPhone, and iPad apps.

Jonathon Manning

Jon Manning is a world renown iOS development trainer and writer, game designer and mobile software engineering wizard.

He has co-authored two books on mobile development and enjoys re-implementing such things as OpenGL and the Objective-C runtime (in his spare time).

Jon is also a researcher in Human-Computer Interaction working towards a PhD.

Paris Buttfield-Addison

Paris Buttfield-Addison is a mobile app engineer, game designer and researcher with a passion for making technology simpler and as engaging as possible.

He has written two books on game development and currently spends his time designing mobile products for millions upon millions of users while drinking too much coffee.

Paris has coded for everything from Qt to 6502 assembly to iOS and thinks digital watches are a pretty neat idea. He claims he will soon have a PhD.

Tim Nugent

Tim Nugent pretends to be a mobile app developer, game designer, PhD student, and now he even pretends to be an author.
When he isn't busy avoiding being found out as a fraud, he spends most of his time designing and creating little apps and games he won't let anyone see.
Tim spent a disproportionately long time writing this tiny little bio, most of which was spent trying to stick a witty sci-fi reference in, before he simply gave up. Tim can be found as @The_McJones on Twitter.

  • Chapter 1 - Cocoa Development Tools
  • Chapter 2 - Applications on OS X and iOS
  • Chapter 3 - Programming with Swift
  • Chapter 4 - Event Kit
  • Chapter 5 - Nonstandard Apps
  • Chapter 6 - Sprite Kit
  • Chapter 7 - Scene Kit
  • Chapter 8 - Sharing and Notifications
  • Chapter 9 - Closures and Operation Queues
  • Chapter 10 - Drawing Graphics in Views
  • Chapter 11 - Table Views and Collection Views
  • Chapter 12 - Working with Text
  • Chapter 13 - Networking
  • Chapter 14 - Cocoa Bindings
  • Chapter 15 - Instruments and the Debugger
  • Chapter 16 - iCloud and Data Storage
  • Chapter 17 - Document-Based Applications
  • Chapter 18 - Working with the Real World
  • Chapter 19 - Audio and Video
  • Chapter 20 - Graphical User Interfaces