Apple TAPI Library
  • C++ 92.7%
  • C 4.2%
  • Python 1.1%
  • HTML 0.7%
  • CMake 0.5%
  • Other 0.5%
Find a file
Thomas Pöchtrager 593d29141b
Merge pull request #50 from tdejager/fix-symbols-for-arm46
fix to find symbols for when arm64 is missing from the tbd slice
2026-04-05 10:33:48 +02:00
src this should find the symbols for missing arm64 tbd slices 2026-04-03 20:10:15 +02:00
tools get_cpu_count.sh: avoid having to run the compiler on darwin 2024-09-18 00:38:55 -04:00
.gitignore cleanup 2025-05-12 18:00:33 +02:00
.travis.yml Update .travis.yml 2019-06-04 15:20:39 +02:00
build.sh cleanup 2025-05-12 18:00:33 +02:00
build_tapi_tools.sh Quirks to make most TAPI tools build. 2023-09-17 20:31:20 +02:00
install.sh tapi 1600.0.11.8 2025-05-11 21:54:35 +02:00
LICENSE.APPLE-LIBTAPI.txt More adjustments for cctools-port 2017-03-05 22:04:54 +01:00
LICENSE.LLVM.txt Initial support for v3 stubs 2018-06-28 20:06:25 +02:00
README.md tapi 1600.0.11.8 2025-05-11 21:54:35 +02:00

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.