问题标签 [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 回答
66 浏览

ios - 为 Xamarin 的移动应用程序 SDK 绑定 Salesforce Service Cloud 管理单元

是否可以使用 Objective Sharpie将此链接iOS SDK提供的 Salesforce Service Cloud 管理单元 SDK 绑定到Xamarin 。

以下是 SDK 的结构。 sdk_structure_image

0 投票
1 回答
668 浏览

xamarin - 目标 Sharpie 错误:无法运行 pod 列表

我正在使用 Cocoapods 1.4.0、Visual Studio Community for Mac 7.3.3 (build 12)、Objective Sharpie 3.4.0-c0f0e73、Mac OS 10.12.6 (Sierra)

每当我尝试在https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/examples/cocoapod/上添加示例 Cocoapod 时

我收到以下错误:

有谁知道为什么,谁来解决这个问题?

我只是想添加一个 Pod。

注意:尝试在原生 iOS 项目上使用 CocoaPods 时我没有遇到任何问题

0 投票
0 回答
145 浏览

xamarin - 使用 3rd 方组件 Slyce 遇到 Xamarin 绑定库问题

我在尝试为这个名为 Slyce 的第 3 方产品制作绑定库时遇到了一些挑战...... GitHub 上有 sdks

https://github.com/Slyce-Inc/Slyce-Android-SDK

https://github.com/Slyce-Inc/Slyce-iOS-SDK

在 Android 端使用下面的元文件我可以编译它,但我无法使用附加的参考构建我的项目,我得到以下错误。

CameraFrame_ReleaseListenerImplementor.java(40,40):错误:错误:ReleaseListener 在 CameraFrame com.android.slyce.scanner.CameraFrame.ReleaseListener 中具有受保护的访问权限

CameraInstance_ListenerImplementor.java(43,43):错误:错误:侦听器在 CameraInstance com.android.slyce.scanner.CameraInstance.Listener 中具有受保护的访问权限

在 IOS 端,这里是 Sharpie 在尝试使用框架时的输出

0 投票
0 回答
210 浏览

xamarin - 客观 Sharpie 材料成分

我正在尝试为 Google 的iOS 材质组件创建 Xamarin 绑定, 但在使用 Objective Sharpie 时收到有关缺少标头的错误。

第一步:

结果:

第二步:

结果:

我试图将缺少的头文件从其他依赖库复制到 MaterialComponents.framework/Headers 文件夹中,但它仍然会导致最终失败。

当 MaterialComponents 片段引用其他库时,如何让 Objective Sharpie 创建绑定?

0 投票
1 回答
1040 浏览

xamarin.ios - 找不到Sharpie导入

语境

我必须使用 Google Cloud Speech api 在 Xamarin.iOS 应用程序中实现 Speech to Text 功能。

音频需要在用户说话时进行流式传输,以便我们可以尽快显示用户所说的内容。

首先,我尝试使用Google.Cloud.Speech.V1 Nuget 包,但 gRPC 库似乎不适用于 Xamarin(https://github.com/grpc/grpc/issues/1620、https://forums.xamarin 。 com/discussion/94534/how-to-use-google-cloud-speech-api-within-xamarin-formsXamarin,Grpc,无法使用令牌 0100002b 解析类型)。

所以我尝试在这个示例上创建一个绑定:https ://github.com/GoogleCloudPlatform/ios-docs-samples/tree/master/speech/Objective-C/Speech-gRPC-Streaming 。

我创建了一个静态库,只保留SpeechRecognitionService.hSpeechRecognitionService.m文件并生成 *.a fat 库。

问题

我必须使用 Sharpie 生成 ApiDefinition.cs。所以我执行了命令sharpie bind -sdk iphoneos11.2 -output Output -scope . [full-path-to-SpeechRecognitionService.h]。我尝试了一些铿锵声选项,但每次我遇到这种错误时:

似乎我必须传递一些 clang 参数来告诉标题在哪里,但它们并不都在一个文件夹中。

如何告诉 Sharpie 在多个文件夹中搜索标题?

0 投票
1 回答
173 浏览

c# - @protocol 缺少基本类型

短版:

缺少基本类型的 a在 Objective-C 中是否@protocol具有推断的基本类型 ?NSObject


长版:

我正在将一个 Objective C 库绑定到 C#。这个库中的一个协议缺少一个基本类型......通常我会期待这样的事情:

我定义为:

但现在我面临以下问题:

所以它会被定义为:

但这没有多大意义......根据微软的文档:

API 定义文件由许多接口组成。API 定义中的接口将转换为类声明,并且必须使用 [BaseType] 属性进行修饰,以指定类的基类。

那么在这种情况下我该怎么办,我可以安全地假设NSObject这个协议的基本类型吗?

0 投票
0 回答
51 浏览

xamarin - Xamarin Binding for iOS CodePush cocoapod 在应用程序启动时崩溃

我正在创建一个Xamarin.iOSCodePush绑定,我通过使用带有cocoapod的 Sharpie 工具生成了一个 fat lib.a文件:CodePush

然后创建了一个带有.a文件和libCodePush.linkwith.cs定义的 Xamarin.iOS 绑定项目:

ApiDefinition.cs添加了 bundleURL (绑定中我需要的唯一属性,所以我删除了所有其他属性):

然后是简单的应用引导程序(假设还添加了 RN 绑定):

取消注释应用程序在应用程序启动时崩溃的CodePush.BundleUrl行,我无法访问任何调试信息,设备日志中没有崩溃报告,应用程序输出中没有崩溃数据。

绑定定义可能有什么问题,我该如何调试这个问题?

0 投票
1 回答
428 浏览

ios - 不受支持的 clang 可用性平台:“bridgeos”

我正在尝试绑定 Custom Native iOS Framework 并在 Sharpie bind -output 绑定的第一阶段遇到此错误。以下是我点击以下命令时的命令和日志:

Sharpie 绑定 --output=filename --namespace=namespacename --sdk=iphoneos11.4 /path/to/the/headerfile

日志:

System.Exception:不支持的clang可用性平台:'bridgeos' at Sharpie.Bind.Attributes.AvailabilityBaseAttribute+d__6.MoveNext () [0x0037d] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/Attributes/AvailabilityBaseAttribute .cs:192 在 System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].MoveNext () [0x0006f] in <3fb92ec709f44a579da6a23087df403d>:0 在 Sharpie.Bind.Massagers.AvailabilityMassager.Massage (ICSharpCode.NRefactory.CSharp.EntityDeclaration实体)[0x00092] 在 /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:55 在 Sharpie.Bind.Massagers.AvailabilityMassager.VisitPropertyDeclaration (ICSharpCode.NRefactory.CSharp.PropertyDeclaration propertyDeclaration) /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs 中的 [0x00000]:29 在 ICSharpCode.NRefactory.CSharp.PropertyDeclaration.AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor 访问者) [0x00000] 在:0 在 ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitChildren (ICSharpCode.NRefactory.CSharp.AstNode 节点) [0x00010]在:0 在 ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitTypeDeclaration (ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration) [0x00000] 在:0 在 Sharpie.Bind.Massagers.AvailabilityMassager.VisitTypeDeclaration (ICSharpCode.NRefactory.CSharp.TypeDeclaration typeDeclaration) [ 0x00006] 在 /Users/builder/vsts/_work/2/s/Sharpie.Bind/Massagers/AvailabilityMassager.cs:24 在 ICSharpCode.NRefactory.CSharp.TypeDeclaration.AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor 访问者) [0x00000]在:0 在 ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor。VisitChildren (ICSharpCode.NRefactory.CSharp.AstNode 节点) [0x00010] 在 :0 在 ICSharpCode.NRefactory.CSharp.DepthFirstAstVisitor.VisitSyntaxTree (ICSharpCode.NRefactory.CSharp.SyntaxTree syntaxTree) [0x00000] 在 :0 在 Sharpie.Bind.DocumentSyntaxTree。 AcceptVisitor (ICSharpCode.NRefactory.CSharp.IAstVisitor visitor) [0x00015] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/DocumentSyntaxTree.cs:37 at Sharpie.Bind.BindingMassager.Massage (ICSharpCode.NRefactory. CSharp.AstNode astNode, Sharpie.Bind.BindingTarget bindingTarget) [0x00033] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/BindingMassager.cs:103 at Sharpie.Bind.BindingFrontend.Bind (Clang.Ast .Decl decl) [0x000b5] in /Users/builder/vsts/_work/2/s/Sharpie.Bind/BindingFrontend.cs:61 at Sharpie.BindTool.HandleTranslationUnit (Clang.Ast.TranslationUnitDecl decl) [0x0018b] 在 /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:164 在 Clang.Driver.HandleTranslationUnit (Clang.Ast.TranslationUnitDecl translationUnit) [0x00000] 在 /Users/builder/ vsts/_work/2/s/Clang/Driver.cs:158 在 /Users/builder/vsts/_work/2/s/Clang/Driver.cs 中的 Clang.Driver.HandleTranslationUnit (System.IntPtr translationUnit) [0x00000]: 148 at (wrapper managed-to-native) Clang.Driver:RunInternal (Clang.Driver,string[],string,Clang.Frontend.DiagnosticConsumer) at Clang.Driver.Run (System.String[] inputFiles, System.String[ ] clangArgs, Clang.Frontend.DiagnosticConsumer diagnosticConsumer) [0x00177] in /Users/builder/vsts/_work/2/s/Clang/Driver.cs:139 at Sharpie.ParseTool.Run () [0x005c8] in /Users/builder /vsts/_work/2/s/Sharpie/ParseTool.cs:576 在 Sharpie.BindTool。CoreRun () [0x00001] 在 /Users/builder/vsts/_work/2/s/Sharpie/BindTool.cs:120 在 Sharpie.BindTool.Run () [0x00026] 在 /Users/builder/vsts/_work/2/ s/Sharpie/BindTool.cs:98

