- class starlark_tugger.AppleUniversalBinary¶
Represents a universal/fat/multi-architecture Mach-O binary - the executable file format used by Apple operating systems.
Instances exist to facilitate the creation of universal binaries from source Mach-O binaries. This type provides similar functionality to the
lipotool, which is Apple’s tool for interfacing with universal binaries.
- __init__(filename: str) AppleUniversalBinary ¶
Construct a new instance representing an empty binary having the given
- add_path(path: str)¶
Add a binary from a given filesystem path to this instance.
This effectively marks the binary for inclusion when we go to produce a new universal binary.
The file can be a single architecture Mach-O or universal Mach-O. If universal, all architectures within that file will be added.
- add_file(content: FileContent)¶
Add a binary from the given
FileContentinstance to this instance.
- to_file_content() FileContent ¶
Convert this instance to a
The content of the returned object will be a just-in-time produced universal Mach-O binary.