Cargando…

IOS app development portable genius /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Wentk, Richard
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.