Limit search to available items
Book Cover
E-book
Author Wentk, Richard.

Title IOS app development portable genius / Richard Wentk
Published Indianapolis, Ind. : John Wiley & Sons, ©2012

Copies

Description 1 online resource
Series Portable genius
Portable genius.
Contents 1. How Can I Start Developing for iOS? -- 2. How Do I Get Started with Xcode? -- 3. How Do I Build and Run an Application? -- 4. What Are Applications Made Of? -- 5. How Do I Create Code? -- 6. How Do I Use Objects in My Code? -- 7. How Can I Use Objects to Manage Data and Schedule Events? -- 8. How Do I Handle Input from the User? -- 9. What Are Frameworks and How Do I Use Them? -- 10. How Do I Add Custom Graphics to My App? -- 11. How Do I Add Other Standard App Features? -- 12. How Do I Test and Fix My App? -- 13. How Do I Distribute Apps for Sale and Testing?
Introduction -- 1. How Can I Start Developing for iOS? -- Getting Started with App Development -- Choosing a Mac -- Choosing a processor -- Selecting memory -- Selecting a monitor -- Selecting other peripherals -- Selecting a form factor -- Joining the iOS Developer Program -- Understanding enrollment options -- Enrolling in the iOS Developer Program -- Downloading and Installing Xcode -- Understanding SDKs and betas -- Installing Xcode from the App Store -- Installing Xcode from a developer download -- Understanding other installation requirements -- 2. How Do I Get Started with Xcode? -- Understanding Xcode -- Introducing Xcode's User Interface -- Introducing the main Xcode window -- Viewing and hiding UI features -- Using the other toolbar features -- Introducing the Navigator area -- Using the Project navigator -- Introducing the Editor area -- Introducing iOS and the Apple Documentation -- Understanding Resource Types -- Understanding Topics -- Understanding frameworks and layers -- Using the documentation browser -- Accessing the documentation -- Getting Further Help -- Putting It All Together -- 3. How Do I Build and Run an Application? -- Building Applications -- Creating a new project -- Building a project -- Working with the Simulator -- Understanding Xcode's Project Templates -- Creating iPhone, iPad, and Universal projects -- Exploring the app templates -- Customizing and expanding templates -- Building Apps from Sample Code -- Building sample projects from the documentation -- Building sample projects from other sources -- Building Apps for Test Devices -- Understanding certificates and provisioning -- Creating certificates and provisioning profiles -- Using devices for testing -- 4. What Are Applications Made Of? -- Understanding Applications -- Understanding messages -- Using messages in practice -- Understanding code -- Understanding messages in objects -- Building apps from messages -- Understanding App Structure -- Understanding message timing -- Working with message timing -- Introducing Views, Nib Files, and Storyboards -- Looking at nib files -- Adding objects to a UI -- Understanding the view hierarchy -- Modifying views and the view hierarchy -- Understanding Views and Controllers -- Introducing storyboards -- Introducing Model-View-Controller (MVC) -- Using MVC -- Working with MVC messages -- Appreciating Graphic Design -- Summarizing UI Creation -- 5. How Do I Create Code? -- Introducing Code Design -- Organizing data -- Mixing C and Objective-C -- Editing and Building Code -- Understanding Errors and Warnings -- Understanding compile-time errors -- Understanding warnings -- Understanding run-time errors -- Understanding the C Language -- Understanding computers -- Representing data in C -- Creating a Simple App in C -- Adding code -- Managing data -- Grouping data -- Making decisions -- Repeating code -- Re-using code with functions -- Understanding scope -- Using other C idioms -- 6. How Do I Use Objects in My Code? -- Moving from C to Objective-C -- Thinking with objects -- Understanding classes -- Understanding inheritance -- Exploring messaging and behaviors -- Introducing Objective-C Code -- Working with messages and properties -- Creating objects -- Defining Classes in Your App -- Using premade subclasses -- Adding your own subclasses -- Using subclassing -- Exploring touch messages -- Getting started -- Going Deeper with Objective-C -- Introducing selectors -- Using Target-Action -- Getting started with delegates and protocols -- Class methods -- 7. How Can I Use Objects to Manage Data and Schedule Events? -- Managing Text with NSString -- Creating a string -- Comparing strings -- Managing Data Collections -- Understanding mutable collections -- Understanding "objectification" -- Understanding key-value coding (KVC) -- Using NSSet -- Processing objects in collections -- Key-value observing (KVO) -- Scheduling Events -- Creating a simple delay -- Creating a simple timer -- Scheduling an event at a future time
8. How Do I Handle Input from the User? -- Understanding User Interaction -- Introducing actions, outlets, and responder events -- Working with actions, outlets, and responder events -- Working with Action Messages -- Working with action messages in IB -- Editing action connections -- Creating and Using Outlets -- Creating an outlet -- Using an outlet -- Using the Responder System -- Working with a text field -- Working with touch events -- Working with single touch events -- Working with multi-touch -- Introducing gestures -- Working with gesture recognizers -- Subclassing in IB -- 9. What Are Frameworks and How Do I Use Them? -- Understanding Frameworks -- Understanding iOS frameworks -- Introducing third-party frameworks -- Adding an iOS Framework to a Project -- Finding the framework you need -- Adding a framework to a project -- Including framework header files -- Adding objects from a framework to your project -- Understanding Delegates and Protocols -- Understanding delegates -- Using delegates and protocols -- Adding a Third-Party Framework to a Project -- 10. How Do I Add Custom Graphics to My App? -- Understanding UI Design -- Creating an excellent UI -- Designing a UI step by step -- Sourcing Custom Graphics -- Finding clip art and icons -- Creating art manually -- Paying a graphic designer -- Using Custom Graphics -- Adding a media file to your project -- Creating a customized app background -- Customizing controls -- Creating icons and splash screens -- Working with fonts -- Drawing Graphics with Code -- Using paths, strokes, and fills -- Creating views and controls with code -- Swapping Screens -- Adding a modal screen -- Creating more complex screen swaps -- Using a storyboard -- Managing rotation -- Controlling rotation -- Controlling object layout -- Adding Animations -- Understanding animation technologies in iOS -- Creating a UIView animation -- 11. How Do I Add Other Standard App Features? -- Multitasking -- Setting up task switching -- Working with event notifications -- Using threads -- Using blocks -- Managing Memory -- Understanding manual memory management -- Using ARC with Objective-C code -- Working with Files -- Playing Sounds and Videos -- Playing a sound with AVAudioPlayer -- Connecting to the Internet -- Checking for a connection -- Using APIs -- Creating Preferences -- Adding and editing a Settings Bundle -- Registering preferences -- Accessing and setting values -- Localizing Apps -- Creating Localized.strings -- Using Localized.strings -- Creating localized nib files -- 12. How Do I Test and Fix My App? -- Testing Apps -- User-testing your app -- Introducing test builds -- Getting started with debugging -- Using the Xcode Debugger -- Adding a breakpoint -- Stepping through code -- Viewing objects, variables, and memory -- Creating conditional breakpoints -- Deleting, listing, and editing breakpoints -- Getting Started with Instruments -- Running Instruments -- Understanding the Allocations list -- 13. How Do I Distribute Apps for Sale and Testing? -- Understanding App Distribution -- Introducing digital identities -- Getting started with distribution profiles -- Creating a Digital Identity -- Generating a certificate signing request -- Installing the certificates -- Creating an App ID -- Understanding app IDs -- Using reverse domain names -- Creating a matching bundle ID -- Adding Test Devices -- Finding a device UDID -- Adding a device UDID -- Creating and Installing Distribution Profiles -- Creating a distribution profile -- Installing distribution profiles -- Creating an Ad Hoc Build -- Setting the Deployment Target -- Creating an Ad Hoc archive -- Distributing an Ad Hoc app for testing -- Uploading to the App Store -- Creating support materials -- Building and distributing to the App Store -- Appendix A: C Cheat Sheet -- C Data Types -- C Storage Classes -- Composite C Data Types -- C Statements and Functions -- Comparing C and Objective-C -- NSLog and printf Format Specifiers
Summary Annotation The essential skills and technologies needed for iOS development in one handy guide!The unprecedented popularity of iOS devices, such as the iPhone, iPad, and iPod touch, has led to a development boom. If youre eager to become part of the action, then this is the book for you! Packed with must-have information on iOS development, this handy guide covers Objective-C, Xcode, Frameworks, and sound design principles and explains how to upload an app to the app store and integrate apps with the latest advances that Apple offers developers. The featured tips and tricks will get you up and running and sharpen your skills as an iOS developer. Gets savvy beginning developers started with iOS development while also keeping experienced iOS developers up to date on the latest in this field Features easy-to-follow instructions on the strong and stable iOS platform iOS Development Portable Genius covers all the essentials you need to get started with iOS development today
SUBJECT iOS (Electronic resource) http://id.loc.gov/authorities/names/n2010039603
IOS (Electronic resource) blmlsh
iOS (Electronic resource) fast
Subject Application software -- Development.
COMPUTERS -- Desktop Applications -- General.
Application software -- Development
Form Electronic book
LC no. 2012941758
ISBN 9781280784750
128078475X
9781118462133
1118462130
9781118461297
1118461290