Part One mainly introduces problems encountered or interesting knowledge in iOS development
-
1. App size optimization — image resources
-
2. Understand initializers thoroughly
-
3. The mystery of view controller loading
-
4. How to elegantly debug mobile web pages?
-
5. Event responder chain
-
6. Dual-list linkage in food delivery apps
-
7. Underlying principles of how objects are stored in memory
-
8. Implement WeChat public account effect: long-press image to save to album
-
9. Do you really know hitTest and pointInside methods?
-
10. Hybrid exploration (Part 1)
-
11. Events in iOS
-
12. NSFileManager ultimate guide
-
13. Clever uses of UINavigationController
-
14. Deep dive into URL Schemes (Part 1)
-
15. The evolution of URL Schemes
-
16. Using CocoaPods
-
16. Mixing Objective-C and Swift
-
17. Changing the frame of UI controls with non-adjustable heights
-
18. Using YYModel
-
19. Implementing a wave animation
-
20. Exploration of underlying principles
-
21. Zen and the Art of Objective-C Programming
-
22. Modify UITextField placeholder style
-
23. Dismiss keyboard when UIScrollView is dragged
-
24. Read Apple source code: NSRange
-
25. CAReplicatorLayer (replicator layer)
-
26. CAShapeLayer
-
27. Weibo-like animation
-
28. Globally match and highlight in UILabel
-
29. JavascriptCore
-
30. Xcode tips
-
31. Terminal efficiency
-
32. Ultimate screenshots
-
33. Push notifications
-
34. App ratings
-
35. Some layout tips
-
36. iOS numeric calculation precision loss issues
-
37. Some things seen but not tried
-
38. RunLoop exploration
-
39. Multithreading exploration
-
40. Memory issues study
-
41. iOS app launch performance optimization resources summary
-
42. App security
-
43. Clever debugging tricks
-
44. Awesome Hybrid - 1
-
45.
-
46. KVC & KVO
-
47. Currency formatting
-
48. Category, Extension, load, initialize
-
49. MVC, MVP, MVVM
-
50. "Static libraries" and "dynamic libraries"
-
51. CocoaPods related tips
-
52. Developer productivity boosters
-
53. iOS data persistence
-
54. Set author information in Xcode
-
55. The most powerful and detailed stealth analytics scheme ever
-
56. Security in the big front-end era
-
57. Thoughts on Auto Layout
-
58. Summary of migrating between Swift versions
-
59. Scattered iOS knowledge
-
60. App slimming techniques
-
61. App launch time optimization and binary reordering
-
62. Implementing code review with OCLint
-
63. Apple's official open-source resources
-
64. Understanding componentization, modularization, plugins, sub-apps, frameworks, libraries
-
65. Multi-platform fusion solutions
-
66. Mobile network layer optimization
-
67. iOS project compilation speed optimization
-
68. Protect your app's security
-
69. React-Native summary
-
70. Different dynamic capabilities
-
71. Flutter first experience — installation
-
72. Architecture design insights
-
73. Learning Ruby
-
74. Build an APM monitoring system
-
75. Write good tests to improve app quality
-
76. iOS crash analysis
-
77. Accelerating iOS packaging system construction
-
78. App store submission pre-checks
-
79. In-depth understanding of various locks
-
80. Build a general, configurable data reporting SDK
-
81. asm symbol renaming tricks
-
82. Runtime
-
83. NSURLProtocol application scenarios
-
84. WKWebView tips collection
-
85. Unified jump techniques
-
86. GCD source code exploration
-
87. Objective-C internals exploration
-
88. fishhook principles
-
89. Block internals
-
90. YYImage framework principles — explore efficient image loading
-
91. DYLD and Mach-O
-
92. Flutter stealth analytics
-
93. Flutter new feature guide
-
94. APM–Wake Up
-
95. From Flutter and front-end perspectives, discuss how to ensure UI smoothness under a single-threaded model
-
96. An idea to improve app computation performance
-
97. Fancy uses of attribute
-
98. Common design patterns for front-end, BFF, back-end
-
99. Client-side quality control
-
100. iOS client-side network errors
-
101. Offscreen rendering
-
102. LLVM
-
103. Design patterns and their scenarios
-
104. NSNotification internals
-
105. iOS UI rendering pipeline
-
106. NSUserDefaults internals exploration
-
107. IM technology
-
108. Best practices for precise testing
-
109. Assembly learning
-
110. Use design patterns to design a client-side validator
-
111. HarmonyOS tips for iOS developers
-
112. Swift enum memory layout
-
113. Swift struct and class memory layout
-
114. Swift optimizations
-
115. AI empowerment on the endpoint
-
116. Deep dive into Swift classes
-
[117. Swift protocol exploration](1.117.md]
-
118. Swift error handling
-
119. Analyze Swift String
-
120. Swift access control
-
121. Swift memory management
-
122. Swift literal fundamentals
-
123. Swift pattern matching
-
128. SwiftUI research
-
139. Graphics rendering techniques
-
140. Aspects
-
143. AI empowerment on the endpoint
-
146. Weex internals and APM
-
147. What Rust can do on mobile
-
148. "Safety cushion" for mobile