Skip to main content

Build iOS Apps with Buck

Learn how Airbnb uses Buck to build fast, reliable iOS applications with mixed Swift and Objective-C codebases.

Key Features

BuckSample demonstrates production-ready iOS build patterns used at Airbnb.

Fast Builds

Buck Local integrates Buck’s speed with Xcode’s developer experience

Mixed Languages

Seamlessly combine Swift, Objective-C, and C++ in a single project

Multi-Module

Organize code into reusable modules with clear dependency boundaries

Extensions Support

Build Watch apps, iMessage extensions, and widgets alongside your main app

Dependency Management

Integrate CocoaPods and Carthage dependencies with Buck

Code Coverage

Generate comprehensive code coverage reports for your test suite

Installation

Install Buck and set up your development environment

Quickstart

Build and run your first Buck iOS app in minutes

Build Targets

Understand Buck’s target system and build rules

Testing

Run unit tests and UI tests with Buck

CI/CD Integration

Integrate Buck builds into your continuous integration pipeline

Debugging

Debug Buck-built apps in Xcode with breakpoints and LLDB

Why Buck?

Buck provides deterministic builds, fine-grained dependency tracking, and significant performance improvements over traditional Xcode builds. This sample project shows you how to structure your iOS app to take full advantage of Buck’s capabilities while maintaining compatibility with Xcode workflows.

Build docs developers (and LLMs) love