NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

前端常见内存泄漏及解决方法

达摩

Web 内存泄露

如何用 30s 讲清楚什么是跳表

飞天小牛肉

redis 面试 社招 校招 秋招

转转用户画像平台实践

转转技术团队

大数据 用户画像 用户画像分析

从源码角度看React-Hydrate原理

flyzz177

React

前端leetcde算法面试套路之双指针

js2030code

JavaScript LeetCode

当云原生成为一种显学,对象存储和数据湖如何顺势而为

云布道师

对象存储 云存储

超大规模大数据集群管理平台的架构优化及实践

移动云大数据

React-Hooks源码深度解读

flyzz177

React

2022 年度“用 TDengine,写 TDengine”征文!

爱倒腾的程序员

数据库 tdengine 时序数据库

前端高频手写面试题集锦

helloworld1024fd

JavaScript

React源码分析(一)Fiber

flyzz177

React

鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验

TiAmo

华为 鸿蒙 12月月更

Go语言性能剖析利器--pprof实战

京东科技开发者

Go pprof 优化技巧 Go 语言 #go

保护客户代码和应用安全,CodeArts有7招

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜 华为CodeArts

“零容忍”监管,金融机构如何应对数据泄露风险?

极盾科技

数据安全

前端leetcde算法面试套路之二叉树

js2030code

瓴羊Quick BI数据填报组件,实现智能化管理和高效挖掘利用

夏日星河

从recat源码角度看setState流程

flyzz177

React

轻量级的架构决策记录机制

京东科技开发者

团队管理 架构 软件架构 架构设计 架构决策

Kubernetes 跨集群流量调度实战

Flomesh

服务治理 Kubernetes 集群 流量管理

喜讯+1!袋鼠云数栈技术团队获“2022年度优秀开源技术团队”

袋鼠云数栈

开源

演讲实录|姚延栋:终止“试点炼狱”,智能汽车时代数字化转型与实践

YMatrix 超融合数据库

车联网 海量数据 超融合数据库 智能网联 YMatrix

假如面试官要你手写一个promise

helloworld1024fd

JavaScript

多线程永动任务设计与实现

小小怪下士

Java 多线程

Python中图像平滑方法的两种非线性滤波:中值滤波、双边滤波

华为云开发者联盟

Python 人工智能 华为云 12 月 PK 榜

看透react源码之感受react的进化

flyzz177

React

IoT 设备定位服务——设备管理类

阿里云AIoT

物联网 API 定位技术

从react源码看hooks的原理

flyzz177

React

基于云原生的集群自愈系统 Flink Cluster Inspector

阿里云大数据AI技术

机器学习 flink 运维 云原生 12 月 PK 榜

预训练时代的自然语言处理 魔搭社区NLP模型全解析

阿里技术

自然语言处理 NLP 大模型

Flutter for Web 首次首屏优化——JS 分片优化

阿里巴巴终端技术

flutter 前端 Web 客户端

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