Xamarin为StripeTerminal创建绑定项目

时间:2019-05-26 20:59:26

标签: xamarin xamarin.ios

我正在尝试为StripeTerminal CocoaPod(Stripe Terminal iOS)创建一个绑定项目。我设置了pod文件。然后使用Xamarin文档,安装了Objective Sharpie,并使用

sharpie pod bind

创建了两个文件。 StripeTerminal_ApiDefinitions.cs和StripeTerminal_StructsAndEnums.cs。这些文件看起来不错,并且具有我在使用XCode项目时期望的方法。

然后我指出向StripeTerminal框架文件添加了本机引用,但是似乎未创建链接文件。 Xamarin帮助文档提到iOS本机库以.a结尾,而该框架没有。我尝试将本机引用指向框架的文件夹,无扩展库,甚至将库项目重命名为.a。每次尝试构建时,都会出现“未指定API定义文件”的错误。

1 个答案:

答案 0 :(得分:1)

您的API定义文件的构建操作应为ObjcBindingApiDefinition

<ItemGroup>
    <ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>

您的Enum | Structs文件的构建动作应为ObjcBindingCoreSource

<ItemGroup>
    <ObjcBindingCoreSource Include="Structs.cs" />
</ItemGroup>