【发布时间】: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 ......所以我们可以获得一个静态库,它将用于绑定...... .我的理解对吗?