Swift开发者选择用于生产环境的框架:调查结果

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

调查:哪些Swift框架(iOS/macOS)用于生产环境



Swift生态系统持续快速发展,为商业开发选择框架正变得越来越重要。为了了解真实情况,我们对从事生产项目的iOS和macOS开发者进行了一项调查。超过800名来自俄罗斯和独联体的专业人士参与了此次调查。以下是关键结果。



调查方法

受访者被要求选择一个或多个他们在过去12个月内实际用于商业应用程序的框架。涵盖了移动端(iOS)和桌面端(macOS)项目,以及基于Swift的服务器端解决方案。



结果:生产环境中Swift框架排名

  • SwiftUI — 67%的受访者。新项目的首选。开发者称赞其界面创建速度以及与Apple新API(Widgets、Live Activities)的集成。
  • UIKit — 54%的受访者。在维护遗留代码以及需要最大程度自定义或支持旧版iOS(低于13.0)的项目中仍然适用。
  • Combine — 41%的受访者。用于响应式编程,特别是与SwiftUI和MVVM架构结合使用。
  • Vapor — 18%的受访者。基于Swift的服务器端框架,在为iOS应用和微服务构建后端方面越来越受欢迎。
  • AppKit — 12%的受访者。商业macOS应用程序的主要框架,尤其是在小众产品中(视频编辑器、开发者工具)。
  • SwiftNIO — 8%的受访者。用于高性能网络应用程序(聊天服务器、代理)。


趋势与意外发现

调查揭示了一些有趣的趋势:

  • SwiftUI的增长:过去两年中,SwiftUI在生产环境中的占比从42%增长到67%。主要驱动力是iOS 17和macOS 14的发布,SwiftUI在这些版本中变得更加稳定。
  • 减少第三方库的使用:23%的开发者表示,他们尽量最小化依赖,并使用内置工具(SwiftUI + Combine + URLSession替代RxSwift或Alamofire)。
  • 服务器端Swift:Vapor在初创公司中被积极用于快速原型开发,但在大型企业项目中仍落后于Python(Django/FastAPI)和Go。


这对开发者意味着什么?

如果您刚开始学习Swift以进行商业开发,专注于SwiftUI和Combine是最安全的选择。然而,UIKit仍然是维护旧项目所必需的技能。对于那些希望脱颖而出的人,掌握Vapor可能成为全栈iOS开发市场中的竞争优势。



按经验年限和应用程序类型(iOS/macOS/服务器)划分的完整调查结果将在下一篇文章中发布。敬请关注更新!

推荐库