mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-24 20:00:37 +00:00
6.9 KiB
6.9 KiB
Part One
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
- 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
- 129. Swift Dictionary
- 130. GCD
- 131. Package management tools
- 132. Dynamic debugging
- 133. Using PGO in the compiler to optimize app performance
- 134. Removing dead code
- 135. Framework design
- 136. Engineering practices
- 137. Quality testing
- 138. AFNetworking source code walkthrough
- 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