reklama - zainteresowany?

High Performance iOS Apps. Optimize Your Code for Better Apps - Helion

High Performance iOS Apps. Optimize Your Code for Better Apps
ebook
Autor: Gaurav Vaish
ISBN: 978-14-919-1114-3
stron: 464, Format: ebook
Data wydania: 2016-06-16
Księgarnia: Helion

Cena książki: 152,15 zł (poprzednio: 176,92 zł)
Oszczędzasz: 14% (-24,77 zł)

Dodaj do koszyka High Performance iOS Apps. Optimize Your Code for Better Apps

Tagi: iPhone

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

Dodaj do koszyka High Performance iOS Apps. Optimize Your Code for Better Apps

 

Osoby które kupowały "High Performance iOS Apps. Optimize Your Code for Better Apps", wybierały także:

  • Zen Steve'a Jobsa
  • Programowanie aplikacji mobilnych dla iOS z wykorzystaniem Xcode, Swift 3.0 i iOS 10 SDK. Kurs video. Poziom pierwszy
  • Podstawy jÄ™zyka Swift. Programowanie aplikacji dla platformy iOS
  • Dotknij, przesuÅ„, potrzÄ…Å›nij. Od pomysÅ‚u do gry na iPhone'a i iPada
  • Flutter i Dart 2 dla poczÄ…tkujÄ…cych. Przewodnik dla twórców aplikacji mobilnych

Dodaj do koszyka High Performance iOS Apps. Optimize Your Code for Better Apps

Spis treści

