问题标签 [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.
ios - 为 Xamarin 的移动应用程序 SDK 绑定 Salesforce Service Cloud 管理单元
是否可以使用 Objective Sharpie将此链接iOS SDK提供的 Salesforce Service Cloud 管理单元 SDK 绑定到Xamarin 。
以下是 SDK 的结构。 sdk_structure_image
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)
我收到以下错误:
有谁知道为什么,谁来解决这个问题?
我只是想添加一个 Pod。
注意:尝试在原生 iOS 项目上使用 CocoaPods 时我没有遇到任何问题
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 在尝试使用框架时的输出
xamarin - 客观 Sharpie 材料成分
我正在尝试为 Google 的iOS 材质组件创建 Xamarin 绑定, 但在使用 Objective Sharpie 时收到有关缺少标头的错误。
第一步:
结果:
第二步:
结果:
我试图将缺少的头文件从其他依赖库复制到 MaterialComponents.framework/Headers 文件夹中,但它仍然会导致最终失败。
当 MaterialComponents 片段引用其他库时,如何让 Objective Sharpie 创建绑定?
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-forms,Xamarin,Grpc,无法使用令牌 0100002b 解析类型)。
所以我尝试在这个示例上创建一个绑定:https ://github.com/GoogleCloudPlatform/ios-docs-samples/tree/master/speech/Objective-C/Speech-gRPC-Streaming 。
我创建了一个静态库,只保留SpeechRecognitionService.h和SpeechRecognitionService.m文件并生成 *.a fat 库。
问题
我必须使用 Sharpie 生成 ApiDefinition.cs。所以我执行了命令sharpie bind -sdk iphoneos11.2 -output Output -scope . [full-path-to-SpeechRecognitionService.h]
。我尝试了一些铿锵声选项,但每次我遇到这种错误时:
似乎我必须传递一些 clang 参数来告诉标题在哪里,但它们并不都在一个文件夹中。
如何告诉 Sharpie 在多个文件夹中搜索标题?
c# - @protocol 缺少基本类型
短版:
缺少基本类型的 a在 Objective-C 中是否@protocol
具有推断的基本类型 ?NSObject
长版:
我正在将一个 Objective C 库绑定到 C#。这个库中的一个协议缺少一个基本类型......通常我会期待这样的事情:
我定义为:
但现在我面临以下问题:
所以它会被定义为:
但这没有多大意义......根据微软的文档:
API 定义文件由许多接口组成。API 定义中的接口将转换为类声明,并且必须使用 [BaseType] 属性进行修饰,以指定类的基类。
那么在这种情况下我该怎么办,我可以安全地假设NSObject
这个协议的基本类型吗?
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
行,我无法访问任何调试信息,设备日志中没有崩溃报告,应用程序输出中没有崩溃数据。
绑定定义可能有什么问题,我该如何调试这个问题?
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
xamarin - 从 Cocoapods 创建 Mapwize Xamarin 绑定时出错
我正在尝试为 MapwizeForMapbox (1.4.2) 创建一个 Xamarin 包装器。
第一步工作正常:
第一个问题:我必须修改./Pods/Mapbox-iOS-SDK/dynamic/Mapbox.framework/Info.plist并为DTSDKName定义iphoneos11.4
然后我尝试创建绑定项目,但那是我卡住了。
有没有人有过这个问题?我怎样才能让它通过这个?
当导入到原生 iOS 项目中时,该库可以正常工作。
ios - XamarinFroms 的 ANPR
我们正在为 Xamarin.Forms 搜索最佳 ANPR(自动车牌阅读器/识别)。我已经通过AnyLine和OpenAlpr。
根据图像捕获计数,AnyLine 似乎成本很高。
关于 OpenAlpr,我们为Xcode (IOS)和Xamarin.Android提供了一个可行的解决方案。
真正的问题是我们无法使用 Sharpie 工具将现有的 xcode 项目绑定到 xamarin.IOS (我们为其他项目尝试了 Sharpie,效果很好)。然后我们意识到,我们不能使用现有的框架(openalpr.framework)文件在 xcode 中创建静态库。
我的问题是,
- 我们可以使用 .framework 文件创建静态库吗?请解释。
- 否则,Xamarin.IOS 的 Xamarin.Forms 是否还有其他可用的 ANPR 工具?