• Stars
    star
    154
  • Rank 242,095 (Top 5 %)
  • Language
    Objective-C
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High Performance iOS Apps

High Performance iOS Apps

This repository contains the code for the app accompanying the book - High Performance iOS Apps.

Have a suggestion or want to report a bug?

Use Issues

Building the app

You will need Cocoapods 1.0.0 or later to install the dependencies.

$ git clone https://github.com/gvaish/hpios.git
$ cd high-performance-ios-apps/src
$ pod install
$ open HighPerformance.xcworkspace

Enjoy!

Related Links

ToC of the Book

  1. Performance in Mobile Apps: The aspects of an app that we want to optimize, and the parameters that we want to measure.
  2. Memory Management: Memory management model, object reference types and best practices for design patterns that impact memory consumption.
  3. Energy: Minimizing energy consumption.
  4. Concurrent Programming: GCD, Threads, Operation Queues. And did I say GCD?
  5. Application Lifecycle: Lifecycle events and how to use them effectively for better resource management.
  6. User Interface: Optimizing your views - UILabel, UIButton, UITableView, UICollectionView, UIImageView, custom views. Composite Views. Direct Drawing.
  7. Network: HTTP vs HTTPS, DNS lookgup and latencies. Data formats - JSON, Protobuf et al. Data compression. And more.
  8. Data Sharing: Deep Linking, Pasteboards, Document Interaction. App Extensions.
  9. Security: Access, Network security, local storage, data sharing. And their impact on performance.
  10. Testing and Release: Unit testing, Functional testing, Performance testing. Dependency Injection, Isolation and Mocking. Continuous Integration.
  11. Tools: Accessibility Inspector, Instruments, Xcode View Debugger, Charles proxy. And a bonus tool in the book.
  12. Instrumentation and Analytics: Planning, Implementation, Deployment. Instrumentation vs Analytics. Real User Monitoring (RUM).
  13. iOS 9: Universal Links, Search. Updates in UIKit framework. Safari Services framework. New extensions - content blocker, spotlight index. Whole new ecosystem of app thining - slicing, on-demand resources, bitcode.