Ios 你能参考Xamarin';Xcode中的输出(lib)?

Ios 你能参考Xamarin';Xcode中的输出(lib)?,ios,xcode,xamarin,Ios,Xcode,Xamarin,我在不同的平台上有两个不同的应用程序:Windows(.Net)和iPad(用Xcode制作)。在这两个应用程序上引入了类似的功能之后,我正在考虑在这些应用程序上共享逻辑/代码的一些方法。哈马林想到了一个可能的选择 然而,我对将整个iPad应用程序(objective-c)迁移/重写到Xamarin(c#)不感兴趣,我正在寻找一些方法将Xamarin的构建输出(dll?)链接到iPad Xcode项目 大概是这样的: .Net可移植库项目->使用Xamarin打开->内置到'some packa

我在不同的平台上有两个不同的应用程序:Windows(.Net)和iPad(用Xcode制作)。在这两个应用程序上引入了类似的功能之后,我正在考虑在这些应用程序上共享逻辑/代码的一些方法。哈马林想到了一个可能的选择

然而,我对将整个iPad应用程序(objective-c)迁移/重写到Xamarin(c#)不感兴趣,我正在寻找一些方法将Xamarin的构建输出(dll?)链接到iPad Xcode项目

大概是这样的: .Net可移植库项目->使用Xamarin打开->内置到'some package'->在Xcode项目中链接'some package'


Xamarin能否编译成可以在Xcode中链接的库?

否。Xcode无法读取使用Xamarin构建的包。

否,您无法从Xamarin.iOS项目创建静态库(或Xcode能够理解的任何其他库)

不过,还有另一种解决方案:您可以为Xcode项目创建一个静态库,并在Xamarin.iOS项目中使用它。Xamarin.iOS poses的唯一要求是入口点必须是托管的Main方法

极端来说,这意味着您可以将本机main方法重命名为其他方法(例如,native_main),只需从托管main方法中p/Invoke native_main即可。然后,您可以开始以自己的速度将代码移植到C