你能在Xcode中引用Xamarin的输出(lib)吗?

时间:2014-05-13 14:44:06

标签: ios xcode xamarin

我在不同的平台上有两个不同的应用程序:Windows(.Net)和iPad(用Xcode制作)。通过在两个应用程序上引入类似功能,我正在考虑在这些应用程序上共享逻辑/代码的某种方式。 Xamarin成为可能的选择。

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

这样的事情: .Net可移植图书馆项目 - >用Xamarin打开 - >建立一些包裹' - >链接'一些包裹'在Xcode项目中。

Xamarin可以编译成一些可以在Xcode中链接的库吗?

2 个答案:

答案 0 :(得分:3)

不,您无法从Xamarin.iOS项目创建静态库(或Xcode所理解的任何其他内容)。

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

这意味着您可以将本机main方法重命名为其他东西(例如native_main),并且只需从您的托管Main方法中调用P / Invoke native_main。然后,您可以按照自己的步调开始将代码移植到C#。

答案 1 :(得分:2)

没有。 Xccode无法读取使用Xamarin构建的包。