问题标签 [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.
objective-c - 没有头文件的目标Sharpie
我正在尝试将 Objective Sharpie 与我只有文件的第三方库冷杉一起使用.a
。据我了解,我需要头文件来进行绑定。有没有一种方法可以让 Objective Sharpie 使用它或生成头文件?
xamarin - 我可以使用 Objective Sharpie 绑定 Apple ResearchKit 框架吗?
如果可能的话,有人可以帮我怎么做吗?我是使用 Xamarin 的 Objective Sharpie 的新手。
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 密钥中)。
ios - Objective Sharpie 失败,错误源于 SDK 的头文件
我正在尝试绑定一个 Objective-C 库,并且我已经成功生成了二进制文件。但是,在使用 Objective Sharpie 时,我得到了一个似乎源自 iOS SDK 内部的错误列表。我启动以下命令:
我得到以下输出:
我的 SDK 列表(sharpie xcode -sdks
):
我的目标 Sharpie 版本是(sharpie --version
):
而我的 Xamarin Studio 的版本是 5.9.7(内部版本 9)。
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
xamarin - Sharpie 绑定objective-c @protocols 问题
我正在使用sharpie
bind
命令为我的iOS
库获取 API 接口xamarin
@protocol
绑定问题:
这是它的生成方式:
我知道它会创建空ProfileDelegate
然后编译器或用方法填充它,但我的问题是IProfileDelegate
找不到。
这里的I
符号差异(我猜这是为@protocols 保留的)。如何sharpie
生成正确的 api 定义?
我能够删除所有I
前缀并且它编译成功,但我宁愿修复它,不要在每次需要更新源库时重复此操作。
谢谢
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
项目吗?
xamarin.ios - Xamarin ios 委托
在 Xamarin 中使用委托模式的正确方法是什么?
在 API 定义(由 生成sharpie
)中,我将协议映射到Interface
SomeDelegate:
我已经像这样声明了视图控制器:
但我不能让视图控制器像这样实现我的协议:(不能有多个基类)
我可以delegate
在一些额外的类上实现它:
并将此类用作代表,但这对我来说并不是很方便。
我最近发现通过添加“I”:
我通过(我假设)明确说编译器这是接口(协议)而不是基类来避免出现“多个基类错误”。
现在我需要将委托作为方法的参数传递,并且有编译错误 - 无法将SomeDelegate
类型转换为SomeDelegate
有没有办法delegates
在某些类中实现UIViewController
(无论如何)?
xamarin - Xamarin iOS 框架绑定
我正在尝试为 WePay 框架创建绑定: https ://github.com/wepay/wepay-ios
以下是我遵循的步骤。
- 我安装了 CocoaPods。
- 我安装了ObjectiveSharpie
- 我在终端中运行这个命令:
$ 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