【问题标题】:How to add 3rd-Party Framework to Delphi iOS Project?如何将 3rd-Party 框架添加到 Delphi iOS 项目?
【发布时间】:2020-07-10 10:19:24
【问题描述】:

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

【问题讨论】:

    标签: ios delphi frameworks firemonkey


    【解决方案1】:

    您需要通过转换工具运行框架,该工具将为您生成 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 参考解释了假加载器的概念:

    How to use 3rd party framework depends from dylib for IOS in Delphi Firemonkey

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多