• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c# - Xamarin.iOS 与第三方框架的绑定(bind)

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:57:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试更新指向我管理的代码的 Xamarin.iOS 绑定(bind),现在我遇到了麻烦,因为我已将外部 .a 库引用替换为 .framework。特别是,当我尝试编译绑定(bind)时,我替换的库的本地链接失败。

Native linking error: framework not found SVGKit for architecture arm64/i386/armv7/armv7s (MT5209)

我知道 SVGKit 支持这些架构,但我不确定在从 .framework 引用时如何将它们包含在生成的二进制文件中。



Best Answer-推荐答案


您好,我会这样做来诊断问题

首先我会检查 SVGKit.framework/SVGKitfake framework(伪装成框架的静态库)还是动态的(iOS 8+仅支持)在二进制文件上使用 file 命令

file Foo.framework/Foo
Foo.framework/Foo: Mach-O universal binary with 4 architectures
Foo.framework/Foo (for architecture i386):  Mach-O dynamically linked shared library i386
Foo.framework/Foo (for architecture x86_64):Mach-O 64-bit dynamically linked shared library x86_64
Foo.framework/Foo (for architecture armv7): Mach-O dynamically linked shared library arm
Foo.framework/Foo (for architecture arm64): Mach-O 64-bit dynamically linked shared library

file Bar.framework/Bar
Bar.framework/Bar: Mach-O universal binary with 4 architectures
Bar.framework/Bar (for architecture armv7): current ar archive random library
Bar.framework/Bar (for architecture i386):  current ar archive random library
Bar.framework/Bar (for architecture x86_64):current ar archive random library
Bar.framework/Bar (for architecture arm64): current ar archive random library

Foo 是动态库,注意 Mach-OBar 是伪装成框架的静态库 注意 ar

现在,如果它是一个 假框架(静态库),只需获取 SVGKit.framework/SVGKit 二进制文件并将其重命名为 SVGKit.a 并将其添加到您的绑定(bind)项目中,它应该像往常一样工作

如果是动态框架,请按照这些 instructions on how to do it .[0]

[0]:附带说明,一旦 Xamarin Studio 6.0 发布,您将无需手动修改绑定(bind)项目 .csproj 文件,您将能够在 IDE 本身内完成

关于c# - Xamarin.iOS 与第三方框架的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36584414/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap