Programming the iPhone User Experience

個数:
  • ポイントキャンペーン

Programming the iPhone User Experience

  • 提携先の海外書籍取次会社に在庫がございます。通常2週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合、分割発送となる場合がございます。
    3. 美品のご指定は承りかねます。
  • ≪洋書のご注文につきまして≫ 「海外取次在庫あり」および「国内仕入れ先からお取り寄せいたします」表示の商品でも、納期の目安期間内にお届けできないことがございます。あらかじめご了承ください。

  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 174 p.
  • 言語 ENG,ENG
  • 商品コード 9780596155469
  • DDC分類 005.26

Full Description


Apple's iPhone and iPod Touch not only feature the world's most powerful mobile operating system, these devises also usher in a new standard of human computer interaction through gestural interfaces and multi-touch navigation. This practical book provides you with a hands-on, example-driven tour of UIKit, Apple's user interface toolkit, and includes common design patterns to help you create novel iPhone and iPod Touch user experiences. You'll learn how to build applications with Apple's Cocoa Touch framework that respond in unique ways when users tap, slide, swipe, tilt, shake, or pinch the screen on these devices.With "Programming the iPhone User Experience", you will: understand the basics of the Cocoa Touch frameworks for building iPhone and iPod Touch applications; learn theory and best practices for using Cocoa Touch to develop applications from a user interface perspective; work with the Objective-C programming language used by these frameworks; customize standard UIKit views according to Apple's Human Interface Guidelines (HIG) and usability principles; and learn patterns for handling user experience concerns outside of the interface, such as network- and location-awareness. Whether you're a CTO, developer, or UI/UX designer, "Programming the iPhone User Experience" acts as a companion to Apple's "Human Interface Guidelines", and provides the practical information you need to develop innovative applications - useful and fun programs that perhaps will capture a substantial share of the iPhone and iPod Touch market. The book's companion website will offer examples of working code and user interfaces.

Table of Contents

Preface                                            ix
Cocoa Touch: The Core iPhone 1 (10)
Mac Frameworks 1 (8)
UIKit Overview 2 (2)
Foundation Overview 4 (5)
Garbage Collection 9 (1)
The Devices 10 (1)
The Mobile HIG 11 (8)
The Mobile HIG 12 (1)
Enter Cocoa Touch 13 (1)
Mobile HIG Concepts 13 (5)
Provide One User Experience 13 (2)
Provide Seamless Interaction 15 (1)
Let the User Know What's Going On 16 (1)
Use Progressive Enhancement 16 (1)
Consider Cooperative Single-Tasking 17 (1)
A Supplement to the HIG 18 (1)
Types of Cocoa Touch Applications 19 (8)
Productivity Tools 20 (4)
Limited or Assisted Scrolling 20 (3)
Clear and Clean Detail Views 23 (1)
Light Utilities 24 (1)
Immersive Applications 25 (2)
Choosing an Application Template 27 (10)
View Controllers 29 (6)
View Controller Subclasses and 30 (5)
Corresponding Application Templates
Core Data Templates 35 (2)
Cooperative Single-Tasking 37 (20)
Task Management and iPhone OS 37 (6)
Example Application 38 (5)
Launching Quickly 43 (4)
Example Application 45 (2)
Handling Interruptions 47 (4)
Interruptions and the Status Bar 48 (1)
Example Application 48 (3)
Handling Terminations 51 (1)
Example Application 51 (1)
Using Custom URLs 52 (2)
Using Shared Data 54 (1)
Using Push Notifications 55 (2)
Touch Patterns 57 (26)
Touches and the Responder Chain 58 (4)
UITouch Overview 58 (1)
The Responder Chain 59 (3)
Touch Accuracy 62 (6)
Size 62 (4)
Shape 66 (1)
Placement 67 (1)
Overlapping Views 68 (1)
Detecting Taps 68 (2)
Detecting Single Taps 68 (1)
Detecting Multiple Taps 69 (1)
Detecting Multiple Touches 70 (1)
Handling Touch and Hold 70 (2)
Handling Swipes and Drags 72 (2)
Handling Arbitrary Shapes 74 (9)
Interaction Patterns and Controls 83 (42)
Application Interaction Patterns 83 (5)
Command Interfaces 83 (1)
Radio Interfaces 84 (1)
Navigation Interfaces 85 (1)
Modal Interfaces 85 (2)
Combination Interfaces 87 (1)
UIControl Classes 88 (3)
The Target-Action Mechanism 89 (1)
Types of Control Events 89 (2)
Standard Control Types 91 (23)
Buttons 91 (7)
Modal Buttons 98 (5)
Sliders 103(3)
Tables and Pickers 106(3)
Search Bars 109(2)
Segmented Controls 111(3)
Scrolling Controls 114(6)
Tables and Embedded Controls 120(5)
Passive Indicators 121(1)
Active Indicators and Control 122(3)
Accessories
Progressive Enhancement 125(22)
Network Connectivity 126(7)
Maintain State and Persist Data 126(1)
Cache User Input 127(1)
Reflect Connectivity Appropriately 128(1)
Load Data Lazily 129(3)
Peer Connectivity with GameKit 132(1)
Location Awareness 133(4)
Accelerometer Support 137(2)
Rotation Support 139(1)
Audio Support 140(7)
UX Anti-Patterns 147(20)
Billboards 147(3)
Sleight of Hand 150(2)
Bullhorns 152(3)
App As OS 155(2)
Spin Zone 157(1)
The Bouncer 157(3)
Gesture Hijacking 160(1)
Memory Lapse 161(2)
The High Bar 163(1)
Sound Off 164(3)
Index 167