Professional iOS Network Programming Connecting the Enterprise to the iPhone and iPad 1st Edition by Jack Cox, Nathan Jones, John Szumski – Ebook PDF Instant Download/Delivery: 1118362403, 978-1118362402
Full download Professional iOS Network Programming Connecting the Enterprise to the iPhone and iPad 1st Edition after payment

Product details:
ISBN 10: 1118362403
ISBN 13: 978-1118362402
Author: Jack Cox, Nathan Jones, John Szumski
Learn to develop iPhone and iPad applications for networked enterprise environments
The iPhone and iPad have made a powerful impact on the business world. Developers creating iOS apps for the enterprise face unique challenges involving networking, system integration, security, and device management. This Wrox guide provides everything you need to know to write iOS apps that integrate with enterprise network resources, providing options for networking iOS devices to enterprise systems and to each other.
Offers a complete compendium of methods and techniques for networked communication between iOS applications and other platforms and devices
Includes instruction on incorporating synchronous and asynchronous HTTP requests, security, communication issues, and more
Covers payload handling, network security, GameKit and Bonjour communications, and low-level network communications
Professional iOS Network Programming focuses on the networking aspects of iOS and its relationship to remote data sources, offering a truly unique approach.
Table of contents:
PART I: UNDERSTANDING IOS AND ENTERPRISE NETWORKING
CHAPTER 1: INTRODUCING IOS NETWORKING CAPABILITIES
Understanding the Networking Frameworks
iOS Networking APIs
NSURLConnection
Game Kit
Bonjour
NSStream
CFNetwork
BSD Sockets
Run Loops
Run Loop Modes
Summary
CHAPTER 2: DESIGNING YOUR SERVICE ARCHITECTURE
Remote Façade Pattern
Example Façade Services
Example Façade Clients
Service Versioning
Example Versioned Services
Example Client Using Versioned Services
Service Locators
Summary
PART II: HTTP REQUESTS: THE WORKHORSE OF IOS NETWORKING
CHAPTER 3: MAKING REQUESTS
Introducing HTTP
Understanding HTTP Requests and Responses
URL Structure
Request Contents
Response Contents
High-Level iOS HTTP APIs
Objects Common to All Request Types
Synchronous Requests
Queued Asynchronous Requests
Asynchronous Requests
Advanced HTTP Manipulation
Using Request Methods
Cookie Manipulation
Advanced Headers
Summary
CHAPTER 4: GENERATING AND DIGESTING PAYLOADS
Web Service Protocols and Styles
Simple Object Access Protocol (SOAP)
Representational State Transfer (REST)
Choosing an Approach
Payloads
Introducing Payload Data Formats
Digesting Response Payloads
Generating Request Payloads
Summary
CHAPTER 5: HANDLING ERRORS
Understanding Error Sources
Operating System Errors
HTTP Errors
Application Errors
Rules of Thumb for Handling Errors
Include Error Handling In the Interface Contract
Error Statuses Lie
Validate the Payload
Separate Errors from Normal Business Conditions
Always Check HTTP Status
Always Check NSError
Develop a Consistent Method for Handling Errors
Always Set a Timeout
Gracefully Handling Network Errors
Design Pattern Description
Command Dispatch Pattern Example
Summary
PART III: ADVANCED NETWORKING TECHNIQUES
CHAPTER 6: SECURING NETWORK TRAFFIC
Verifying Server Communication
Authenticating with HTTP
HTTP Basic, HTTP Digest, and NTLM Authentication
Client-Certifi cate Authentication
Message Integrity with Hashing and Encryption
Hashing
Message Authentication Codes
Encryption
Storing Credentials Securely on the Device
Summary
CHAPTER 7: OPTIMIZING REQUEST PERFORMANCE
Measuring Network Performance
Network Bandwidth
Network Latency
Device Power
Optimizing Network Operations
Reducing Request Bandwidth
Reducing Request Latency
Avoid Network Requests
Summary
CHAPTER 8: LOW-LEVEL NETWORKING
BSD Sockets
Configuring a Socket Server
Connecting as a Socket Client
CFNetwork
NSStream
Summary
CHAPTER 9: TESTING AND MANIPULATING NETWORK TRAFFIC
Observing Network Traffic
Sniffing Hardware
Sniffing Software
Manipulating Network Traffic
Setting Up Charles
HTTP Breakpoints
Rewrite Rules
Simulating Real-World Network Conditions
Summary
CHAPTER 10: USING PUSH NOTIFICATIONS
Scheduling Local Notifications
Creating Local Notifications
Canceling Local Notifications
Handling the Arrival of Local Notifications
Registering and Responding to Remote
Notifications
Configuring Remote Notifications
Registering for Remote Notifications
Remote Notification Payloads
Sending Remote Notifications
Responding to Remote Notifications
Understanding Notification Best Practices
Summary
PART IV: NETWORKING APP TO APP
CHAPTER 11: INTER-APP COMMUNICATION
URL Schemes
Implementing a Custom URL Scheme
Sensing the Presence of Other Apps
Advanced Communication
Shared Keychains
Enterprise SSO
Detecting Previous Installations
Summary
CHAPTER 12: DEVICE-TO-DEVICE COMMUNICATION WITH GAME KIT
Game Kit Basics
Peer-to-Peer Networkingx
Connecting to a Session
Sending Data to Peers
Client-Server Communication
Summary
CHAPTER 13: AD-HOC NETWORKING WITH BONJOUR
Zeroconf Overview
Addresses
Resolutionx
Discovery
Bonjour Overview
Publishing a Service
Browsing for Services
Resolving a Service
Communicating with a Service
Implementing Bonjour-Based Applications
Employee Application
Customer Application
People also search for:
ios programming bootcamp
ios programming big nerd ranch
ios network programming
c programming on ipad
ios programmer salary
Tags:
Jack Cox,Nathan Jones,John Szumski,Professional iOS,Network Programming,iPhone and iPad


