我正在尝试为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定义文件”的错误。
答案 0 :(得分:1)
您的API定义文件的构建操作应为ObjcBindingApiDefinition
:
<ItemGroup>
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
</ItemGroup>
您的Enum | Structs文件的构建动作应为ObjcBindingCoreSource
:
<ItemGroup>
<ObjcBindingCoreSource Include="Structs.cs" />
</ItemGroup>