【问题标题】:Using Swift library in Xamarin在 Xamarin 中使用 Swift 库
【发布时间】:2016-09-21 02:59:36
【问题描述】:

文章https://developer.xamarin.com/guides/cross-platform/macios/binding/ 提到了如何在 Xamarin 中使用使用 Objective-C 编写的本机库。 是否有任何文档可用于使用 Swift 编写的本机框架执行相同操作? https://developer.xamarin.com/guides/ios/advanced_topics/embedded_frameworks/ 谈到了使用嵌入式框架,但没有提到 swift。同样的方法有效吗?

【问题讨论】:

  • Swift 不支持创建静态.a 库,它只支持创建框架。我目前知道的唯一方法是创建一个 ObjC 静态库并通过基于 ObjC 的函数公开您的 Swift 框架,然后您可以将其绑定到 C#。
  • @SushiHangover - 如果一个项目有任何 swift 引用,那么它不能被翻译成 .a 库对吧!但如果它使用 swift 框架,那么它不是问题,我们可以将其转换为 .a 库。如果我错了,请纠正我!如果您有任何托管在 Github 中的工作示例或其他东西,请考虑分享它
  • @DuraiAmuthan.H 我不确定你的意思...
  • @SushiHangover - 你提到我们可以导入一个 swift 框架,我们可以通过 Objective C 公开 Swift API ......所以我们可以获得一个静态库,它将用于绑定...... .我的理解对吗?

标签: swift xamarin binding


【解决方案1】:

官方不支持绑定 Swift 库,但您可以找到有关如何执行此操作的文档:

https://medium.com/@Flash3001/binding-swift-libraries-xamarin-ios-ff32adbc7c76

【讨论】:

  • 优秀的一个!你是MVP :) !
  • 链接失效了,能直接发吗?
  • 我在他们宣布关闭时保存了它,刚刚发布在 Medium 上。
  • 对于那些为此苦苦挣扎的人,我想出了一个工具来简化@LucasTeixeira 在他的帖子中解释的过程。 github.com/kikettas/xamapod
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多