发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

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:121123

评论

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

二叉查找树-增删查和针对重复数据的 Java 实现

多选参数

数据结构 算法 二叉树 数据结构与算法

MySQL备份脚本,应该这么写

Simon

MySQL

浅谈技术管理者的角色认知与自我管理

大黄蜂

团队管理 管理 自我管理 技术管理

一瓶可乐的自动售货机指令“旅程”

华为云开发者联盟

物联网 嵌入式 华为云 数据传输 无线通信

AI能写浙江高考满分作文了!在线满分作文生成器,一键圆你满分梦

程序员生活志

AI

Phalcon注解学习

半亩房顶

php phalcon

第10周总结+作业

林毋梦

领域驱动设计(DDD)实践之路(二):事件驱动与CQRS

vivo互联网技术

DDD 架构设计 CQRS

敏捷软件工程实践书籍

Bob Jiang

敏捷 敏捷书籍 工程实践

troubleshoot之:分析OutOfMemoryError异常

程序那些事

Java JVM 异常 JIT

面试官:说下对cookie,session,Token的理解

Java小咖秀

Java 面试

简谈Python3关键字nonlocal使用场景

王坤祥

Python Python基础

简谈Python3中的闭包

王坤祥

Python Python基础

SpringBoot系列(四):SpringBoot特性_外部化配置(properties文件配置)

xcbeyond

Java 微服务 springboot

面试造火箭,看下这些大厂原题

前端有的玩

Java 面试 大前端

简述Python中变量作用域的规则

王坤祥

Python python升级 Python基础

年近而立,Java何去何从?

华为云开发者联盟

Java 开源 程序员 编程语言 Bugayenko Yegor

智“营”时代,众盟科技荣膺“2020毕马威中国领先消费科技TOP50企业榜单”

人称T客

Rust竟然没有异常处理?

袁承兴

rust 异常 java异常处理

翻译: Effective Go (5)

申屠鹏会

翻译 Go 语言

HashMap、LinkedHashMap 学习笔记

陈俊

架构师训练营 - 第 7 周学习总结

红了哟

图解JavaScript——代码实现(new、Object.create()、Object.assign()、flat()等十四种代码原理实现不香吗?)

执鸢者

Java 大前端 代码原理

一口气搞懂「文件系统」,就靠这 20 张图了

小林coding

操作系统 计算机基础 文件管理 文件存储 文件系统

MySQL explain 中的 rows 究竟是如何计算的?

架构精进之路

MySQL

IT人的身体健康

隆隆

IT人健康

如何做好技术选型

xcbeyond

Java 架构 最佳实践 技术选型

队列高级应用之设计一个高性能线程池

架构师修行之路

分布式 线程池 架构设计 架构师

推荐一个替代印象笔记,onenote的神奇笔记!

申屠鹏会

笔记

网站改版神秘公式,教你躲避改版陷阱

北柯

创业 网站 网站搭建 网站改版

重点发布!河北行动计划发布!聚焦7大重点任务发展大数据产业

CECBC

区块链技术 落地应用 政策

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