Apple TAPI Library
- C++ 92.7%
- C 4.2%
- Python 1.1%
- HTML 0.7%
- CMake 0.5%
- Other 0.5%
|
|
||
|---|---|---|
| src | ||
| tools | ||
| .gitignore | ||
| .travis.yml | ||
| build.sh | ||
| build_tapi_tools.sh | ||
| install.sh | ||
| LICENSE.APPLE-LIBTAPI.txt | ||
| LICENSE.LLVM.txt | ||
| README.md | ||
Apple TAPI library - Version 1600.0.11.8; API: 2.3.0
Sources taken from:
https://github.com/apple-oss-distributions/tapi/releases/tag/tapi-1600.0.11.8
https://github.com/swiftlang/llvm-project/releases/tag/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-07-02-a
Dependencies:
CMake, Python and Clang or GCC
Installation of library:
[INSTALLPREFIX=<prefix>] ./build.sh
./install.sh
Installation of library and tapi tools:
# Requires clang and lld to be installed
[INSTALLPREFIX=<prefix>] ./build_tapi_tools.sh
./install.sh
What is TAPI?
TAPI is a Text-based Application Programming Interface. It replaces the Mach-O Dynamic Library Stub files in Apple's SDKs to reduce the SDK size even further.
The text-based dynamic library stub file format (.tbd) is a human readable and editable YAML text file. The TAPI projects uses the LLVM YAML parser to read those files and provides this functionality to the linker as a dynamic library.