我制作了一个 SDK,它是用 ObjC 和 C 混合编写的,并公开了一个 ObjC API 以供第三方应用程序使用。
客户希望在使用 Xamarin 编写的 iOS 应用程序中使用此 SDK。客户并不十分熟悉将外部 SDK 导入 Xamarin。
我提供的似乎有三种选择:
- 静态库,以及库所需的标头和资源
- 一个静态框架(Xcode 对创作这些框架没有很好的支持,所以不是我的首选)
- 一个动态框架(Xcode 似乎很擅长创作这些)
我知道这三种方法都适用于 Xamarin,但是 Xamarin 对这些方法中的哪一种最有支持/对客户来说最不容易出错?
这个问题可能看起来有点主观,但我试图发现 Xamarin 对不同选项的支持程度是否存在实际的事实差异(或者相反,在一个特定的选项中支持得特别差)。
请假设我只针对 iOS 8 及更高版本(或更高版本,如果这会使事情变得更容易),并使用最新的可用工具。
我对此进行了一些研究,但是很多文章都可以追溯到 2012 年,所以早于 iOS 动态框架和 Xamarin 对第三方库的支持似乎已经增强了很多,很难弄清楚当前的位置是。Xamarin 自己的文档和示例有点少。