rules_ios
Bazel rules for building iOS applications and frameworks (by bazel-ios)
cocoapods-bazel
A Cocoapods plugin for automatically generating Bazel BUILD files (by bazel-ios)
Our great sponsors
rules_ios | cocoapods-bazel | |
---|---|---|
2 | 1 | |
259 | 105 | |
1.2% | 1.0% | |
8.6 | 0.0 | |
8 days ago | 4 months ago | |
Starlark | Ruby | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rules_ios
Posts with mentions or reviews of rules_ios.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-02-22.
-
Why Apple’s New M1 Chips Are Essential for Rapid iOS Development
Wonder if they've looked at Bazel and rules_ios [1] (or similar)? Bazel brings caching and reproducible builds (all but eliminating the need for clean builds) in addition to transparent remote build execution. I haven't use the iOS rules, but I'm pretty sure that Square and some other large companies do, and Reddit just posted [2] about their own transition.
-
iOS and Bazel at Reddit: A Journey
Finally, we are to a place where we have a reliable/truthful representation of targets to access in Bazel. As alluded to in the State of the World section, Reddit has many frameworks that combine Swift and Objective-C to deliver functionality and this meant that we needed a Bazel ruleset that supported these mixed language frameworks. Since Bazel’s “default” rules are built to handle single-language targets, we tested a few open source options and ended up selecting https://github.com/bazel-ios/rules_ios. The rules_ios ruleset is used by a handful of other big players in the mobile industry and has an active open source community. Fortunately for Reddit, rules_ios also comes with a CocoaPods plugin that makes it easy to generate Bazel’s BUILD.bazel files from a CocoaPod setup called https://github.com/bazel-ios/cocoapods-bazel. The combination of these two items was the last piece of the puzzle to add “real” Bazel representations for our:
cocoapods-bazel
Posts with mentions or reviews of cocoapods-bazel.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-02-22.
-
iOS and Bazel at Reddit: A Journey
Finally, we are to a place where we have a reliable/truthful representation of targets to access in Bazel. As alluded to in the State of the World section, Reddit has many frameworks that combine Swift and Objective-C to deliver functionality and this meant that we needed a Bazel ruleset that supported these mixed language frameworks. Since Bazel’s “default” rules are built to handle single-language targets, we tested a few open source options and ended up selecting https://github.com/bazel-ios/rules_ios. The rules_ios ruleset is used by a handful of other big players in the mobile industry and has an active open source community. Fortunately for Reddit, rules_ios also comes with a CocoaPods plugin that makes it easy to generate Bazel’s BUILD.bazel files from a CocoaPod setup called https://github.com/bazel-ios/cocoapods-bazel. The combination of these two items was the last piece of the puzzle to add “real” Bazel representations for our:
What are some alternatives?
When comparing rules_ios and cocoapods-bazel you can also consider the following projects:
bazel-diff - Performs Bazel Target Diffing between two revisions in Git, allowing for Test Target Selection and Selective Building