IOS app development portable genius /
Annotation
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Indianapolis, Ind. :
John Wiley & Sons,
©2012.
|
Colección: | Portable genius.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- 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.