Needone technical archive
A rebuilt Astro site for the original Ghost content, covering mobile engineering notes, Unity experiments, and assorted software topics.
- 70 iOS
- 23 Android
- 7 Unity
- 25 Other
Latest posts
- iOS
Bridging Legacy APIs with MainActor.assumeIsolated
Despite strict concurrency checking having been available for some time, many official Apple APIs remain inadequately adapted—a situation likely to persist for the foreseeable futu
- iOS
Default Actor Isolation: A Great Intention with New Challenges
While the primary goal of Swift’s strict concurrency checking is noble, it has introduced significant friction in single-threaded scenarios. Developers often find themselves clutte
- Android
Which `Context` Should You Use in Android?
Which Context Should You Use in Android? Context is everywhere in Android, but choosing the wrong one can lead to memory leaks, broken UI, or hard‑to‑debug crashes. This article ex
- iOS
🚀 Swift 6 Concurrency: Mastering @isolated(any) and #isolation
Swift 6 introduces a suite of powerful new concurrency features and keywords. While many of these may not see daily use, encountering specific edge cases without a solid grasp of t
- iOS
Xcode 26.3 + Claude Agent: Model Swapping, MCP, Skills, and Adaptive Configuration
Surprisely, Xcode 26.3 now features out-of-the-box support for Claude Code/Codex. Finally, developers can elegantly leverage native AI Agents directly within the Xcode environment.
- iOS
How to Use SwiftUI and UIKit Together
SwiftUI is the modern way to build interfaces on Apple platforms, but most production apps still rely on UIKit. The good news is that you do not need a full rewrite. Apple designed
- Android
Kotlin `lazy` vs `lateinit`: When to Use Each
Kotlin lazy vs lateinit : When to Use Each Kotlin gives you two common ways to defer initialization of a property: lazy and lateinit . They look similar on the surface, but they so
- iOS
Install specific iOS beta on simulator
Apple release the new iOS SDK every day, as the developer, we want to test our apps on those new SDK before they are officially released. For example, we want to have the iOS 17 be