适用于IPS和Android的zendesk Xamarin绑定

适用于IPS和Android的zendesk Xamarin绑定,xamarin,zendesk,Xamarin,Zendesk,我浏览了为Zendesk SDK for IOS进行Xamarin绑定的文档。文档带我们经历了创建.a文件并继续绑定的场景。Zendesk库是以框架的形式提供的,尽管Xamarin文档说框架包含.a文件,但我仍然无法在Zendesk框架中找到.a文件。因此,我在这里有点受阻。这里有什么指示吗 链接至Zendesk图书馆: 指向Xamarin文档的链接: 我负责夏比指挥部。虽然它说绑定已经完成,但并没有生成apidefinition.cs和structsAndEnums.cs文件。以下是我在终端中

我浏览了为Zendesk SDK for IOS进行Xamarin绑定的文档。文档带我们经历了创建.a文件并继续绑定的场景。Zendesk库是以框架的形式提供的,尽管Xamarin文档说框架包含.a文件,但我仍然无法在Zendesk框架中找到.a文件。因此,我在这里有点受阻。这里有什么指示吗

链接至Zendesk图书馆: 指向Xamarin文档的链接:

我负责夏比指挥部。虽然它说绑定已经完成,但并没有生成apidefinition.cs和structsAndEnums.cs文件。以下是我在终端中看到的输出

C02VX2ZCHTD6:~naveen.ramachandrapp$sharpie bind-output=Zen-namespace=Zen-sdk iphoneos11.3-framework/Users/naveen.ramachandrapp/Downloads/zendesk_sdk_ios-masterObjectiveC/zendesk/4.1/ZendeskProviderSDK.framework 正在分析1个头文件

绑定。。。 [写入]ApiDefinitions.cs [写入]StructsAndEnums.cs

结合分析: 自动绑定已完成,但有几个 已用[Verify]标记的API 属性。而整个绑定应该是 审核最佳API设计实践,查看更多 使用下面的Verify属性密切关注API 提示:

MethodTopProperty(30个实例): Objective-C方法被绑定为C#属性 由于惯例,例如不带参数和 返回值(非无效返回)。常用方法 类似的,这些应该作为属性绑定到 提供更好的API,但有时会出现误报 可以发生,并且绑定实际上应该是 方法

StronglyTypedNSArray(25个实例): 本机NSArray*已绑定为NSObject[]。信息技术 可以更强烈地键入数组 在绑定中,基于通过设置的期望 API文件(例如标题中的注释 或通过以下方式检查数组内容: 测试。例如,NSArray*仅包含 NSNumber*实例可以绑定为NSNumber[] 而不是NSObject[]

ConstantsInterfaceAssociation(2个实例): 没有万无一失的方法来确定使用哪种方法 Objective-C接口是一个外部变量 声明可能是关联的。这些例子 被绑定为部分中的[Field]属性 接口到附近的混凝土接口 生成更直观的API,可能会消除 “常量”接口

PlatformInvoke(3个实例): 一般来说,P/Invoke绑定不正确或不正确 作为Objective-C绑定完成(至少 目前)。你可能需要修理图书馆 名称(默认为“\uu Internal”)并返回/ 手动输入参数类型以符合C调用 目标平台的约定。你会发现 您甚至不想在自己的应用程序中公开C API 绑定,但如果您这样做,您可能还需要 将定义重新定位到更合适的位置 类并公开更强的类型安全包装器。对于 P/调用指南,见 docs/advanced/pinvoke/

验证验证属性后,您可以 应将其从绑定源代码中删除。这个 验证属性的存在会导致 构建失败

有关验证属性的详细信息,请参见 以上提示,请咨询目标Sharpie 通过运行“sharpie docs”或访问 以下网址:

http://xmn.io/sharpie-docs

你误读了文件。它清楚地列出了3种不同的场景:

通常,在iOS生态系统中,您可以找到3种风格的库:

作为扩展名为.a的预编译静态库文件 它的头文件(.h文件)。例如,谷歌的分析图书馆

作为预编译框架。这只是一个包含静态文件的文件夹 库、标题,有时还有.framework的其他资源 分机。例如,谷歌的AdMob库

作为源代码文件。例如,只包含.m和.h目标C的库 档案

因此,您可以使用
.a
文件预编译的
.framework
(您的案例)或使用
.h
.m
文件创建绑定库。无需在
.framework
文件中查找
.a
文件

您可以使用objective sharpie帮助为绑定创建ApiDefinition.cs文件,如下所示:

sharpie bind -framework ZendeskCoreSDK.framework -sdk iphoneos11.1

这里有大量有关Objective Sharpie的文档:

我运行了Sharpie命令来生成绑定,但尽管它在terminal中没有出现任何错误,但我没有看到APIDefinition.cs和Srtuct.enum.cs文件。