问题标签 [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 投票
0 回答
181 浏览

objective-c - 没有头文件的目标Sharpie

我正在尝试将 Objective Sharpie 与我只有文件的第三方库冷杉一起使用.a。据我了解,我需要头文件来进行绑定。有没有一种方法可以让 Objective Sharpie 使用它或生成头文件?

0 投票
0 回答
14 浏览

xamarin - 我可以使用 Objective Sharpie 绑定 Apple ResearchKit 框架吗?

如果可能的话,有人可以帮我怎么做吗?我是使用 Xamarin 的 Objective Sharpie 的新手。

0 投票
1 回答
190 浏览

ios - 谷歌登录 Xamarin 绑定

我正在尝试在此处绑定 Google SignIn SDK 2.0

我对生成的代表具体类而不是 ISignInDelegate 接口的代表有疑问。

这个 ApiDefinition 有什么问题?

0 投票
1 回答
333 浏览

ios - 使用 Xamarin 绑定优化启动时出错

我想使用 Optimizely 来改进 App 中的 A/B 测试。为此,我实现了一个等于这个 repo 的 Xamarin Binding:

https://github.com/JustGiving/XamarinBindings/tree/master/Optimizely.iOS

当我以这种方式在 FinishedLaunching 上注册我的 API 密钥时:

我有这个问题

我用于 Optimizely 的 Info.plist 节点是:

其中 optlyprojectid = optly + projectid (在我的 api 密钥中)。

0 投票
2 回答
1587 浏览

ios - Objective Sharpie 失败,错误源于 SDK 的头文件

我正在尝试绑定一个 Objective-C 库,并且我已经成功生成了二进制文件。但是,在使用 Objective Sharpie 时,我得到了一个似乎源自 iOS SDK 内部的错误列表。我启动以下命令:

我得到以下输出:

我的 SDK 列表(sharpie xcode -sdks):

我的目标 Sharpie 版本是(sharpie --version):

而我的 Xamarin Studio 的版本是 5.9.7(内部版本 9)。

0 投票
1 回答
282 浏览

c# - Xamarin iOS Bindings Libraries issue with Typedefs

I'm trying to create à binding library from this project https://github.com/Eclair/CircleProgressBar.

I use sharpie to generate the ApiDefinition.cs and the .a files.

I copied the .a file in my project and put the generated c# code in my ApiDefinition.cs file. However the generated code does not compile.

I think that the problem is that, these lines

Are converted to these

But the compiler suggests to replace string with IntPtr, and even if I do that and even if the project is compiled, my application crashes if I try to instantiate a CircleProgressBar

0 投票
2 回答
988 浏览

xamarin - Sharpie 绑定objective-c @protocols 问题

我正在使用sharpie bind命令为我的iOS库获取 API 接口xamarin

@protocol绑定问题:

这是它的生成方式:

我知道它会创建空ProfileDelegate然后编译器或用方法填充它,但我的问题是IProfileDelegate找不到。

这里的I符号差异(我猜这是为@protocols 保留的)。如何sharpie生成正确的 api 定义?

我能够删除所有I前缀并且它编译成功,但我宁愿修复它,不要在每次需要更新源库时重复此操作。

谢谢

0 投票
1 回答
570 浏览

objective-c - Xamarin 绑定:无法解析 Xcode 项目:Pods/Pods.xcodeproj/project.pbxproj

我正在绑定一个 Objective-C SDK使用sharpie pod bind,收到错误消息:

System.AggregateException: unable to parse Xcode project: Pods/Pods.xcodeproj/project.pbxproj

消息详情:

---> System.ObjectDisposedException: 无法访问已处置的对象。

对象名称:'流已关闭'。
System.IO.FileStream.get_Length ()
Xamarin.MacDev.PropertyListFormat+BinaryFormat.StartReading(System.IO.Stream 输入)的第 0 行中:
Xamarin.MacDev.PropertyListFormat.CreateReadContext 的第 0 行(System.IO.Stream 输入)
在 Xamarin 的第 0 行。 MacDev.PObject.FromStream(System.IO.Stream 流)在
Sharpie.Xcode.Project.PBXProjectFile..ctor(System.IO.Stream plistStream)的第 0 行中:
Sharpie.Xcode.Project.PBXProjectFile..的第 0 行ctor (FilePath fileName) in :line 0
at Sharpie.Xcode.Project.XcodeProject..ctor (FilePath fileName) in :line 0
--- End of internal exception stack trace ---
at Sharpie.Xcode.Project.XcodeProject.. ctor (FilePath fileName) in :line 0
在 Sharpie.ParseTool.LoadXcodeProjectOptions (FilePath xcodeprojFile) in :line 0
在 Sharpie.ParseTool.Run () 在:line 0
在 Sharpie.BindTool.CoreRun () 在:line 0
在 Sharpie.BindTool.Run () 在:line 0
--->(内部异常 #0)System.ObjectDisposedException:无法访问已处置的对象。
对象名称:'流已关闭'。
在 System.IO.FileStream.get_Length () in :line 0
at Xamarin.MacDev.PropertyListFormat+BinaryFormat.StartReading (System.IO.Stream input) in :line 0
at Xamarin.MacDev.PropertyListFormat.CreateReadContext (System.IO.Stream input) in :line 0
at Xamarin.MacDev.PObject.FromStream (System.IO.Stream stream) in :line 0
Sharpie.Xcode.Project.PBXProjectFile..ctor (System.IO.Stream plistStream) in :line 0
在 Sharpie.Xcode.Project.PBXProjectFile..ctor (FilePath fileName) in :line 0
at Sharpie.Xcode.Project.XcodeProject ..ctor (FilePath fileName) in :line 0 <---

正在向 Xamarin 提交使用数据...提交失败。遥测将在下次提交。错误:Insights.PurgeAllPendingData 超时(等待 15 秒)

完毕。以错误代码 1 退出。

谢谢。

我还有其他方法可以绑定cocoapods项目吗?

0 投票
1 回答
2932 浏览

xamarin.ios - Xamarin ios 委托

在 Xamarin 中使用委托模式的正确方法是什么?

在 API 定义(由 生成sharpie)中,我将协议映射到InterfaceSomeDelegate:

我已经像这样声明了视图控制器:

但我不能让视图控制器像这样实现我的协议:(不能有多个基类)

我可以delegate在一些额外的类上实现它:

并将此类用作代表,但这对我来说并不是很方便。

我最近发现通过添加“I”:

我通过(我假设)明确说编译器这是接口(协议)而不是基类来避免出现“多个基类错误”。

现在我需要将委托作为方法的参数传递,并且有编译错误 - 无法将SomeDelegate类型转换为SomeDelegate

有没有办法delegates在某些类中实现UIViewController(无论如何)?

0 投票
1 回答
678 浏览

xamarin - Xamarin iOS 框架绑定

我正在尝试为 WePay 框架创建绑定: https ://github.com/wepay/wepay-ios

以下是我遵循的步骤。

  1. 我安装了 CocoaPods。
  2. 我安装了ObjectiveSharpie
  3. 我在终端中运行这个命令:$ sharpie pod init ios WePay

我得到这个错误:无法安装 CocoaPod

这是完整的错误信息:

(第一次这可能需要一段时间)设置 CocoaPods master repo $ /usr/bin/git pull --ff-only 来自https://github.com/CocoaPods/Specs ee36ba4..8c6767d master -> origin/master更新 ee36ba4..8c6767d 快进规格/BluetoothKit/0.3.0/BluetoothKit.podspec.json | 35 ++++++++++++++++++++++ 1 个文件已更改,35 次插入 (+) 创建模式 100644 Specs/BluetoothKit/0.3.0/BluetoothKit.podspec.json 设置完成** 正在搜索请求的 CocoaPods ... ** 工作目录:** - 编写 Podfile ... ** - 安装 CocoaPods ... **(正在运行pod install --no-integrate --no-repo-update)[!] 未知选项:--no-integrate 您的意思是:--no-ansi ?

用法:

选项:

错误:无法安装 CocoaPod