End to End iOS Development
End to End iOS Development
$58.99
Regular Price
$49.99
Bundle Price

End to End iOS Development

iOS Apps with REST APIs
A Practical Approach to API Design
The following 2 books are included in this bundle...

About the Bundle

We've all seen it. That amazing app that solved all your problems.. and turned your phone into a coffee warmer.

The developer had a great idea but is doing too much work on the device. It's downloading too much data, trying to process it locally, keeping connections open, and killing your battery cutting you off from everything and everyone.

The only solution is to move that work off the phone and back to the server via APIs. To do that well, your API has to be well planned, thoughtfully designed, and easy to use.

With this bundle, you'll be equipped to design and build API-driven Swift apps from the frontend to the backend.

In A Practical Approach to API Design, we work to help you understand who will be using your API and why, what problems you need to prepare for, and how to solve many of those problems. Nouns, verbs, routing, and versioning are all discussed to make sure you build the right thing.

In iOS Apps with REST APIs, we'll dig into the patterns and practices that you need to interact with APIs successfully including authentication processes like OAuth 2.0. We'll transition from a simple main table view into analyzing the JSON responses and turning them into models that you can use and extend.

The target audience for this bundle is developers who are adding native iOS development and APIs to their skillsets. A solid grasp of backend development is recommended.

  • Share this bundle

About the Books

iOS Apps with REST APIs

iOS Apps with REST APIs

Building Web-Driven Apps in Swift
  • 985

    Readers

  • 258

    Pages

  • 51,643

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • MOBI

  • APP

Skip the hundreds of pages that barely get into how to make a network call in iOS. No esoteric details about Core Anything or mathematical proofs of flatmap. Only the nitty gritty that you need to get real work done now: interfacing with your web services and displaying the results in your UI.

This book was written using Swift 3.0, Alamofire 4.0, Xcode 8.1, and iOS 10 (with support for iOS 9). Free update to Swift 4 in fall 2017.

All code samples included.

After reading this book you’ll be able to:

- Analyze a JSON response from a web service call and write Swift code to parse it into model objects.

- Display those model objects in a table view so that when the user launches the app they have a nice list to scroll through.

- Add authentication to use web service calls that require OAuth 2.0, a username/password, or a token.

- Transition from the main table view to a detail view for each object, possibly making another web service call to get more info about the object.

- Let users of your app add, modify and delete objects (as long as your web service supports it).

- Hook in to more web service calls to extend you app, like adding user profiles or letting users submit comments or attach photos to objects.

This book is for:

- Software developers getting started with iOS but experienced in other languages

- Front-end devs looking to implement native UIs for iOS apps (no CSS, oh noes!)

- Back-end devs tasked with getting the data into the user's hands on iOS

- Android, Windows Phone, Blackberry, Tizen, Symbian & Palm OS devs looking to expand their web service backed apps to iOS

- Anyone whose boss is standing over their shoulder asking why the data isn't showing up in the tableview yet

This book isn't for:

- People completely new to programming, you should have a decent grasp of at least one object-oriented programming language or have completed several intro to iOS tutorials

- Designers, managers, UX pros, ... It's a programming book. All the monospace font inserts will probably drive you crazy.

- Cross-platform developers dedicated to their tools (including HTML5 & Xamarin), this is all Swift & native UI, all the time

- Programmers building apps with no webservice interaction

- Game devs

Mark Johnson
Igor Shpak
Dave LaPorte

3 reader testimonials

A Practical Approach to API Design

A Practical Approach to API Design

From Principles to Practice
  • 1,574

    Readers

  • 80

    Pages

  • 28,224

    Words

  • 90%

    Complete

  • PDF

  • EPUB

  • MOBI

  • APP

If you read the tech press, everyone knows they need an API but most aren't really sure what it is. They treat it as another checkbox like "Web 2.0" was a few years ago or a mobile app was most recently. In fact, there’s an entire “API-first” movement in development circles that most people don’t understand or even realize why. In this book, we'll start by discussing the what an API is, why you might need one, and follow up with the how to build one.

This book is incomplete, lacking one last appendix. As a result, we hope this book becomes a conversation as we continue writing. When you find something interesting, let us know. If you think we’re wrong, say so. If you think we’re right, tell your friends. If you want us to teach your team more and deeper concepts, please let us know.

Towards that goal, we have one remaining chapter on our drawing board:

  • API Design Patterns
    • Idempotency
    • SOLID Design Principles
    • Naming - Resources & Parameters
    • Transactions
    • Authorization - Tokens vs Credentials
    • Link Relations
    • Composites
    • Versioning
    • Pagination
    • Error Handling
    • Caching - Strategies & ETags
    • Hard vs Soft Deletes

About the Authors

Christina Moulton
Christina Moulton

Christina Moulton has been developing iOS apps for 5 years and still randomly types retain]; once in a while. She develops custom iPhone & iPad apps at Teak Mobile Inc in Ontario, Canada. She enjoys every part of the process: starting with initial concepts then designing the interface, writing code, and submitting apps to the App Store (well, not really the submission part, iTunesConnect is awful). She's currently off sailing for a few years.

Christina holds B.A.Sc. and M.A.Sc. degrees in Systems Design Engineering from the University of Waterloo. She writes Swift developer tutorials at GrokSwift.com as often as she can.

D. Keith Casey Jr
D. Keith Casey Jr

Keith Casey is a problem solver with over a decade of experience in software development in general and project management specifically. He has seen projects and teams that run like clockwork accomplishing amazing things and others that make the Titanic look like a pleasure cruise. He discovered pretty quickly that the only way to avoid the iceberg is to get the right information to the right people as quickly as possible.

Keith started his career at the Library of Congress in Washington, DC where he was working to answer the ultimate geek question "how much data is in the Library of Congress?" During that work, he drafted two of the XML standards still in use by the Library for Audio and Video metadata collection. On the technical side, he developed FoxNews' mobile sites (pre-iPhone) from concept to launch in 45 days; the voting system for live musical performance show; the news syndication system for Cygnus Business Media (65 sites across 8 verticals); and the Drupal-based syndication system for a professional sports league and its teams.

In 2011, he joined Twilio as a Developer Evangelist bringing communications APIs to the world. In those two years, he led most outreach efforts within the central US and the larger PHP community. Further, he's led many customer-focused efforts to help them use the API in new and creative ways to drive their own revenue and customer experiences. He is currently an working with a number of companies on API design principles, software quality assurance, and software project triage and recovery.

James Higginbotham
James Higginbotham

James Higginbotham has over 15 years of experience and has architected, built, and deployed software products for both Fortune 500 companies and early-stage startups. He combines his love of software with a focus on the product experience to create a balance between the complexity of scalability and ease of use.

His experience with both startups and the Fortune 500 provides deep insight into accelerating product development at any scale. James has delivered a wide variety of solutions for the healthcare, commercial insurance, non-profit, and airline industries. His solutions include software-as-a-service, supply chain management, and building multi-sided marketplace solutions. 

James has deployed to the public cloud and internal data centers. His goal is to design and build software that balances the complexity of scalability and distributed computing with the ease of a modular, testable codebase. He believes that APIs should be designed to solve problems based on the workflows of the industry while providing a great developer experience.

He is the founder of an Austin-based services company that focuses on API design, development, and cloud infrastructure. 

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub