# Part One Part One mainly introduces problems encountered or interesting knowledge in iOS development * [1. App size optimization — image resources](1.1.md) * [2. Understand initializers thoroughly](1.2.md) * [3. The mystery of view controller loading](1.3.md) * [4. How to elegantly debug mobile web pages?](1.4.md) * [5. Event responder chain](1.5.md) * [6. Dual-list linkage in food delivery apps](1.6.md) * [7. Underlying principles of how objects are stored in memory](1.7.md) * [8. Implement WeChat public account effect: long-press image to save to album](1.8.md) * [9. Do you really know hitTest and pointInside methods?](1.9.md) * [10. Hybrid exploration (Part 1)](1.10.md) * [11. Events in iOS](1.11.md) * [12. NSFileManager ultimate guide](1.12.md) * [13. Clever uses of UINavigationController](1.13.md) * [14. Deep dive into URL Schemes (Part 1)](1.14.md) * [15. The evolution of URL Schemes](1.15.md) * [16. Using CocoaPods](1.16.md) * [16. Mixing Objective-C and Swift](1.16.md) * [17. Changing the frame of UI controls with non-adjustable heights](1.17.md) * [18. Using YYModel](1.18.md) * [19. Implementing a wave animation](1.19.md) * [20. Exploration of underlying principles](1.20.md) * [21. Zen and the Art of Objective-C Programming](1.21.md) * [22. Modify UITextField placeholder style](1.22.md) * [23. Dismiss keyboard when UIScrollView is dragged](1.23.md) * [24. Read Apple source code: NSRange](1.24.md) * [25. CAReplicatorLayer (replicator layer)](1.25.md) * [26. CAShapeLayer](1.26.md) * [27. Weibo-like animation](1.27.md) * [28. Globally match and highlight in UILabel](1.28.md) * [29. JavascriptCore](1.29.md) * [30. Xcode tips](1.30.md) * [31. Terminal efficiency](1.31.md) * [32. Ultimate screenshots](1.32.md) * [33. Push notifications](1.33.md) * [34. App ratings](1.34.md) * [35. Some layout tips](1.35.md) * [36. iOS numeric calculation precision loss issues](1.36.md) * [37. Some things seen but not tried](1.37.md) * [38. RunLoop exploration](1.38.md) * [39. Multithreading exploration](1.39.md) * [40. Memory issues study](1.40.md) * [41. iOS app launch performance optimization resources summary](1.41.md) * [42. App security](1.42.md) * [43. Clever debugging tricks](1.43.md) * [44. Awesome Hybrid - 1](1.44.md) * [45. ](1.45.md) * [46. KVC & KVO](1.46.md) * [47. Currency formatting](1.47.md) * [48. Category, Extension, load, initialize](1.48.md) * [49. MVC, MVP, MVVM](1.49.md) * [50. "Static libraries" and "dynamic libraries"](1.50.md) * [51. CocoaPods related tips](1.51.md) * [52. Developer productivity boosters](1.52.md) * [53. iOS data persistence](1.53.md) * [54. Set author information in Xcode](1.54.md) * [55. The most powerful and detailed stealth analytics scheme ever](1.55.md) * [56. Security in the big front-end era](1.56.md) * [57. Thoughts on Auto Layout](1.57.md) * [58. Summary of migrating between Swift versions](1.58.md) * [59. Scattered iOS knowledge](1.59.md) * [60. App slimming techniques](1.60.md) * [61. App launch time optimization and binary reordering](1.61.md) * [62. Implementing code review with OCLint](1.62.md) * [63. Apple's official open-source resources](1.63.md) * [64. Understanding componentization, modularization, plugins, sub-apps, frameworks, libraries](1.64.md) * [65. Multi-platform fusion solutions](1.65.md) * [66. Mobile network layer optimization](1.66.md) * [67. iOS project compilation speed optimization](1.67.md) * [68. Protect your app's security](1.68.md) * [69. React-Native summary](1.69.md) * [70. Different dynamic capabilities](1.70.md) * [71. Flutter first experience — installation](1.71.md) * [72. Architecture design insights](1.72.md) * [73. Learning Ruby](1.73.md) * [74. Build an APM monitoring system](1.74.md) * [75. Write good tests to improve app quality](1.75.md) * [76. iOS crash analysis](1.76.md) * [77. Accelerating iOS packaging system construction](1.77.md) * [78. App store submission pre-checks](1.78.md) * [79. In-depth understanding of various locks](1.79.md) * [80. Build a general, configurable data reporting SDK](1.80.md) * [81. __asm__ symbol renaming tricks](1.81.md) * [82. Runtime](1.82.md) * [83. NSURLProtocol application scenarios](1.83.md) * [84. WKWebView tips collection](1.84.md) * [85. Unified jump techniques](1.85.md) * [86. GCD source code exploration](1.86.md) * [87. Objective-C internals exploration](1.87.md) * [88. fishhook principles](1.88.md) * [89. Block internals](1.89.md) * [90. YYImage framework principles — explore efficient image loading](1.90.md) * [91. DYLD and Mach-O](1.91.md) * [92. Flutter stealth analytics](1.92.md) * [93. Flutter new feature guide](1.93.md) * [94. APM–Wake Up](1.94.md) * [95. From Flutter and front-end perspectives, discuss how to ensure UI smoothness under a single-threaded model](1.95.md) * [96. An idea to improve app computation performance](1.96.md) * [97. Fancy uses of __attribute__](1.97.md) * [98. Common design patterns for front-end, BFF, back-end](1.98.md) * [99. Client-side quality control](1.99.md) * [100. iOS client-side network errors](1.100.md) * [101. Offscreen rendering](1.101.md) * [102. LLVM](1.102.md) * [103. Design patterns and their scenarios](1.103.md) * [104. NSNotification internals](1.104.md) * [105. iOS UI rendering pipeline](1.105.md) * [106. NSUserDefaults internals exploration](1.106.md) * [107. IM technology](1.107.md) * [108. Best practices for precise testing](1.108.md) * [109. Assembly learning](1.109.md) * [110. Use design patterns to design a client-side validator](1.110.md) * [111. HarmonyOS tips for iOS developers](1.111.md) * [112. Swift enum memory layout](1.112.md) * [113. Swift struct and class memory layout](1.113.md) * [114. Swift optimizations](1.114.md) * [115. AI empowerment on the endpoint](1.115.md) * [116. Deep dive into Swift classes](1.116.md) * [117. Swift protocol exploration](1.117.md) * [118. Swift error handling](1.118.md) * [119. Analyze Swift String](1.119.md) * [120. Swift access control](1.120.md) * [121. Swift memory management](1.121.md) * [122. Swift literal fundamentals](1.122.md) * [123. Swift pattern matching](1.123.md) * [128. SwiftUI research](1.128.md) * [129. Swift Dictionary](1.129.md) * [130. GCD](1.130.md) * [131. Package management tools](1.131.md) * [132. Dynamic debugging](1.132.md) * [133. Using PGO in the compiler to optimize app performance](1.133.md) * [134. Removing dead code](1.134.md) * [135. Framework design](1.135.md) * [136. Engineering practices](1.136.md) * [137. Quality testing](1.137.md) * [138. AFNetworking source code walkthrough](1.138.md) * [139. Graphics rendering techniques](1.139.md) * [140. Aspects](1.140.md) * [143. AI empowerment on the endpoint](1.143.md) * [146. Weex internals and APM](1.146.md) * [147. What Rust can do on mobile](1.147.md) * [148. "Safety cushion" for mobile](1.148.md)