Mobile Development 17 min read

B站iOS开发工具链创新:VSCode + Bazel + AI辅助开发实践

Bilibili’s iOS development team replaced Xcode with a custom VSCode‑Bis workflow powered by Bazel and AI assistance, detailing the evaluation of Xcode’s strengths and alternatives, the integration of SourceKit‑LSP, vscode‑swift and simctl, and how Bazel’s aquery generates compile_commands.json for intelligent editing, debugging, and future enhancements.

Bilibili Tech
Bilibili Tech
Bilibili Tech
B站iOS开发工具链创新:VSCode + Bazel + AI辅助开发实践

本文详细介绍了B站在iOS开发工具链方面的创新实践,特别是如何通过VSCode + Bazel + AI辅助开发来提升开发效率。文章首先分析了Xcode的优缺点,然后对比了业界多种方案,最终选择了自研的VSCode + Bis插件方案。文章系统性地介绍了SourceKit-LSP、vscode-swift、simctl等关键技术依赖,并详细解释了如何通过Bazel的aquery功能生成compile_commands.json文件来实现智能编辑和调试功能。最后分享了实际应用效果和未来发展方向。

iOSMonorepoVSCodetagBazelAI辅助开发SourceKit-LSP编译优化
Bilibili Tech
Written by

Bilibili Tech

Provides introductions and tutorials on Bilibili-related technologies.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.