如何将基于swift的cocoapods移植到Xamarin

Dur*_*n.H 22 c# xamarin.ios cocoapods xamarin swift

我正在尝试将cocoapods移植到xamarin.

基于Objective C的cocoapods可以通过将其转换为静态库(.a)并随后将其转换为xamarin studio或visual studio中的绑定库来移植

但基于Swift的cocoapods无法转换为静态库,因此无法移植到xamarin.

但swift可以转换成动态框架,但我找不到任何方法将其移植到xamarin

有没有其他方法将基于swift的cocoapods或ios项目移植到xamarin?

小智 8

绑定Xamarin.iOS中的Swift库遵循与Xamarin文档中所示的Objective-C相同的过程

但有一些警告.

  • swift类必须从NSObject继承才能绑定.

  • Swift编译器会将类和协议名称转换为其他名称,因此您必须在ApiDefinition中指定最终名称.

  • 在运行时,您的APP必须在名为Frameworks的文件夹中包含一些快速核心库以及绑定框架;

  • 当应用程序被推送到AppStore时,它必须在您的Payload文件夹旁边包含一个SwiftSupport文件夹.这些都在IPA文件中.

在这里你可以找到一个简单的样本绑定:https://github.com/Flash3001/Xamarin.BindingSwiftLibrarySample

一个完整的绑定示例:https://github.com/Flash3001/iOSCharts.Xamarin