【发布时间】:2020-07-10 10:19:24
【问题描述】:
我需要在 Delphi 10.4 中使用 Wacom 蓝牙触控笔 SDK 到 FireMonkey 项目 (iOS)。这个框架包括框架(很明显)和一个'.bundle'资源。如何将这些框架添加到项目中以使用其类和方法? 谢谢。
【问题讨论】:
标签: ios delphi frameworks firemonkey
我需要在 Delphi 10.4 中使用 Wacom 蓝牙触控笔 SDK 到 FireMonkey 项目 (iOS)。这个框架包括框架(很明显)和一个'.bundle'资源。如何将这些框架添加到项目中以使用其类和方法? 谢谢。
【问题讨论】:
标签: ios delphi frameworks firemonkey
您需要通过转换工具运行框架,该工具将为您生成 pascal 头文件并让您访问所需的类。
此工具是 iOS 上最好的工具,但需要在放置框架文件的位置(它需要与 Delphi 使用的 iOS SDK 文件位于同一文件夹中)和 clang 的位置等方面进行一些设置。上面的文章对此很有帮助。
生成后,您需要链接 .a 框架文件,该文件通常是框架包中与框架同名但没有扩展名的文件。只需使用 .a 扩展名重命名即可。 链接可以通过两种方式完成 - 通过静态添加到配置文件的编译器部分下的链接器选项字段(您可能也需要 -objc 参数),或者您可以在代码中延迟引用它,以便编译器自动将其拉入。
这个 SO 参考解释了假加载器的概念:
How to use 3rd party framework depends from dylib for IOS in Delphi Firemonkey
让它工作可能有点玄学,因为如果出错,错误消息会很模糊,但希望以上内容有所帮助。
【讨论】: