《专业iOS网络编程:连接企业的iPhone和iPad》文字版 Jack Cox Nathan Jones John Szumski
文章类别:
- 29 9 月, 2022
- 0 条评论
你必须注册后才能投票!
快捷索引
专业iOS网络编程:连接企业的iPhone和iPad
原名: Professional iOS Network Programming:Connecting Enterprise to iPhone and iPad
作者: Jack Cox
Nathan Jones
John Szumski
图书分类: 软件
资源格式: PDF
版本: 文字版
出版社: John Wiley & Sons, Inc
书号: 9781118362402
发行时间: 2012年10月23日
地区: 美国
语言: 英文
简介:
目录:
INTRODUCTION xix
PART I: UNDERSTANDING IOS AND ENTERPRISE NETWORKING
CHAPTER 1: INTRODUCING IOS NETWORKING CAPABILITIES 3
Understanding the Networking Frameworks 3
iOS Networking APIs 4
NSURLConnection 5
Game Kit 5
Bonjour 5
NSStream 6
CFNetwork 6
BSD Sockets 6
Run Loops 7
Run Loop Modes 8
Summary 8
CHAPTER 2: DESIGNING YOUR SERVICE ARCHITECTURE 9
Remote Façade Pattern 10
Example Façade Services 12
Example Façade Clients 15
Service Versioning 17
Example Versioned Services 18
Example Client Using Versioned Services 19
Service Locators 20
Summary 24
PART II: HttP REQUESTS: THE WORKHORSE OF IOS NETWORKING
CHAPTER 3: MAKING REQUESTS 27
Introducing HttP 28
Understanding HttP Requests and Responses 29
URL Structure 30
Request Contents 31
Response Contents 33
High-Level iOS HttP APIs 35
Objects Common to All Request Types 35
Synchronous Requests 39
Queued Asynchronous Requests 42
Asynchronous Requests 45
Advanced HttP Manipulation 53
Using Request Methods 53
Cookie Manipulation 54
Advanced Headers 60
Summary 63
CHAPTER 4: GENERATING AND DIGESTING PAYLOADS 65
Web Service Protocols and Styles 66
Simple Object Access Protocol (SOAP) 66
Representational State Transfer (REST) 68
Choosing an Approach 69
Payloads 70
Introducing Payload Data Formats 70
Digesting Response Payloads 73
Generating Request Payloads 86
Summary 92
CHAPTER 5: HANDLING ERRORS 93
Understanding Error Sources 93
Operating System Errors 95
HttP Errors 101
Application Errors 102
Rules of Thumb for Handling Errors 103
Include Error Handling In the Interface Contract 103
Error Statuses Lie 104
Validate the Payload 104
Separate Errors from Normal Business Conditions 104
Always Check HttP Status 105
Always Check NSError 105
Develop a Consistent Method for Handling Errors 105
Always Set a Timeout 105
Gracefully Handling Network Errors 105
Design Pattern Description 106
Command Dispatch Pattern Example 111
Summary 116
PART III: ADVANCED NETWORKING TECHNIQUES
CHAPTER 6: SECURING NETWORK TRAFFIC 119
Verifying Server Communication 120
Authenticating with HttP 124
HttP Basic, HttP Digest, and NTLM Authentication 125
Client-Certifi cate Authentication 127
Message Integrity with Hashing and Encryption 131
Hashing 132
Message Authentication Codes 136
Encryption 139
Storing Credentials Securely on the Device 151
Summary 155
CHAPTER 7: OPTIMIZING REQUEST PERFORMANCE 157
Measuring Network Performance 158
Network Bandwidth 158
Network Latency 159
Device Power 160
Optimizing Network Operations 161
Reducing Request Bandwidth 161
Reducing Request Latency 168
Avoid Network Requests 170
Summary 173
CHAPTER 8: LOW-LEVEL NETWORKING 175
BSD Sockets 176
Confi guring a Socket Server 177
Connecting as a Socket Client 178
CFNetwork 182
NSStream 186
Summary 190
CHAPTER 9: TESTING AND MANIPULATING NETWORK TRAFFIC 191
Observing Network Traffi c 192
Sniffi ng Hardware 192
Sniffi ng Software 193
Manipulating Network Traffi c 200
Setting Up Charles 202
HttP Breakpoints 205
Rewrite Rules 207
Simulating Real-World Network Conditions 209
Summary 211
CHAPTER 10: USING PUSH NOTIFICATIONS 213
Scheduling Local Notifi cations 214
Creating Local Notifi cations 214
Canceling Local Notifi cations 218
Handling the Arrival of Local Notifi cations 219
Registering and Responding to Remote
Notifi cations 223
Confi guring Remote Notifi cations 224
Registering for Remote Notifi cations 229
Remote Notifi cation Payloads 234
Sending Remote Notifi cations 236
Responding to Remote Notifi cations 240
Understanding Notifi cation Best Practices 243
Summary 244
PART IV: NETWORKING APP TO APP
CHAPTER 11: INTER-APP COMMUNICATION 247
URL Schemes 248
Implementing a Custom URL Scheme 248
Sensing the Presence of Other Apps 251
Advanced Communication 252
Shared Keychains 257
Enterprise SSO 257
Detecting Previous Installations 264
Summary 266
CHAPTER 12: DEVICE-TO-DEVICE COMMUNICATION
WITH GAME KIT 267
Game Kit Basics 268
Peer-to-Peer Networking 271
Connecting to a Session 272
Sending Data to Peers 274
Client-Server Communication 279
Summary 280
CHAPTER 13: AD-HOC NETWORKING WITH BONJOUR 281
Zeroconf Overview 282
Addresses 282
Resolution 283
Discovery 283
Bonjour Overview 284
Publishing a Service 284
Browsing for Services 290
Resolving a Service 293
Communicating with a Service 295
Implementing Bonjour-Based Applications 299
Employee Application 301
Customer Application 309
Summary 317
INDEX 319
内容介绍:
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.
会员福利
神秘内容,请 登录 / 注册 后查看
会员可见全站福利 !
书我要,下载先! http://www.books51.com/ 祝您开卷有益!
同类文章
文章类别:
本文链接: http://www.books51.com/45897.html
【点击下方链接,复制 & 分享文章网址】
《专业iOS网络编程:连接企业的iPhone和iPad》文字版 Jack Cox Nathan Jones John Szumski → http://www.books51.com/45897.html |
上一篇: 《iPod视频转换软件》v3.7.24.4700[压缩包]
下一篇: 《iOS开发iPhone;iPad企业应用和游戏开发》 虞斌
你必须注册后才能投票!
最新评论