hpios

by gvaish

gvaish / hpios

High Performance iOS Apps

134 Stars 49 Forks Last release: Not found 13 Commits 1 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

  • iTunes App Store: http://apple.co/28WvC7N
  • Print: http://amzn.to/24NEg9f
  • Digital: http://amzn.to/28Yl9He

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.