2013年毕业于浙江大学研究生院,前Facebook高级工程师,主要负责Facebook for iOS主程序图片,Composer以及性能相关工作。2016年加入Airbnb,目前担任中国区业务的移动开发端技术经理。
2013年毕业于浙江大学研究生院,前Facebook高级工程师,主要负责Facebook for iOS主程序图片,Composer以及性能相关工作。2016年加入Airbnb,目前担任中国区业务的移动开发端技术经理。
随着移动端开发规模(Codebase大小以及同时开发人数)的不断增加,传统的基于Xcode的工程项目管理和构建面临着越来越多的问题,比如难以管理依赖关系和编译配置信息,难以创建新模块,工程项目文件经常出现Merge conflicts,过慢的编译速度导致CI系统压力大和开发效率降低。Buck是Facebook开源的一个非常流行的构建工具,已经在很多大公司以及庞大的开发环境中被使用。
但是目前开源的Buck没法完善的支持Swift环境,本文主要介绍Airbnb在应Buck来构建iOS相关项目中的实践过程和心得,包括怎么让Buck支持Objective-c和Swift混合开发环境,怎么让迁移过程平缓的进行,怎么让Buck支持已经使用Cocopods的项目,使用Buck来大幅提高构建速度,以及高效的使用Buck来管理项目和开发流程等。