绑定Swift库以在Xamarin中使用,没有Mac OS,是否可能?

时间:2016-11-21 07:59:20

标签: ios swift xcode binding xamarin.ios

我之前没有使用过Xamarin,我来自本土开发背景。

我有一个关于绑定用Swift编写的本机iOS库的可行性的问题,以便在Xamarin项目中使用它。这是否可行,更重要的是可以不使用任何Mac OS计算机?

作为一个附带问题,没有Mac OS的Objective-C库绑定是否可行?

1 个答案:

答案 0 :(得分:1)

完成整个过程:否。

您可以在Visual Studio中创建一个Xamarin绑定项目,但是您只需要访问macOS就可以获得许多依赖项。

1 - 如果您没有编译和胖库,则需要使用Xcode构建macOS并使用Lipo创建胖库。

2 - 假设您已经拥有它,您将需要创建ApiDefinition.cs,为此您可以使用Objective Sharpie(仅限macOS)。你可以通过手动创建它来解决它,但除非你绑定一个非常小的库 - 只是为了证明这一点 - 你不会想要这样做。

这两个适用于任何Xamarin.iOS绑定,因为它与Objective-C Bindings

的过程相同

3 - 对于Swift Bindings,您还需要在IPA文件中的SwiftSupport文件夹中包含所有Swift依赖项。在发布应用程序之前需要执行此步骤,而不是创建绑定 - 我只是尝试使用shell脚本执行此操作。但是对于这种情况,您还需要一个macOS来将应用程序发布到App Store。

所以只是为了证明这一点:也许。