写点什么

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

  • 2019-08-24
  • 本文字数:629 字

    阅读完需:约 2 分钟

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-08-24 17:121282

评论

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

供应链-数字化招投标/采购/供应商管理系统

金陵老街

数字化 Java‘’ Vue 3 spring-boot

华夏银行:详解iDo平台一体化运维的落地过程

嘉为蓝鲸

运维 金融 银行 数字化

元器选型攻略之 电阻

元器件秋姐

元器件知识 元器件科普 电阻 电阻定义 常见电阻

面试合集:数据库+数据结构+JVM+网络+JAVA+分布式+操作系统

钟奕礼

Java 程序员 java面试 java编程

TCL 基于 StarRocks 构建统一的数据分析平台

StarRocks

#数据库

降价背后,函数计算规格自主选配功能揭秘

阿里巴巴云原生

阿里云 云原生 函数计算

Intel Arch SIG:介绍下一代数据中心互联协议CXL及在龙蜥的规划 | 第 54 期

OpenAnolis小助手

开源 直播 intel 龙蜥大讲堂 CXL

Service Mesh 的下一站是 Sidecarless 吗?

SOFAStack

MOSN

教你用JavaScript完成进度条

小院里的霍大侠

JavaScript 编程开发 初学者 入门实战

LeetCode题解:938. 二叉搜索树的范围和,栈,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

阿里P8面试官总结的《2022最新年底java面试题》,搞定90%以上的技术面

钟奕礼

Java 程序员 java面试 java编程

火山引擎 DataTester 智能运营,帮企业实现“千人千面”精准营销

字节跳动数据平台

A/B 测试

通过支付网关提高第三方支付接入效率

产品海豚湾

产品经理 产品设计 支付系统 产品架构 11月月更

web前端和java培训学编程哪个更好

小谷哥

基于云边协同架构的五大应用场景革新

阿里云CloudImagine

阿里云 边缘计算 边缘云

深入了解瓴羊Quick BI,对于商业智能BI发展情况更好分析

巷子

亚信科技亮相南京软博会,数智赋能百行千业

亚信AntDB数据库

AntDB aisware antdb AntDB数据库

磐久网络|揭秘阿里云HAIL数据中心网络

云布道师

阿里云 数据中心 基础设施建设

QuTrunk与MindSpore量子神经网络初探

启科量子开发者官方号

人工智能 ai框架 量子编程

java 环境变量配置详细教程(2023 年全网最详细,没有之一)

千锋IT教育

前端培训程序员不好招吗,应该怎么学习

小谷哥

制造业数字化发展,瓴羊Quick BI引起了需求者的关注

夏日星河

透明LED屏幕如何设计显示效果更好?

Dylan

LED LED显示屏

云计算和虚拟化的三个小区别简单说明

行云管家

云计算 虚拟化

常规加密算法是什么?原理是怎么样?有哪些?

行云管家

算法 加密算法 国密

New Features | NFTScan 推出 BlueChip、Watch List、Activity Overview

NFT Research

区块链 NFT 数据基础设施

瓴羊Quick BI自助式报表分析工具,令企业的运营服务更高效

夏日星河

火山引擎DataLeap的Data Catalog系统公有云实践

字节跳动数据平台

大数据 火山引擎 大数据研发

java程序员,是不是很想进字节跳动?开发三年的我拿到了入职通知

钟奕礼

Java 程序员 java面试 java编程

开源共建 | TIS整合数据同步工具ChunJun,携手完善开源生态

袋鼠云数栈

大数据 开源 数据同步工具

跨越速运如何构建实时统一的运单分析

StarRocks

#数据库

Buck在大规模iOS开发中的应用实践_QCon_陈坤_InfoQ精选文章