来到初创公司快两年了,这期间涉及到的业务越来越多,接触到的技术栈也越来越广。在工作期间一直都是从网上来获取资源,想来受网友帮助颇多。故而自己也该贡献份力量,把自己遇到的一些问题,和一些见解在这里分享下,在技术社区写的话太过专业枯燥,并不想搞的辣么乏味,总是千品一律的纯技术,也写点技术之外的东西。
为什么选择简书呢?只是因为喜欢这里,在这里得到了些技术上帮助的同时,还阅读了些其他书友的文章,见闻,美图等等,所以认为这里是个有趣的地方。
就在这个文集专门写Mac开发中遇到的一些问题,和一些见解吧。第一篇先不写技术相关的东西了,先简单介绍下我们项目的背景,方便大家有个认识了解。单位的产品是一款智能扫描仪,市场需求的推动下,我们这边需要推出Mac os X平台的客户端软件,需要实现的基本功能有: 和硬件扫描仪设备通信(视频通信和指令通信),实现图片的图像处理和编辑工作。由于Mac客户端项目立项时,Windows客户端版本已经完成多次功能迭代,所以要实现的需求目标还是比较明确,不涉及太多的功能需求上的争议。
由于我们是一个初创公司,技术团队中并没有Mac开发的相关人员,所以为了能够快速满足日益增长的市场需求,我们选择了部分功能外包,采取和外界技术团队合作。第一期的开发工作我们把我们的上层UI部分和部分业务逻辑模块交给了外界的技术团队。我们单位在第一期的工作中主要承担完成和硬件设备的通信功能,和我们具有专利性质的图像算法的平台移植及相关其他图像算法封装,提供相关framework,供开发人员调用。由于在来单位之前做过1年多的iOS独立开发者,单位的这部分Mac方面的工作就落在我的肩上。16年7月份项目成立,开始寻求相关的技术合作单位,最终在8月份落实了合作单位和一期开发功能需求,进入了开发周期。在开发语言选择上我们还是选择了Objective-C作为开发语言,考虑到Mac平台的小众性和Swift资源的局限性并没有选择Swift。
我们这边在开发过程中遇到的最大瓶颈还是在设备的通信上,基本的UVC视频通信和指令通信没有问题,但我们在设备与Mac的快速传高质量的静态图时总是不能突破,导致项目的进展一直比较缓慢,当然在这个过程中我们也遇到了很多的技术痛点,不过在同合作单位的共同努力下我们的Mac版本在17年2月份正式对外发布,历时6个月的开发测试工作。在接下来的日子里我会在这里和大家分享一些技术点和我们遇到的一些问题及相关的解决方案。当然也希望能和大家多多交流,共同填坑。