Migrating to iPhone and iPad for .NET developers /
Today's .NET developers are intrigued by what the iPhone and iPad apps landscape has to offer. Admit it: you're one of them.Ăpple's App Store has hundreds of thousands of apps, and yours can be among them.ĭPhone and iPad app development using the iOSÆsoftware development kitĭs one of...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
New York :
Apress,
Ã2011.
|
Colección: | Expert's voice in .NET.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Machine generated contents note: ch. 1 Get Set Up: Tools and Development on Apple's Platforms and Technologies
- Registering As an Apple Developer
- Application Development Considerations
- Generic Development Principles
- Third-Party Development Principles
- Application Approaches
- Apple Platforms and Technologies
- Apple Terminology and Concepts
- Understanding the iOS
- Application Development Using Apple Components
- Third-Party Options
- Mono Family
- DragonFire SDK
- Appcelerator's Titanium Mobile
- Marmalade SDK
- Flash Professional Creative Studio 5
- Overview of the App Store
- Selling Apps at the App Store
- Submitting an App to the Store
- Summary
- ch. 2 Jump In: A Crash Course on Development Using the iOS SDK
- Getting Started
- Choosing the Right Machine
- Choosing the iOS SDK
- Installing Xcode and the iOS SDK
- Objective-C Primer
- Objective-C Terminology
- Object Model
- Square Brackets and Methods
- Naming Conventions
- Importing
- Class Definition and Implementation
- Nil Objects
- Exception Handling
- Memory Management
- Creating Your First iPhone Application
- Creating a Project
- Exploring Your Project and File Structure
- Initializing Your Application
- Creating Your User Interface
- Using Automatic Reference Counting
- Why Use It?
- Enabling ARC
- Migrating to ARC
- Programming with ARC
- Summary
- ch. 3 Understand Your Options: Using Third-Party Solutions and MonoTouch
- Understanding the Constraints
- Developing with Mono and MonoTouch
- Installing Mono, MonoDevelop, and MonoTouch
- Creating Hello, World Using MonoTouch
- Using Appcelerator's Titanium Mobile
- Installing Titanium
- Creating Hello, World Using Titanium
- Using the Marmalade SDK
- Installing Marmalade
- Creating Hello, World Using Marmalade
- Summary
- ch. 4 Going Deeper: .NET, Objective-C, and the iOS SDK
- Comparing iOS Device Capabilities
- iOS Application Design
- Design Considerations
- Design Patterns
- Looking Under the Hood of an Application
- Application Life Cycle
- Managing Application States
- Managing an Application's Behaviors
- Comparing the NET Framework with iOS and the iOS SDK
- User-Interface Services
- Application Services
- Runtime Services
- Objective-C Primer, Part 2
- Class Declaration
- Method Declaration
- Properties
- Strings
- Interfaces and Protocols
- Delegation
- Comments
- Comparing NET and Xcode Tools
- Xcode 4 Primer
- IDE Workspace and Its Editors
- Inspectors
- Navigators
- Views
- Using Other Xcode Tools
- Summary
- ch. 5 Get to Work: Creating Your First Application
- App Planning and Design Process
- Apple iOS Design Resources
- Other Design Resources
- Planning and Designing the Lunar Lander Application
- Requirements Specification
- Lunar Lander Application Design
- Building the Lunar Lander Application
- Creating the Application Project
- Building the User Interface and Flow Logic
- Implementing Navigation in Your Application
- Building the Core Game Engine and Enabling User Interaction
- Examining the Game View Header
- Self-Documenting Code
- Programmatically Initializing an XIB Resource
- Manually Drawing the User Interface
- Using Bespoke Methods
- Using Simulators to Test Your Application
- Summary
- ch. 6 Build Your Skills: Enhancing Your Application with a Dynamic User Interface
- Understanding Platform and Device Constraints
- Display Size and Resolution
- Supporting Device Orientation
- Application Types and Associated View Controllers
- Utility-Based Applications
- Tab Bar-Based Applications
- Navigation-Based Applications
- Implementing a Tab Bar-Based Application
- Overview of iPad-specific Controllers
- Popover View Controllers
- Split-View Controllers
- User Interface Controls
- Controls
- Navigation and Information Bars
- Content Views
- Other Elements
- Apple's User Interface Resources
- Summary
- ch. 7 Get the Data: Storing and Retrieving Data and Configuring your Applications
- What Are Our Options for Storing Data?
- Using the Sandbox to Provide Filesystem-Based Storage
- Managing the Data Within Your Application
- Using Property Lists As Storage
- Using the Internet to Store Data
- Using the iOS-Embedded Database
- Connecting to Other Databases
- Creating the High-Score Example
- Creating a Persistent High-Score Class
- Testing the High-Score Class
- Completing the Class
- Comparing the Serialization Example with NET
- Summary
- ch. 8 Extend Your Apps: Extending Your iOS Application with Libraries
- Overview of Libraries
- What Is a Library?
- What Types of Libraries Exist?
- Static Library
- Dynamic Library
- Comparing iOS Libraries with NET Equivalents
- Creating Your Own Static Libraries
- Creating a Static Library with Xcode 4
- Creating an Assembly in .NET
- Apple Developer Agreement
- Third-Party Libraries
- Categories of Third-Party Libraries
- Useful Third-Party Libraries
- Looking Elsewhere for Libraries
- Summary
- ch. 9 Get Published: Testing, Deploying and Distributing Your Applications
- Available Test Features
- Unit Testing
- Using the Xcode 4 Debugger
- Other Debugging Options
- Using NSLog to Capture Diagnostics
- Profiling Your Application
- Using the Simulator's Debug Features
- Changing the Device
- Changing the iOS Version
- Simulating Movement
- Triggering Low Memory
- Other Features
- Testing on Real Devices
- Deploying Your Application
- Creating a Certificate to Sign Your Application
- Registering Your Device
- Using the Provisioning Portal to Get Started
- Build and Deploy Your Application
- Publishing Your Application
- Publishing via the Adhoc Mechanism
- Publishing via the App Store
- Additional Resources
- Summary
- ch. 10 Extend Your Skills: Advanced Features
- Using the Global Positioning System
- Overview of Location Services
- Implementing Location-Based Services
- What's in a Location?
- Using the Camera
- Camera Basics
- Writing an Example Camera Application
- Using the Accelerometer
- Overview of Gesture Detection
- Detecting Touch Events
- Detecting Swipes
- Targeting Multiple Devices with Your Code
- What's New and on the Horizon?
- iCloud
- iOS 5
- Summary
- Appendix: Completing the Lunar Lander Application
- Implementing the Game Physics
- Gravity
- Thrust
- Rotation
- Enabling User Interaction
- Catching Game Events
- Handling the Graphics
- Displaying a High Score
- Resources.