直播预约通道开启!2021腾讯数字生态大会邀您共探产业发展新机遇! 了解详情
写点什么

Buck 在大规模 iOS 开发中的应用实践

2019 年 8 月 24 日

Buck在大规模iOS开发中的应用实践

QCon北京2018大会上,陈坤讲师做了《Buck 在大规模 iOS 开发中的应用实践》主题演讲,主要内容如下。


演讲简介


随着移动端开发规模(Codebase 大小以及同时开发人数)的不断增加,传统的基于 Xcode 的工程项目管理和构建面临着越来越多的问题,比如难以管理依赖关系和编译配置信息,难以创建新模块,工程项目文件经常出现 Merge conflicts,过慢的编译速度导致 CI 系统压力大和开发效率降低。Buck 是 Facebook 开源的一个非常流行的构建工具,已经在很多大公司以及庞大的开发环境中被使用。


但是目前开源的 Buck 没法完善的支持 Swift 环境,本文主要介绍 Airbnb 在应 Buck 来构建 iOS 相关项目中的实践过程和心得,包括怎么让 Buck 支持 Objective-c 和 Swift 混合开发环境,怎么让迁移过程平缓的进行,怎么让 Buck 支持已经使用 Cocopods 的项目,使用 Buck 来大幅提高构建速度,以及高效的使用 Buck 来管理项目和开发流程等。


听众受益

  1. 怎么在复杂的项目环境(Objective-C 和 Swift 混合,Cocoapods)下使用 Buck;

  2. 对于已有的复杂的项目工程,怎么平缓的迁移到 Buck;

  3. 怎么使用 Buck 提高构建速度;

  4. 使用 Buck 来高效管理项目工程的应用实践。


讲师介绍


陈坤


Airbnb Enginnering Manager


2013 年毕业于浙江大学研究生院,前 Facebook 高级工程师,主要负责 Facebook for iOS 主程序图片,Composer 以及性能相关工作。2016 年加入 Airbnb,目前担任中国区业务的移动开发端技术经理。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2018/beijing/schedule


2019 年 8 月 24 日 17:12654

评论

发布
暂无评论
发现更多内容

今天,「浪潮云说」直播间开讲啦!

浪潮云

云计算

微摩尔WMO软件系统开发介绍

开發I852946OIIO

XRP瑞波币系统开发|XRP瑞波币软件APP开发

开發I852946OIIO

Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

程序员内点事

Java 编程 程序员 分布式 nacos

从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

华为云开发者社区

鸿蒙

如何做需求分析?

万事ONES

产品经理 需求分析 ONES

系统故障防不胜防?不存在的,让大佬来给你上一课!

数列科技

高可用 测试 全链路压测 测试工具 生产环境全链路压测

Serverless 崛起背后的五大挑战

Serverless Devs

Serverless

北鲲云超算平台——致力于提高科研效率,降低计算成本的云超算平台

北鲲云

个人经验:谈谈要想成为一位优秀的程序员,一定要做好的几个方面

攻城狮Chova

程序员 架构 算法 7 月日更

金三失足,7月喜提“Java高分指南(25专题)”,银十翻盘有望!

不秃顶的Java程序员

Java 程序员 面试 跳槽

真happy软件开发|真happy系统APP开发

开發I852946OIIO

GIN钱包挖矿系统开发|GIN钱包挖矿软件APP开发

开發I852946OIIO

BHDEX币挖矿APP系统开发内容

开發I852946OIIO

如何给MindSpore添加一个新的硬件后端?快速构建测试环境!

华为云开发者社区

模型 框架 mindspore AI芯片 AI软硬件栈

聊聊志愿填报那点事儿

萧文翰

JAVA 九种排序算法详解(中)

加百利

Java 数组 排序 7 月日更

从零实现一个 k-v 存储引擎

roseduan

go 存储 Go 语言 KV存储引擎 存储系统

NumPy_2021.07.05

Flychen

云图说 | 华为云医疗智能体智联大健康:AI医学影像

华为云开发者社区

医学影像 AI影像 医疗智能体 华为云医疗智能体 大健康

数字化转型提升太平洋保险风险治理能力

数据湖洞见

大数据

品牌建设方面,意识至关重要

Adobe国际认证

国家网信办:“滴滴出行” 下架整改!

学神来啦

《持之以恒的从事运动》二

Changing Lin

客服系统高并发高访问?火烈云机器人客服,智能引导0.1秒响应

火烈云智能客服

DDD笔记

topsion

免费分享学习Java框架Netty的优秀图书

Java入门到架构

Java 书籍推荐

聊聊数据仓库中维度表设计的二三事

云祁

数据仓库 维度建模 7 月日更

聚星公社软件开发|聚星公社APP系统开发

开發I852946OIIO

项目经理的职责和权限分别是什么?

万事ONES

项目管理 ONES 项目经理

2021秋招vue面试题+答案

it优课

Vue Vue 3

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

Buck在大规模iOS开发中的应用实践-InfoQ