iPhone SDK Application Development (1ST)

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

iPhone SDK Application Development (1ST)

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

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

Full Description


This practical book offers programmers the knowledge and code they need to create cutting-edge mobile applications, using Apple's iPhone SDK. The iPhone is one of the hottest new pieces of technology: a fully functional portable Unix operating system with the most advanced hand held user interface in existence. "iPhone SDK Application Development" covers development environment for both the iPhone and iPod Touch, from windows and navigation bars to more advanced layers of the iPhone SDK, such as screen transitions, low-level graphics rendering using CoreSurface, the MultiTouch API, and digital sound and music rendering with Celestial and CoreAudio. With this book, you will: understand how the iPhone works internally, with a complete introduction to the technology; learn how different iPhone components interact with each other; use your existing Mac OS X development skills by understanding the similarities between iPhone and Mac OS X Leopard; learn about the iPhone-specific APIs, such as the user interface, to develop custom iPhone applications; and, get code examples to help you write various features of your application.With "iPhone SDK Application Development", you'll learn how to create effective iPhone applications and games with the same tools Apple uses.

Table of Contents

Foreword                                           xv
Preface xix
Getting Started with the iPhone SDK 1 (26)
Anatomy of an Application 1 (4)
Underneath Xcode 4 (1)
Installing the iPhone SDK 5 (3)
What You'll Need 6 (1)
The iPhone Simulator 7 (1)
Downloading and Installing the iPhone 7 (1)
SDK
Provisioning an iPhone 8 (1)
Building and Installing Applications 9 (8)
Model-View-Controller 10 (1)
Application Templates 11 (1)
Xcode Project Layout 12 (2)
Prototypes 14 (1)
Adding Frameworks 15 (1)
Setting the Active SDK 16 (1)
Building an Application 16 (1)
Installing an Application 17 (1)
Transitioning to Objective-C 17 (10)
Messaging 17 (1)
Class and Method Declarations 18 (2)
Implementation 20 (1)
Properties 21 (1)
Protocols 22 (1)
Categories 23 (2)
Posing 25 (1)
Additional Resources 26 (1)
Interface Builder: Xcode's GUI for GUIs 27 (12)
Windows, Views, and View Controllers 28 (1)
Existing Templates 28 (1)
New Templates 29 (1)
User Interface Elements 30 (2)
Controllers 31 (1)
Data Views 32 (1)
Inputs and Values 32 (1)
Windows, Views, and Bars 32 (1)
The Inspector 32 (1)
Designing a UI 32 (4)
The Window 33 (1)
The View Controller 33 (1)
Views 34 (1)
Connecting the Views 34 (1)
Adding Linkage to Code 34 (2)
Removing Interface Builder from a Project 36 (3)
Introduction to UI Kit 39 (76)
Basic User Interface Elements 40 (1)
Windows and Views 41 (9)
Creating a Window and View 42 (1)
Displaying the View 43 (1)
Hello View: Most Useless Application 43 (2)
Ever
What's Going On 45 (1)
Deriving from UIView 45 (2)
Hello World: The Traditionally Useless 47 (2)
Application
What's Going On 49 (1)
View Controllers 50 (7)
Creating a View Controller 50 (2)
Loading from Interface Builder 52 (1)
Orientation Changes 52 (1)
Disposing of a View Controller 53 (1)
ControllerDemo: Hello World, View 53 (3)
Controller Style
What's Going On 56 (1)
Further Study 57 (1)
Text Views 57 (9)
Creating a Text View 58 (3)
Assigning Content 61 (1)
Displaying HTML 62 (1)
SourceReader: Web Page Source Code 62 (4)
Reader
What's Going On 66 (1)
Further Study 66 (1)
Navigation Bars and Controllers 66 (14)
Creating a Navigation Controller 67 (1)
Navigation Controller Properties 68 (3)
Adding a Segmented Control 71 (1)
Adding a Toolbar 72 (2)
PageDemo: Page Navigation Exercise 74 (5)
What's Going On 79 (1)
Further Study 80 (1)
Transition Animations 80 (7)
Creating a Transition 81 (1)
Attaching a Transition 82 (1)
FlipDemo: Page-Flipping Transitions 83 (3)
What's Going On 86 (1)
Further Study 87 (1)
Action Sheets and Alerts 87 (7)
Alerts 88 (1)
Action Sheets 88 (2)
Dismissing an Action Sheet 90 (1)
EndWorld: Ending the World (with 90 (4)
Confirmation)
What's Going On 94 (1)
Further Study 94 (1)
Table Views and Controllers 94 (15)
Creating the Table 95 (2)
Table Cells 97 (4)
Implementing Multiple Select 101(1)
Editing and Swipe-to-Delete 101(1)
Reloading Tables 102(1)
TableDemo: Simple File Browser 103(5)
What's Going On 108(1)
Further Study 108(1)
Status Bar Manipulation 109(1)
Hiding the Status Bar 109(1)
Status Bar Style 109(1)
Status Bar Orientation 110(1)
Application Badges 110(2)
Displaying an Application Badge 111(1)
Removing an Application Badge 111(1)
Further Study 111(1)
Application Services 112(1)
Suspending and Resuming 112(1)
Program Termination 112(1)
Invoking Safari 113(1)
Initiating Phone Calls 113(2)
Multi-Touch Events and Geometry 115(16)
Introduction to Geometric Structures 115(3)
CGPoint 115(1)
CGSize 116(1)
CGRect 116(2)
Multi-Touch Events Handling 118(13)
UITouch Notifications 118(2)
UIEvent 120(1)
Events Handling 120(1)
Example: Tap Counter 121(1)
Example: Tap and Drag 122(1)
Processing Multi-Touch 123(1)
PinchMe: Pinch Tracking 124(1)
TouchDemo: Multi-Touch Icon Tracking 125(5)
What's Going On 130(1)
Further Study 130(1)
Layer Programming with Quartz Core 131(12)
Understanding Layers 131(12)
Layer Hierarchies 132(1)
Size and Offset 133(1)
Arrangement and Display 133(1)
Rendering 134(1)
Transformations 134(1)
Layer Animations 135(1)
Layer Transformations 136(1)
BounceDemo: Layer Fun 137(4)
What's Going On 141(1)
Further Study 142(1)
Making a Racket: Audio Toolbox and 143(36)
AVFoundation
AVFoundation Framework 144(3)
The Audio Player 144(1)
Player Properties 145(1)
Playing Sounds 146(1)
Delegate Methods 146(1)
Metering 147(1)
AVMeter: Build a VU Meter 147(8)
What's Going On 155(1)
Further Study 155(1)
Audio Services 155(2)
What's Going On 156(1)
Audio Queues 157(10)
Audio Queue Structure 157(2)
Provisioning Audio Output 159(1)
Sound Buffers 160(1)
Callback Function 161(1)
Volume Control 162(1)
Example: PCM Player 163(3)
What's Going On 166(1)
Further Study 167(1)
Recording Sound 167(10)
Audio Queue Structure 168(2)
Provisioning Audio Input 170(1)
Sound Buffers 171(1)
Callback Function 172(1)
Accessing Raw Data 172(1)
Writing to a File 173(1)
Example: Sound Recorder 174(2)
What's Going On 176(1)
Further Study 177(1)
Vibrating 177(2)
Network Programming with CFNetwork 179(18)
Basic Sockets Programming 179(13)
Socket Types 180(1)
CFSocket 180(5)
CFSocketContext 185(1)
Socket Streams 186(4)
CFSocket Example: Joke Server 190(2)
Further Study 192(1)
CFHTTP and CFFTP 192(5)
CFHTTP 192(2)
CFFTP 194(1)
Further Study 195(2)
Getting a Fix: Core Location 197(10)
The Core Location Manager 198(9)
Query Parameters 198(2)
Issuing a Query 200(1)
Receiving Updates 200(1)
Completing a Query 201(1)
Error Handling 202(1)
WhereYouAt: Redneck Core Location 202(3)
What's Going On 205(1)
Further Study 205(2)
Address Book Frameworks 207(12)
Address Book Access 207(8)
Top-Level Address Book Functions 208(1)
Querying the Address Book 209(1)
Creating Records 209(1)
Working with Records 209(2)
Multivalue Properties 211(2)
Working with Dictionaries 213(1)
Image Data 214(1)
Further Study 214(1)
Address Book UI 215(4)
Person Views 215(1)
People Pickers 215(2)
Further Study 217(2)
Advanced UI Kit Design 219(96)
Common Controls 220(20)
The UIControl Base Class 221(3)
Segmented Controls 224(3)
Switches 227(2)
Sliders 229(2)
Text Field Controls 231(5)
Buttons 236(2)
Page Controls 238(2)
Further Study 240(1)
Preferences Tables 240(12)
Creating a Preferences Table 241(4)
Displaying the Preferences Table 245(1)
ShootStuffUp: Preferences Table Example 245(6)
What's Going On 251(1)
Further Study 252(1)
Section Lists 252(11)
Creating the Section List 252(3)
Adding an Index Bar 255(1)
Displaying the Section List 255(1)
TableDemo: A Better File Browser 255(7)
What's Going On 262(1)
Further Study 263(1)
Progress and Activity Indicators 263(3)
UIActivityIndicatorView: Things That 263(1)
Spin
UIProgressView: When Spinny Things Are 264(1)
Tacky
Network Activity Indicators 265(1)
Further Study 265(1)
Images 266(9)
The Image Object 266(3)
ImageFun: Fun with Images and Patterns 269(3)
UIImageView: An Image with a View 272(1)
Image Pickers 273(2)
Keyboard Properties 275(2)
Keyboard Style 275(1)
Keyboard Appearance 276(1)
Return Key 276(1)
Autocapitalization 277(1)
Autocorrection 277(1)
Secure Text Entry 277(1)
Pickers 277(8)
Creating a Picker 278(1)
Displaying the Picker 279(1)
Reading the Picker 279(1)
NosePicker: Picking Your Nose 280(4)
What's Going On 284(1)
Further Study 284(1)
Date/Time Pickers 285(6)
Creating the Date/Time Picker 285(1)
Displaying the Date Picker 286(1)
Reading the Date 287(1)
DatePicker: Independence Day Picker 287(4)
What's Going On 291(1)
Further Study 291(1)
Tab Bars 291(7)
Tab Bar Controllers 291(1)
Building a Tab Bar Controller 292(2)
Customizable Buttons 294(1)
Navigation 294(1)
Delegate Actions 295(1)
TabDemo: Another Textbook Approach 295(3)
What's Going On 298(1)
Further Study 298(1)
Sensors and Device Information 298(3)
Reading the Orientation 298(1)
Reading Device Information 299(1)
Reading the Accelerometer 300(1)
Proximity Sensor 301(1)
Further Study 301(1)
Scroll Views 301(6)
Creating the Scroll View 302(1)
Properties 302(1)
Delegate Methods 303(1)
BigImage: Scrolling a Weather Map 304(3)
What's Going On 307(1)
Further Study 307(1)
Web Views 307(8)
Creating the Web View 307(1)
Displaying the Web View 308(1)
Loading Content 308(1)
Navigation 308(1)
Delegate Methods 309(1)
WebDemo: Google Search Utility 309(4)
What's Going On 313(1)
Further Study 313(2)
Application Settings 315(10)
Dictionaries and Property Lists 315(2)
Creating a Dictionary 315(1)
Managing Keys 315(1)
Writing Property Lists 316(1)
Reading Property Lists 316(1)
Further Study 317(1)
Preference Bundles 317(8)
Adding Keys 317(6)
Reading Preference Bundle Values 323(1)
Further Study 324(1)
Cover Flow 325(10)
CovertFlow: SDK Cover Flow Programming 325(10)
What's Going On? 332(1)
Further Study 332(3)
Page Flicking 335(14)
PageControl: Page Flicking Example 335(7)
What's Going On? 341(1)
Further Study 342(1)
A PageScrollView for Many Views 342(7)
What's Going On? 347(2)
Media Player Framework 349(4)
Movie Player Controllers 349(4)
Properties 350(1)
Starting and Stopping the Movie 350(1)
Notifications 351(1)
Further Study 351(2)
Index 353