mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-24 20:00:37 +00:00
136 lines
6.5 KiB
Markdown
136 lines
6.5 KiB
Markdown
# 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)
|
||
|
||
* [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) |