图书介绍

高性能iOS应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

高性能iOS应用
  • Gaurav Vaish著 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564170028
  • 出版时间:2017
  • 标注页数:446页
  • 文件大小:50MB
  • 文件页数:460页
  • 主题词:移动终端-应用程序-程序设计-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

高性能iOS应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

Part Ⅰ.Getting Started3

1.Performance in Mobile Apps3

Defining Performance4

Performance Metrics4

Memory4

Power Consumption4

Initialization Time5

Execution Speed5

Responsiveness6

Local Storage6

Interoperability7

Network Condition8

Bandwidth9

Data Refresh9

Multiuser Support9

Single Sign-on11

Security11

Crashes11

App Profiling12

Sampling12

Instrumentation12

Measurement12

Project and Code Setup13

Crash Reporting Setup14

Instrumenting Your App15

Logging20

Summary23

Part Ⅱ.Core Optimizations27

2.Memory Management27

Memory Consumption28

Stack Size28

Heap Size29

Memory Management Model32

Autoreleasing Objects34

Autorelease Pool Blocks35

Automatic Reference Counting39

Rules of ARC41

Reference Types42

Variable Qualifiers43

Property Qualifiers44

Getting Your Hands Dirty45

Photo Model45

Storyboard Update46

Method Implementations47

Output Analysis49

Zombies50

Rules of Memory Management51

Retain Cycles52

Rules to Avoid Retain Cycles53

Common Scenarios for Retain Cycles54

Observers67

Returning Errors70

Weak Type:id71

Solution to the Problem72

Object Longevity and Leaks74

Singletons74

Finding Mystery Retains77

Best Practices78

Memory Usage in Production79

Summary80

3.Energy81

CPU81

Network83

Location Manager and GPS87

Optimal Initialization89

Turn Off Inessential Features90

Use Network Only If Essential92

Background Location Services92

NSTimers,NSThreads,and Location Services93

Restart After App Kill93

Screen94

Animation94

Video Play94

Multiple Screens94

Other Hardware99

Battery Level and State-Aware Code100

Profiling for Energy Use102

Best Practices103

Summary106

4.Concurrent Programming107

Threads107

The Cost of Threads108

Kernel Data Structures108

Stack Size108

Creation Time109

GCD109

Operations and Queues110

Thread-Safe Code112

Atomic Properties112

Synchronized Blocks113

Locks115

Use Reader-Writer Locks for Concurrent Reads and Writes121

Use Immutable Entities123

Have a Central State Updater Service128

State Observers and Notifications134

Prefer Async over Sync139

Summary141

Part Ⅲ.iOS Performance145

5.Application Lifecycle145

App Delegate145

Application Launch147

First Launch150

Cold Start158

Warm Launch166

Launch After Upgrade169

Push Notifications169

Remote Notifications169

Local Notifications173

Background Fetch174

Summary177

6.User Interface179

View Controller181

View Load183

View Hierarchy184

View Visibility187

View189

UILabel191

UIButton192

UIImageView194

UITableView195

UIWebView199

Custom Views203

Auto Layout210

Size Classes212

New Interaction Features in iOS 8217

Interactive Notifications217

App Extensions219

Summary222

7.Network223

Metrics and Measurement223

DNS Lookup Time224

SSL Handshake Time226

Network Type227

Latency234

Networking API237

App Deployment238

Servers238

Request239

Data Format240

Tools241

Network Link Conditioner241

AT&T Application Resource Optimizer243

Charles245

Summary248

8.Data Sharing251

Deep Linking252

Pasteboards258

Sharing Content261

Document Interaction262

Activities271

iOS 8 Extensions274

Configuration for Action and Share Extensions276

Action Extensions277

Share Extensions278

Document Provider Extension282

App Groups287

Summary289

9.Security291

App Access292

Anonymous Access292

Authenticated Access294

Network Security299

Use HTTPS299

Use Certificate Pinning300

Local Storage305

Data Sharing312

Security and App Performance312

Checklist313

Summary315

Part Ⅳ.Beyond Code315

10.Testingand Release319

Test Types319

Definitions320

Unit Testing321

Setup321

Writing Unit Tests323

Code Coverage325

Asynchronous Operations330

Xcode 6 Bonus:Performance Unit Tests331

Dependency Mocking333

Other Frameworks337

Functional Testing338

Setup339

Writing Functional Tests341

Project Structure344

Dependency Isolation345

Testing and Component Design347

Continuous Integration and Automation349

Best Practices351

Performance Testing352

Summary355

11.Tools357

Accessibility Inspector358

Xcode Accessibility Inspector359

iOS Accessibility Inspector360

Instruments363

Using Instruments364

Activity Monitor367

Allocations369

Leaks372

Network374

Time Profiler374

Xcode View Debugger375

PonyDebugger377

Charles382

Summary388

12.Instrumentation and Analytics389

Vocabulary390

Instrumentation391

Planning392

Implementation395

Deployment398

Analytics398

Real User Monitoring399

Analytics Versus Real User Monitoring399

Using RUM399

Summary400

Part Ⅴ.iOS9401

13.iOS 9403

Application Lifecycle403

Universal Links404

Search407

Search Best Practices412

User Interface414

UIKit Framework414

Safari Services Framework418

Extensions421

Content Blocker Extension422

Spotlight Index Extension426

App Thinning426

Slicing427

On Demand Resources427

Bitcode431

Summary432

Index433

热门推荐