Skip to content

gvaish/hpios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

High Performance iOS Apps

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages