Xcode
Build stability issues require frequent cache clearing
7Developers frequently encounter inexplicable build failures requiring manual nuking of `.build`, SwiftPM caches, or Xcode derived data. Packages mysteriously disappear in Xcode and builds trigger more than expected, affecting both macOS and Linux.
Build configuration issues cause SourceKit crashes
7Accidental misconfigurations in build settings (e.g., duplicate HEADER_SEARCH_PATHS) don't prevent compilation but cause SourceKit to crash on every text edit. Debugging requires manual inspection of SOURCEKIT_LOGGING output.
Slow Incremental Builds and Preview System Performance
7SwiftUI's preview system and dependency-heavy build graph often double or triple compile times compared to other frameworks. Large Swift packages sometimes require clean builds, significantly slowing iteration and delaying feature releases.
SwiftUI Preview doesn't work with UIKit legacy projects
6The Preview feature in SwiftUI requires building the entire project and fails with compatibility errors when UIKit is present in the codebase. This prevents developers from using Previews to speed up development in mixed UIKit/SwiftUI projects.
Poor interoperability with third-party tools and IDEs
6Due to frequent Swift updates, it is difficult to find appropriate tooling for specific tasks. Xcode lacks proper support for Swift with widespread issues in syntax highlighting, autocomplete, refactoring tools, and compilation.
Incomplete Xcode vim mode support frustrates vi users
4Xcode's vim mode implementation is incomplete, missing essential features like the '.' command. The community-provided vim extension supports vim perfectly including macros, but Xcode lacks a safe plugin API for the community to provide these features.