High Performance Ios Apps - Programming Ebook


Download Programming Ebook

Monday, December 9, 2019

High Performance Ios Apps

High Performance Ios Apps

Book Details 
             TitleHigh Performance Ios Apps
         Author: Gaurav Vaish
    Language: English
        SubjectSwift / Computers & Technology / Programming / Apple Programming
No. of pages: 464
         Format: PDF

Navigating This Book

This book is organized in five parts. Each part is comprised of one or more chapters that detail the theme of the particular part. Each chapter begins with a brief abstract outlining the topics that will be covered.

Part I provides an overview of how to measure performance. Chapter 1 discusses the aspects that we want to optimize and outlines the parameters we want to measure as part of tracking app performance.

Part II reviews the key optimizations that are core to any app. Chapter 2 addresses memory management. It describes the memory management model and object refer‐ ence types. It also discusses best practices for design patterns that impact memory consumption, namely singleton and dependency injection.

Chapter 3 covers energy and techniques for minimizing consumption. Chapter 4 pro‐ vides an overview of concurrent programming. It describes the various options avail‐ able and gives a comparative analysis.
xiv | Preface

Part III covers performance optimization techniques specific to iOS app develop‐ ment. Chapter 5 provides in-depth coverage of the application lifecycle. It details how lifecycle events can be utilized to ensure resources are used effectively.

Chapter 6 reviews optimization techniques specifically for the user interface. Chap‐ ter 7 and Chapter 8 deal with networking and data sharing, respectively. Chapter 9 provides an in-depth review of security. It describes how enhanced security can slow down an app and discusses what can be done for an effective trade-off.
Part IV reviews the non-code aspects of performance. Chapter 10 covers testing, and performance testing in particular. It also discusses continuous integration and auto‐ mation.

Chapter 11 provides an overview of the tools you can use to measure performance during development. 

Chapter 12 discusses instrumentation and analytics, and how it can be used to collect performance-related data from apps in production.

Part V focuses on iOS 9. Chapter 13 provides an outline of the changes in this release and how they impact the code you write from the perspective of performance.

Code snippets are provided throughout the book where applicable. Several of these snippets can be used either as is or with minimal modifications in your app. Other snippets may need to be further adapted to suit your app.

Each chapter also provides a set of best practices associated with the topic. It may not always be possible to follow all of the best practices in a single app. The decisions of which ones you want to trade off against others will be based on your app’s require‐ ments. 

No comments:

Post a Comment