Files
knowledge-kit/Chapter1 - iOS/chapter1.md
√(noham)² 898f333ab0 clean up
2026-02-22 21:56:47 +01:00

136 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. APMWake 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)
* [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)