Books & Videos

Table of Contents

  1. Getting Started

    1. Chapter 1 Performance in Mobile Apps

      1. Defining Performance
      2. Performance Metrics
      3. App Profiling
      4. Measurement
      5. Summary
  2. Core Optimizations

    1. Chapter 2 Memory Management

      1. Memory Consumption
      2. Memory Management Model
      3. Autoreleasing Objects
      4. Autorelease Pool Blocks
      5. Automatic Reference Counting
      6. Reference Types
      7. Getting Your Hands Dirty
      8. Zombies
      9. Rules of Memory Management
      10. Retain Cycles
      11. Weak Type: id
      12. Object Longevity and Leaks
      13. Singletons
      14. Finding Mystery Retains
      15. Best Practices
      16. Memory Usage in Production
      17. Summary
    2. Chapter 3 Energy

      1. CPU
      2. Network
      3. Location Manager and GPS
      4. Screen
      5. Other Hardware
      6. Battery Level and State-Aware Code
      7. Profiling for Energy Use
      8. Best Practices
      9. Summary
    3. Chapter 4 Concurrent Programming

      1. Threads
      2. The Cost of Threads
      3. GCD
      4. Operations and Queues
      5. Thread-Safe Code
      6. Summary
  3. iOS Performance

    1. Chapter 5 Application Lifecycle

      1. App Delegate
      2. Application Launch
      3. Push Notifications
      4. Background Fetch
      5. Summary
    2. Chapter 6 User Interface

      1. View Controller
      2. View
      3. Auto Layout
      4. Size Classes
      5. New Interaction Features in iOS 8
      6. Summary
    3. Chapter 7 Network

      1. Metrics and Measurement
      2. App Deployment
      3. Tools
      4. Summary
    4. Chapter 8 Data Sharing

      1. Deep Linking
      2. Pasteboards
      3. Sharing Content
      4. iOS 8 Extensions
      5. Summary
    5. Chapter 9 Security

      1. App Access
      2. Network Security
      3. Local Storage
      4. Data Sharing
      5. Security and App Performance
      6. Checklist
      7. Summary
  4. Beyond Code

    1. Chapter 10 Testing and Release

      1. Test Types
      2. Definitions
      3. Unit Testing
      4. Functional Testing
      5. Dependency Isolation
      6. Testing and Component Design
      7. Continuous Integration and Automation
      8. Best Practices
      9. Summary
    2. Chapter 11 Tools

      1. Accessibility Inspector
      2. Instruments
      3. Xcode View Debugger
      4. PonyDebugger
      5. Charles
      6. Summary
    3. Chapter 12 Instrumentation and Analytics

      1. Vocabulary
      2. Instrumentation
      3. Analytics
      4. Real User Monitoring
      5. Summary
  5. iOS 9

    1. Chapter 13 iOS 9

      1. Application Lifecycle
      2. User Interface
      3. Extensions
      4. App Thinning
      5. Summary