全平台的快贴是如何开发的?

全平台的快贴是如何开发的?

March 23, 2023

快贴是一个基本上覆盖全平台的剪贴板同步软件,同时所有客户端都是native的框架和代码来编写的,有一些用户会好奇,这么多语言和平台,作者的开发环境是怎么配置的?

实际上这个答案还是很简单的. 作者本人是一位Mac用户, 可以在Mac上开发OS X、iOS、Android和Linux版本的软件, 同时作者最初的开发机器是一台intel X86的的MacBook Pro, 因此当时在安装Windows双系统上的 MacBook开发的快贴win32版本.

当然这是最初的开发环境, 后来因为多平台的开发和测试还有服务器的架设导致一台机器较为不便, 于是作者开始考虑基于KVM + GPU passthrough的方式来开发整个项目. 可以在同一台机器上头同时运行基于KVM的macOS、Windows 10、ubuntu还有运行服务端的gentoo host, 各个VM使用基于bridge的net与router联通, 这样整个开发和测试流程就会方便许多, 特别是在测试Windows上, 可以同时开win 10和win 11的kvm虚拟机进行不同版本的测试工作.

直到目前基本还保持这个开发环境, 不过由于基于KVM的macOS每次升级折腾起来有点耗时, 所以Mac基本上会用 MacBook多一些.

京ICP备15015150号-1