small medium large xlarge

iOS 8 SDK Development (with Swift) now in beta

September 17, 2014

On this auspicious day in 1976, the very first Space Shuttle, named "Enterprise" after a certain beloved starship, was unveiled by NASA. It was a fresh start, a new approach to reusable spacecraft and exploration.

In a world of iPhones and iPads, it's a great time for you to make a fresh start developing apps for the platform. We'll guide you through the state of the art of iOS development, including the radically overhauled Xcode 6 toolchain, the iOS 8 SDK, and the new iPhone 6 and iPhone 6 Plus. Now in beta at

And read on for news about updates to Language Implementation Patterns and The Definitive ANTLR 4 Reference.

iOS 8 SDK Development: Creating iPhone and iPad Apps with Swift

Whether you're starting out or starting over, iOS 8 has set developers on a new path. With a capable and practical new programming language, a wide variety of new features and frameworks, and a new spirit of openness and connectivity, it's a long way from the locked-down, webapps-only original iPhone.

iOS 8 SDK Development is a practical guide to the essentials of developing for iOS 8. You'll start building and revising a real app that's written entirely in Apple's new Swift programming language. You'll send network requests and handle the responses, build from one screen to many, adapt from the close confines of the iPhone screen to the wide expanse of the iPad, and accommodate the big iPhone 6 in between.

You'll master the fundamentals of keeping apps responsive with Grand Central Dispatch, organize your logic into View Controllers, delight users with multi-touch gestures and photo manipulation, and offer services to other apps through iOS 8 Extensions. You'll also learn the fine arts of testing, debugging, and the care and feeding of your app before submitting to the App Store—and after it's in the public's hands.

The iOS 8 SDK changes everything. Change with it. It's only getting better.

Now available from

Updated: Language Implementation Patterns and The Definitive ANTLR 4 Reference

This release of Language Implementation Patterns fixes a number of typos in the text and in some code, including a few references to the wrong class name or filename and a critical error in the type promotion code. The discussion of switch-on-token-type visitor advantages over traditional double-dispatch visitors is now more clear.

This release of The Definitive ANTLR 4 Reference fixes a number of important code errors and a number of little typos. The two-stage parsing discussion now conforms to current best practices. The Cymbol.g4 grammar now allows only identifiers as array names. The JSON grammar did not allow floating-point numbers whose fractional part started with a 0. A code example referenced listeners/XML.stg, which was missing. There were some stale URL references. Some of the images early in the book had gray boxes that were shifted out of place. In the section on tree listeners, the code sample for PropertyFileBaseVisitor was wrong. I added a note to explicitly say that combined grammars can import other combined grammars.

If you've purchased the ebook for either of these titles from, you'll
automatically get the updates in your account (and optionally on Dropbox, Google Drive, and
Kindle). If you haven't bought this title yet, come on over to or and grab your copy today.

Google Drive Support

Good news! In addition to electronic delivery to Dropbox and Kindle, we've added support for Google Drive.

It works the same as Dropbox: you enable it at, and our gerbils will
drop newly generated books into your Google Drive in the Pragmatic Bookshelf folder.

The big benefit of this is reading books on Android devices. Install the Google Drive client and the Google Play Reader app, and your bookshelf books are just a click away.


Upcoming Author Appearances

  • 2014-09-18 Chris Adamson, CocoaConf Las Vegas
  • 2014-09-19 Chris Adamson, CocoaConf Las Vegas
  • 2014-09-19 Janie Clayton-Hasz, CocoaConf Las Vegas
  • 2014-09-20 Chris Adamson, CocoaConf Las Vegas
  • 2014-09-25 Dave Thomas, GOTO Copenhagen
  • 2014-09-29 Dave Thomas, GOTO Aarhus
  • 2014-10-02 Portia Tung, Agile Cambridge, UK
  • 2014-10-06 Janie Clayton-Hasz, 360|iDev Min; Greenville, SC
  • 2014-10-14 Portia Tung, Dare Oslo, Norway
  • 2014-10-16 Chris Adamson, CocoaConf Seattle
  • 2014-10-17 Chris Adamson, CocoaConf Seattle
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy PragmaticAndy</a> and Dave <a href="">pragdave.

    Coming Soon:

    • CoffeeScript: Accelerated JavaScript Development, Second Edition
    • Fire in the Valley in print
    • Arduino, A Quick Start Guide, Second Edition

    Recently Released:

    Thanks for your continued support,

    Andy & Dave
    The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts