问题标签 [objective-sharpie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

ios - 未能为 FBSDKShareKit cocoapod 创建客观的 Sharpie 绑定

我正在尝试重新创建 cocoapod FBSDKShareKit 的绑定。

我执行了:

我得到的错误:

似乎某些参考未正确解析/复制。谷歌没有告诉我这个问题(或者我问了错误的问题)。

过去有人见过这个错误,甚至知道解决方案吗?

0 投票
1 回答
68 浏览

ios - 来自绑定的 Xamarin iOS 单例属性始终在真实设备上返回 null

我为我们的 SDK 创建了绑定,它包含我们用来访问 SDK 的所有方法和属性的单例属性。当我将它创建为 Xamarin 的绑定时,它在模拟器上运行良好,但是当我在真实设备上运行它时,单例属性总是返回 null。当我为 .a 静态库执行 lipo -info 时,我得到:胖文件中的体系结构:libAppoxeeSDKUniversal.a 是:armv7 i386 x86_64 arm64

iOS 14.4 安装在真实设备上。它不能在真实设备上运行的原因是什么?

0 投票
0 回答
24 浏览

c# - 在 Xamarin.Mac 中为框架创建绑定项目

我正在为 Xamarin.Mac 项目创建绑定项目,我执行了以下命令:

“sharpie 绑定 -framework WebRTC.framework -sdk macosx11.1 -namespace WebRTC -o WebRTC”

并将生成的文件、ApiDefinitions.cs 和 StructsAndEnums.cs 文件复制到绑定项目中(替换位于项目中的文件),然后我尝试添加 .framework 文件(在我的例子中是 WebRTC.framework)作为绑定项目中的本机引用。但是在 ApiDefinition.cs 的这行代码上: using WebRTC;

我得到类型或命名空间名称“WebRTC”找不到。我怎样才能让 .framework 文件被项目识别?这样 using 语句就起作用了。

...也找不到 ApiDefinitions.cs 中的类,例如找不到的第一个类是 RTCSourceState,所以我假设这个类应该来自本机引用或 structsandenums.cs,所以也有可能structandenums.cs 中缺少某些内容

0 投票
0 回答
47 浏览

xamarin.ios - 应用程序在启动时关闭 - 适用于 Xamarin iOS 的 Redpark SDK 绑定

我已将本机框架Redpark Serial SDK 1.0.5转换为绑定库(名为:RedparkBinding)并在我的一个项目中使用它。

我仔细按照演练中的每个步骤:绑定 iOS Objective-C 库 RedparkBinding 项目的构建结果是成功的。

但是,我面临一个奇怪的问题。应用程序在启动时崩溃(原因:NullReferenceException - 在 sdk 内部有一个始终为空的单例类)。

在此处输入图像描述

更多细节:

  • 这发生在 DEBUG 和 RELEASE 模式中。
  • 支持的架构是 ARM64
  • 链接器行为:仅链接框架 SDK
  • 本机 SDK 示例完美运行。

我知道库本身按预期工作,因为它也用于原生 iOS 应用程序。我只是想弄清楚我的 Binding 项目配置中缺少什么。

这是与我的 .a 库关联的源 .h 文件:

这是用Sharpie创建的C#关联接口

这是 .a 文件的 LinkWith 选项 [assembly: LinkWith("libRedparkBinding.a”, SmartLink = true, ForceLoad = true)]

和 Makefile 文件:

此外,我在此处附加了所有必需的文件(本机库框架、本机库示例代码、绑定代码、SDK 用户指南)。

我感谢社区的任何建议。

0 投票
0 回答
94 浏览

xamarin - 无法将 Unblu swift 框架与 Sharpie 绑定

我正在使用 Xamarim.Forms 创建一个应用程序。我需要使用一个名为 Unblu 的本地库。我有本机 Objective C 框架,但由于这些错误,我无法使用 Sharpie 创建绑定:

我已经下载了 OpenTok 框架并尝试绑定它(它工作正常)。然后我用 Sharpie 尝试那些命令行来绑定 Unblu,但我仍然有同样的错误......

请问有什么办法解决这个导入错误吗?我有依赖框架,像这样被困几天很烦人。

0 投票
0 回答
24 浏览

c# - swift框架的静态属性在xamarin绑定中变为空

我开发了一个 swift 框架作为 xcframework 并为它创建了 xamarin 绑定。在框架中,调用是作为单例类进行的

共享的是一个单例实例

在 Xamarin 中制作 dll 并调用 start 方法后,它会因为在 null 中共享而崩溃。该ApiDefinition.cs文件在下面提供。有人可以帮助如何分配共享实例。