Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

High-Performance iOS Apps

Optimize Your Code for Better Apps

Specificaties
Paperback, 444 blz. | Engels
O'Reilly | 1e druk, 2016
ISBN13: 9781491911006
Rubricering
Hoofdrubriek : Computer en informatica
O'Reilly 1e druk, 2016 9781491911006
Verwachte levertijd ongeveer 16 werkdagen

Samenvatting

Ready to build mobile apps that out-perform the rest? If you’re an iOS developer with app-building experience, this practical guide provides tips and best practices to help you solve many common performance issues. You’ll learn how to design and optimize iOS apps that deliver a smooth experience even when the network is poor and memory is low.

Today’s picky users want fast and responsive apps that don’t hog resources. In this book, author Gaurav Vaish demonstrates methods for writing optimal code from an engineering perspective, using reusable Objective-C code that you can use right away. Up your game and create high-performance native iOS apps that truly stand out from the crowd.

- Measure key performance indicators—attributes that constitute and affect app performance
- Write efficient apps by minimizing memory and power consumption, and explore options for using available CPU cores
- Optimize your app’s lifecycle and UI, as well as its networking, data sharing, and security features
- Learn about application testing, debugging and analysis tools, and monitoring your app in the wild
- Collect data from real users to analyze app usage, identify bottlenecks, and provide fixes
- Use iOS 9 upgrades to improve your app’s performance

Specificaties

ISBN13:9781491911006
Taal:Engels
Bindwijze:paperback
Aantal pagina's:444
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:26-6-2016

Over Gaurav Vaish

Gaurav was introduced to GW-BASIC when he was 12yrs old and he fell in love with its simplicity. Over 20yrs later, he has programmed in most of the major languages, on every popular operating system and probably for every popular device today. He works in the Mobile and Emerging Products (MEP) group at Yahoo headquarters and more specifically in the Mobile SDK team whose charter is to create optimized reusable solutions that are incorporated across Yahoo mobile apps, run on dozens of variety of devices and used by hundreds of millions of users every month. He started his career in 2002 with Adobe Systems India working in their engineering solutions group. In 2005, he started his own company, Edujini Labs, focusing on corporate training and collaborative learning.He holds a B. Tech. in Electrical Engineering with a specialization in Speech Signal Processing from IIT Kanpur, India.

Andere boeken door Gaurav Vaish

Inhoudsopgave

Preface

Part 1: Getting Started
1. Performance in Mobile Apps
-Defining Performance
-Performance Metrics
-App Profiling
-Measurement
-Summary

Part 2: Core Optimizations
2. Memory Management
-Memory Consumption
-Memory Management Model
-Autoreleasing Objects
-Autorelease Pool Blocks
-Automatic Reference Counting
-Reference Types
-Getting Your Hands Dirty
-Zombies
-Rules of Memory Management
-Retain Cycles
-Weak Type: id
-Object Longevity and Leaks
-Singletons
-Finding Mystery Retains
-Best Practices
-Memory Usage in Production
-Summary

3. Energy
-CPU
-Network
-Location Manager and GPS
-Screen
-Other Hardware
-Battery Level and State-Aware Code
-Profiling for Energy Use
-Best Practices
-Summary

4. Concurrent Programming
-Threads
-The Cost of Threads
-GCD
-Operations and Queues
-Thread-Safe Code
-Summary

Part 3: iOS Performance
5. Application Lifecycle
-App Delegate
-Application Launch
-Push Notifications
-Background Fetch
-Summary

6. User Interface
-View Controller
-View
-Auto Layout
-Size Classes
-New Interaction Features in iOS 8
-Summary

7. Network
-Metrics and Measurement
-App Deployment
-Tools
-Summary

8. Data Sharing
-Deep Linking
-Pasteboards
-Sharing Content
-iOS 8 Extensions
-Summary

9. Security
-App Access
-Network Security
-Local Storage
-Data Sharing
-Security and App Performance
-Checklist
-Summary

Part 4: Beyond Code
10. Testing and Release
-Test Types
-Definitions
-Unit Testing
-Functional Testing
-Dependency Isolation
-Testing and Component Design
-Continuous Integration and Automation
-Best Practices
-Summary

11. Tools
-Accessibility Inspector
-Instruments
-Xcode View Debugger
-PonyDebugger
-Charles
-Summary

12. Instrumentation and Analytics
-Vocabulary
-Instrumentation
-Analytics
-Real User Monitoring
-Summary

Part 5: iOS 9
13. iOS 9
-Application Lifecycle
-User Interface
-Extensions
-App Thinning
-Summary

Index

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        High-Performance iOS Apps