ios - 您可以在 Xcode 中引用 Xamarin 的输出 (lib) 吗?

标签 ios xcode xamarin

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

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

是这样的: .Net Portable Library 项目 -> 使用 Xamarin 打开 -> 构建到“某些包” -> 在 Xcode 项目中链接“某些包”。

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

最佳答案

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

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

在极端情况下,这意味着您可以将 native main 方法重命名为其他名称(例如 native_main),并且只需从托管 Main 方法中 P/Invoke native_main。然后,您可以按照自己的节奏开始将代码移植到 C#。

关于ios - 您可以在 Xcode 中引用 Xamarin 的输出 (lib) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634474/

相关文章:

objective-c - iOS 在 View 之间传递消息,基于窗口的应用程序

ios - swift 类别 : "Cannot convert value of type to expected argument type ' AnyObject! '

c# - Xamarin Forms Shell 是否可以删除导航栏但保留汉堡图标?

xcodebuild (XCode 7.1) - 取消的命令出现意外的成功退出代码

ios - 重新部署应用程序但有选择地保留设备上的旧数据

xamarin - 在 Xamarin.Forms RelativeLayout 中使用常量和因子?

android - 更改自定义 AutoCompleteTextView 的下划线颜色

ios - 我无法通过标签 objective-c 更改标签文本

ios - iOS 中键盘和 UIView 之间的空白区域

ios - 如何在 iOS 中为横向和纵向 View 创建单独的布局