This is a sample to show how to use Buck to build an iOS project with mixed languages (Swift & Objective C) at Airbnb.
# Install Buck
make install_buck
Note: you may need to install Java 8 before buck
will run for you locally.
Press Cmd + U
to run the unit tests for the ExampleApp
target inside Xcode.
Or, from the terminal you can run make test
.
You may run make targets
to see a list of Buck targets available to build/test/etc.
You may run buck query "deps(//App:ExampleAppBinary)" --dot > result.dot
to save Graphviz output of the dependency tree starting at the rule //App:ExampleAppBinary
. You may then run dot -Tpng result.dot -o result.png
to create a PNG image showing this dependency structure.
To generate the project from the terminal, just run make project
. You can then run in the simulator or press Cmd + U
to run the tests.
You may also use breakpoints, just like normal when using the generated Xcode project.
- https://github.com/airbnb/BuckSample/blob/master/Pods/BUCK gives a few examples on how we build CocoaPods with Buck
- https://github.com/airbnb/BuckSample/blob/master/App/BUCK is the main build file which shows how we setup resources/assets and build the final binary/ipa file.
- https://www.youtube.com/watch?v=8OF7L3SdY5U "Fast reliable Swift builds with Buck" - Robbert van Ginkel
- https://www.youtube.com/watch?v=uvNI_E0ZgZU "Ludicrously Fast Builds with Buck" - Simon Stewart
Buck Build channel https://buckbuild.slack.com.