"Advanced iOS Development" book catalogue

Source: Internet
Author: User
Tags gcd using git

Part I: iOS development tools

Part II: iOS Development Practice Chapter 10th Understanding Memory Management

10.1 Reference count

10.1.1 What is a reference count and what is the principle

10.1.2 Why we need reference counting

10.1.3 do not send messages to objects that have already been disposed

10.1.4 Circular Reference (reference cycles) issue

10.1.5 using Xcode to detect circular references

10.2 Using Arc

10.2.1 Automatic Reference Count

Memory management for 10.2.2 Core Foundation objects

11th Chapter Master GCD

11.1 GCD Introduction

11.2 Using GCD

Definition of 11.2.1 block

Dispatch methods provided by the 11.2.2 system

11.2.3 modifying variables outside the block

11.2.4 Background Run

11.2.5 Summary

The 12th chapter uses UIWindow

12.1 UIWindow Introduction

12.2 Increased UIView for UIWindow

12.3 System's use of UIWindow

12.3.1 Windowlevel

12.3.2 Creating UIWindow Manually

12.3.3 Don't abuse UIWindow

12.3.4 Reference

The 13th Chapter Dynamic Download system provides a variety of Chinese fonts

13.1 Feature Brief

13.1.1 Preface

13.1.2 Function Introduction

13.1.3 Font List

13.2 Using Tutorials

13.2.1 Related API Introduction

13.2.2 Summary

14th use in-app payments

14.1 Background Settings

14.2 iOS Side development

14.3 Server Development

14.4 Precautions

The 15th chapter is a hybrid programming based on UIWebView

15.1 Introduction to Hybrid programming

15.2 rendering the HTML interface using the template engine

15.3 Objective-c language and JavaScript language call each other

15.4 How to pass parameters

15.5 Synchronous vs. asynchronous

15.6 Precautions

15.6.1 Thread Blocking issues

15.6.2 Main thread problem

15.6.3 Keyboard Control

15.6.4 COMMONJS Specification

15.7 Using Safari for debugging

16th Chapter Security Issues

16.1 Preface

16.2 Network security

16.2.1 Secure Transfer User password

16.2.2 prevent communication protocols from being easily cracked

16.2.3 verifying vouchers for in-app payments

16.3 Local file and data security

16.3.1 Security of Program Files

16.3.2 Local Data security

16.4 Source code Security

16.5 Summary

The 17th chapter is based on Coretext's typesetting engine

17.1 Coretext Introduction

17.2 base typesetting engine based on Coretext

18th Chapter Practical Skills

18.1 APP Store and review

18.1.1 revoke an application that is being audited

18.1.2 Application for Expedited audit

18.1.3 application in the market name

18.1.4 limit of number of test devices

18.1.5 How to apply the bottom shelf

18.1.6 How to report other application infringement

18.1.7 iTunes Connect Background operation error

18.1.8 Metadata Reject

18.2 Development Tips

18.2.1 Uilabel content Blur

18.2.2 to close the keyboard

18.2.3 Nsjsonserialization is better than nskeyedarchiver.

18.2.4 Setting the System control language within an app

18.2.5 why Viewdidunload was abandoned

18.2. More than 6 people cooperate with storyboard

18.2.7 Avoid misuse of block

18.2.8 Merge Project file conflicts

18.2.9 ignoring compilation warnings

18.3 Xcode tips for using

18.3.1 Xcode shortcut keys

18.3.2 Find Tips

18.3.3 JavaScript File Settings adjustment

18.3.4 Clear Deriveddata

18.3.5 Target Information exception

18.3.6 download Xcode

18.4 Debugging Tips

18.4.1 Simulator shortcut keys

18.4.2 Override Installation Considerations

18.4.3 add a picture to the simulator album

18.4.4 getting program data from the simulator

18.4.5 installing an older version of the emulator

18.4.6 Analog Slow speed

18.4.7 exception breakpoints and symbolic breakpoints

18.5 IPA file format

18.5.1 viewing the contents of the IPA

18.5.2 viewing the pictures in the IPA

18.6 Adding daily Build to the project

18.6.1 Preface

18.6.2 steps

18.6.3 problems encountered

18.6.4 Summary

18.7 using scripts to improve development efficiency

18.7.1 Remove unused development efficiency

18.7.2 automatically generate small-sized images with scripts

18.7.3 Checking Pictures

18.8 Managing Code Snippets

18.8.1 Code Snippet Introduction

18.8.2 Define your own code snippet

18.8.3 using git to manage code snippets

18.8.4 other code Snippets management tools

Part III: IOS Development underlying principles 19th Chapter Objective-c Object model

19.1 Introduction

19.2 Isa pointer

member variables for class 19.3

19.4 application of the object model

19.4.1 creating objects Dynamically

19.4.2 system-related APIs and applications

19.4.3 Reference Documents

20th Chapter Tagged Pointer Object

20.1 Problems with legacy systems

20.2 Tagged Pointer Introduction

20.2.1 Tagged Pointer

20.2.2 Features

20.3 Considerations and implementation Details

20.3.1 Isa pointer

Isa pointer optimization under 20.3.2 64-bit

20.3.3 the bit bit meaning of ISA

20.3.4 Summary

20.3.5 Reference Documents

Chapter 21st Block Object Model

21.1 Block's internal data structure definition

21.2 using Clang to analyze block implementation

Implementation of block of 21.2.1 Nsconcretemallocblock type

Copy of the 21.2.2 variable

21.3 precautions

21.3.1 Avoid circular references

Effect of 21.3.2 arc on block type

21.3.3 Reference Documents

"Advanced iOS Development" book catalogue

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.