本文件参考 [杂谈] SDKTransform 试用笔记, Delphi10.3使用SDKTransform转换iOS 或 OSX SDK 头文件为 Delphi 接口文件
DKTransform 是 Delphi 自带的转换工具,可以将 iOS 或 OSX SDK 里的头文件转换为 Delphi 的接口文件。它是一个命令行工具,所以,需要你手动去在命令行下运行。
为了方便调用,日本人写了一个工具(SDKTransformAssistant),详情请阅读:https://qiita.com/pik/items/52fbbbfa0f391ad95c92
我将源码下载上传到了百度网盘,需要的可以去下载。SDKTransformAssistant.rar
运行 SDKTransformAssistant,需要填写如下参数:
注意:以下示例是在D12.3默认安装为背景,标红的是关键字,相关数字是版本号。
1. SDKTransform Path:
C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\SdkTransform.exe
说明:这个文件就在Delphi的安装目录下。
2. Clang Path:
C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.55362.2017\ndk\27.1.12297006\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\18\include
说明:安装 Delphi 时,如果勾选了安装安卓SDK,那么就会安装有clang,可以通过关键字找到相应的目录。
如果没有,请下载Clang安装,并填写安装后的目录,比如: C:\Program Files\LLVM\Clang\18\include
3. SDK Root:
iPhoneOS18.2sdk
说明:需要先在IDE里添加好SDK,DKTransform 才能正常列出来供选择。
4. Output Path:
D:\iPhoneOS18.2
5. Start
如果上述参数都正确,将会在你指定的输出目录生成接口文件。