In CocoaPods, when I re-wrote the build settings, I added a tiny
little DSL to make memoization a bit easier:
def self.define_build_settings_method(method_name, build_setting: false,
memoized: false, sorted: false, uniqued: false, compacted: false, frozen: true,
from_search_paths_aggregate_targets: false, from_pod_targets_to_link: false,
&implementation)
Making CocoaPods Fast – Samuel Giddins @ Ruby on Ice 2019 62