以下是命令的详细信息:sharpie xcode -sdks

sdk:appletvos11.4 拱:arm64
sdk:iphoneos11.4 拱:arm64 armv7
sdk:macosx10.13 拱:x86_64 i386
sdk:watchos4.3 拱:armv7k

0 投票
0 回答
160 浏览

xamarin - 从 Cocoapods 创建 Mapwize Xamarin 绑定时出错

我正在尝试为 MapwizeForMapbox (1.4.2) 创建一个 Xamarin 包装器。

第一步工作正常:

第一个问题:我必须修改./Pods/Mapbox-iOS-SDK/dynamic/Mapbox.framework/Info.plist并为DTSDKName定义iphoneos11.4

然后我尝试创建绑定项目,但那是我卡住了。

有没有人有过这个问题?我怎样才能让它通过这个?

当导入到原生 iOS 项目中时,该库可以正常工作。

0 投票
1 回答
558 浏览

ios - XamarinFroms 的 ANPR

我们正在为 Xamarin.Forms 搜索最佳 ANPR(自动车牌阅读器/识别)。我已经通过AnyLineOpenAlpr

根据图像捕获计数,AnyLine 似乎成本很高。

关于 OpenAlpr,我们为Xcode (IOS)Xamarin.Android提供了一个可行的解决方案。

真正的问题是我们无法使用 Sharpie 工具将现有的 xcode 项目绑定到 xamarin.IOS 我们为其他项目尝试了 Sharpie,效果很好)。然后我们意识到,我们不能使用现有的框架(openalpr.framework)文件在 xcode 中创建静态库。

我的问题是,

  1. 我们可以使用 .framework 文件创建静态库吗?请解释。
  2. 否则,Xamarin.IOS 的 Xamarin.Forms 是否还有其他可用的 ANPR 工具?