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