O'Reilly logo

Professional iOS Network Programming: Connecting the Enterprise to the iPhone and iPad by John Szumski, Nathan Jones, Jack Cox

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

CONTENTS

Part I: Understanding iOS and Enterprise Networking

Chapter 1: Introducing iOS Networking Capabilities

Understanding the Networking Frameworks

iOS Networking APIs

Run Loops

Summary

Chapter 2: Designing Your Service Architecture

Remote Façade Pattern

Service Versioning

Service Locators

Summary

Part II: HTTP Requests: The Workhorse of IOS Networking

Chapter 3: Making Requests

Introducing HTTP

Understanding HTTP Requests and Responses

High-Level iOS HTTP APIs

Advanced HTTP Manipulation

Summary

Chapter 4: Generating and Digesting Payloads

Web Service Protocols and Styles

Payloads

Summary

Chapter 5: Handling Errors

Understanding Error Sources

Rules of Thumb for Handling Errors

Gracefully Handling Network Errors

Summary

Part III: Advanced Networking Techniques

Chapter 6: Securing Network Traffic

Verifying Server Communication

Authenticating with HTTP

Message Integrity with Hashing and Encryption

Storing Credentials Securely on the Device

Summary

Chapter 7: Optimizing Request Performance

Measuring Network Performance

Optimizing Network Operations

Summary

Chapter 8: Low-Level Networking

BSD Sockets

CFNetwork

NSStream

Summary

Chapter 9: Testing and Manipulating Network Traffic

Observing Network Traffic

Manipulating Network Traffic

Simulating Real-World Network Conditions

Summary

Chapter 10: Using Push Notifications

Scheduling Local Notifications

Registering and Responding to Remote Notifications

Understanding Notification Best Practices

Summary

Part IV: Networking APP to APP

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required