High Performance iOS Apps. Optimize Your Code for Better Apps eBook -- spis treści

  • Preface
    • Who Should Read This Book
    • Why I Wrote This Book
    • Navigating This Book
    • Online Resources
    • Conventions Used in This Book
    • Using Code Examples
    • Safari Books Online
    • How to Contact Us
    • Acknowledgments
  • I. Getting Started
  • 1. Performance in Mobile Apps
    • Defining Performance
    • Performance Metrics
      • Memory
      • Power Consumption
      • Initialization Time
      • Execution Speed
      • Responsiveness
      • Local Storage
      • Interoperability
      • Network Condition
      • Bandwidth
      • Data Refresh
      • Multiuser Support
      • Single Sign-on
      • Security
      • Crashes
    • App Profiling
      • Sampling
      • Instrumentation
    • Measurement
      • Project and Code Setup
        • Build and release
        • Testability
        • Traceability
      • Crash Reporting Setup
      • Instrumenting Your App
      • Logging
    • Summary
  • II. Core Optimizations
  • 2. Memory Management
    • Memory Consumption
      • Stack Size
      • Heap Size
    • Memory Management Model
    • Autoreleasing Objects
    • Autorelease Pool Blocks
    • Automatic Reference Counting
      • Rules of ARC
    • Reference Types
      • Variable Qualifiers
      • Property Qualifiers
    • Getting Your Hands Dirty
      • Photo Model
      • Storyboard Update
      • Method Implementations
      • Output Analysis
    • Zombies
    • Rules of Memory Management
    • Retain Cycles
      • Rules to Avoid Retain Cycles
      • Common Scenarios for Retain Cycles
        • Delegates
        • Blocks
        • Threads and timers
      • Observers
        • Key-value observing
        • Notification center
      • Returning Errors
    • Weak Type: id
      • Solution to the Problem
    • Object Longevity and Leaks
    • Singletons
    • Finding Mystery Retains
    • Best Practices
    • Memory Usage in Production
    • Summary
  • 3. Energy
    • CPU
    • Network
    • Location Manager and GPS
      • Optimal Initialization
      • Turn Off Inessential Features
      • Use Network Only If Essential
      • Background Location Services
      • NSTimers, NSThreads, and Location Services
      • Restart After App Kill
    • Screen
      • Animation
      • Video Play
      • Multiple Screens
    • Other Hardware
    • Battery Level and State-Aware Code
    • Profiling for Energy Use
    • Best Practices
    • Summary
  • 4. Concurrent Programming
    • Threads
    • The Cost of Threads
      • Kernel Data Structures
      • Stack Size
      • Creation Time
    • GCD
    • Operations and Queues
    • Thread-Safe Code
      • Atomic Properties
      • Synchronized Blocks
      • Locks
      • Use ReaderWriter Locks for Concurrent Reads and Writes
      • Use Immutable Entities
      • Have a Central State Updater Service
      • State Observers and Notifications
      • Prefer Async over Sync
    • Summary
  • III. iOS Performance
  • 5. Application Lifecycle
    • App Delegate
    • Application Launch
      • First Launch
      • Cold Start
        • Scenario 1
        • Scenario 2
        • Scenario 3
      • Warm Launch
        • App relaunch
        • Deep links
      • Launch After Upgrade
    • Push Notifications
      • Remote Notifications
      • Local Notifications
    • Background Fetch
    • Summary
  • 6. User Interface
    • View Controller
      • View Load
      • View Hierarchy
      • View Visibility
    • View
      • UILabel
      • UIButton
      • UIImageView
      • UITableView
      • UIWebView
      • Custom Views
        • Composite view
        • Direct drawing
    • Auto Layout
    • Size Classes
    • New Interaction Features in iOS 8
      • Interactive Notifications
      • App Extensions
    • Summary
  • 7. Network
    • Metrics and Measurement
      • DNS Lookup Time
      • SSL Handshake Time
      • Network Type
      • Latency
      • Networking API
    • App Deployment
      • Servers
      • Request
      • Data Format
    • Tools
      • Network Link Conditioner
      • AT&T Application Resource Optimizer
      • Charles
    • Summary
  • 8. Data Sharing
    • Deep Linking
    • Pasteboards
    • Sharing Content
      • Document Interaction
        • Publisher
        • Consumer
      • Activities
    • iOS 8 Extensions
      • Configuration for Action and Share Extensions
      • Action Extensions
      • Share Extensions
      • Document Provider Extension
        • Open/import document
        • Provide document
      • App Groups
    • Summary
  • 9. Security
    • App Access
      • Anonymous Access
      • Authenticated Access
    • Network Security
      • Use HTTPS
        • CRIME attacks
        • BREACH attacks
      • Use Certificate Pinning
    • Local Storage
    • Data Sharing
    • Security and App Performance
    • Checklist
    • Summary
  • IV. Beyond Code
  • 10. Testing and Release
    • Test Types
    • Definitions
    • Unit Testing
      • Setup
      • Writing Unit Tests
      • Code Coverage
        • Integrated coverage report
        • External coverage report
      • Asynchronous Operations
      • Xcode 6 Bonus: Performance Unit Tests
      • Dependency Mocking
        • Vocabulary
      • Other Frameworks
    • Functional Testing
      • Setup
      • Writing Functional Tests
      • Project Structure
    • Dependency Isolation
    • Testing and Component Design
    • Continuous Integration and Automation
    • Best Practices
      • Performance Testing
    • Summary
  • 11. Tools
    • Accessibility Inspector
      • Xcode Accessibility Inspector
      • iOS Accessibility Inspector
    • Instruments
      • Using Instruments
      • Activity Monitor
      • Allocations
      • Leaks
      • Network
      • Time Profiler
    • Xcode View Debugger
    • PonyDebugger
    • Charles
    • Summary
  • 12. Instrumentation and Analytics
    • Vocabulary
    • Instrumentation
      • Planning
      • Implementation
      • Deployment
    • Analytics
    • Real User Monitoring
      • Analytics Versus Real User Monitoring
      • Using RUM
    • Summary
  • V. iOS 9
  • 13. iOS 9
    • Application Lifecycle
      • Universal Links
      • Search
        • NSUserActivity
        • Core Spotlight
        • Web markup
      • Search Best Practices
    • User Interface
      • UIKit Framework
      • Safari Services Framework
    • Extensions
      • Content Blocker Extension
      • Spotlight Index Extension
    • App Thinning
      • Slicing
      • On Demand Resources
      • Bitcode
    • Summary
  • Index

Dodaj do koszyka High Performance iOS Apps. Optimize Your Code for Better Apps

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.