Estoy tratando de portar cocoapods a xamarin.
Los cocoapods basados en Objective C se pueden portar convirtiéndolos en una biblioteca estática (.a) y luego convirtiéndolos en una biblioteca vinculante en xamarin studio o visual studio
Pero los cocoapods basados en Swift no se pueden convertir en una biblioteca estática y, por lo tanto, no se pueden migrar a xamarin.
pero swift se puede convertir en un marco dinámico pero no pude encontrar ninguna forma de portar eso a xamarin
¿Hay alguna otra forma de portar cocoapods basados en swift o proyecto ios en xamarin?
La vinculación de una biblioteca Swift en Xamarin.iOS sigue el mismo proceso para Objective-C que se muestra en la documentación de xamarin.
pero con algunas salvedades.
Una clase rápida debe heredar de NSObject para vincularse.
El compilador de Swift traducirá los nombres de clase y protocolo a otra cosa, por lo que debe especificar el nombre final en ApiDefinition.
En tiempo de ejecución, su aplicación debe incluir algunas bibliotecas de núcleo rápido junto con su marco enlazado en una carpeta llamada Marcos;
Cuando la aplicación se envía a AppStore, debe incluir una carpeta SwiftSupport junto con su carpeta Payload. Esos están dentro del archivo IPA.
Aquí puede encontrar un enlace de muestra simple: https://github.com/Flash3001/Xamarin.BindingSwiftLibrarySample
Y una muestra de vinculación completa: https://github.com/Flash3001/iOSCharts.Xamarin