Dropbox工程师在他们的官方博客上解释了为什么该公司放弃了在iOS和Android上共享代码的策略以支持各自平台的本地语言.Dropbox在开发其iOS和Android移动应用程序时最初选择了C++。它背后的想法是用C++编写一次代码,而不是分别用Java和ObjectiveC编写两次。但现在Dropbox放弃了这个策略,转而使用各自平台的语言,Swift和Kotlin。做出这个决定的原因是共享代码的隐藏开销实际上很高,最终比编写两次代码更昂贵。根据Dropbox的说法,你需要维护自己的框架、库和开发环境来共享代码,解决不同平台之间的差异,并且越来越难以招募和留住有经验的C++开发人员。该平台的IDE开发更简单、成本更低。
