ios - 如何将 3rd-Party 框架添加到 Delphi iOS 项目?
问题描述
我需要在 Delphi 10.4 中将 Wacom 蓝牙触控笔 SDK 用于 FireMonkey 项目(iOS)。这个框架包括框架(很明显)和一个“.bundle”资源。如何将这些框架添加到项目中以使用其类和方法?谢谢你。
解决方案
您需要通过转换工具运行框架,该工具将为您生成 pascal 头文件并让您访问所需的类。
这个工具是 iOS 上最好的工具,但需要在放置框架文件的位置(它需要与 Delphi 使用的 iOS SDK 文件位于同一文件夹中)和 clang 的位置等方面进行一些设置。上面的文章对此很有帮助。
生成后,您需要链接 .a 框架文件,该文件通常是框架包中与框架同名但没有扩展名的文件。只需使用 .a 扩展名重命名即可。链接可以通过两种方式完成 - 通过静态添加到配置文件的编译器部分下的链接器选项字段(您可能也需要 -objc 参数),或者您可以在代码中延迟引用它,以便编译器自动将其拉入。
这个 SO 参考解释了假加载器的概念:
如何使用 3rd 方框架取决于 Delphi Firemonkey 中 IOS 的 dylib
让它工作可能有点像魔法,因为如果出错,错误消息会很模糊,但希望上述内容有所帮助。
推荐阅读
- javascript - JavaScript - 如何获取项目的 $key 的 $value?
- c# - 如何将 HttpWebResponse 写入对象
- javascript - 如何在 Azure 存储过程中使用 SQL 中的变量
- php - 我在 Laravel 上的 session flash 有问题
- mule - 如何转义xml字符
- java - 带有表单中字段的 Prime faces 对话框
- html - 如何修复 Bootstrap 浏览器调整大小?
- google-apps-script - Google Apps 脚本“服务在一天内使用过多的计算机时间”错误
- python - 如何在 for 循环(日期时间)中步进一周(7 天)
- c# - 在 C# 上添加整数列表