首页 > 解决方案 > 如何将 3rd-Party 框架添加到 Delphi iOS 项目?

问题描述

我需要在 Delphi 10.4 中将 Wacom 蓝牙触控笔 SDK 用于 FireMonkey 项目(iOS)。这个框架包括框架(很明显)和一个“.bundle”资源。如何将这些框架添加到项目中以使用其类和方法?谢谢你。

标签: iosdelphiframeworksfiremonkey

解决方案


您需要通过转换工具运行框架,该工具将为您生成 pascal 头文件并让您访问所需的类。

https://community.idera.com/developer-tools/b/blog/posts/quickly-auto-generate-ios-osx-and-android-headers-for-delphi-and-c-builder

这个工具是 iOS 上最好的工具,但需要在放置框架文件的位置(它需要与 Delphi 使用的 iOS SDK 文件位于同一文件夹中)和 clang 的位置等方面进行一些设置。上面的文章对此很有帮助。

生成后,您需要链接 .a 框架文件,该文件通常是框架包中与框架同名但没有扩展名的文件。只需使用 .a 扩展名重命名即可。链接可以通过两种方式完成 - 通过静态添加到配置文件的编译器部分下的链接器选项字段(您可能也需要 -objc 参数),或者您可以在代码中延迟引用它,以便编译器自动将其拉入。

这个 SO 参考解释了假加载器的概念:

如何使用 3rd 方框架取决于 Delphi Firemonkey 中 IOS 的 dylib

让它工作可能有点像魔法,因为如果出错,错误消息会很模糊,但希望上述内容有所帮助。


推荐阅读