问题标签 [atmhud]

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 回答
1844 浏览

xamarin.ios - MonoTouch:在子项目中添加 DLL 引用

在某种程度上,我在这里寻找最佳实践。

我有一个由我的许多应用程序共享的公共项目。这个项目有 FlurryAnaylics 和 ATMHud DLLs 作为参考。

如果我不在主项目中引用这些 DLL,应用程序将经常(但并非总是)在调试到设备测试中失败。在调试到模拟器中,我不需要将这些 DLL 添加到主项目中。

所以,问题是:我是否必须在子项目中一直包含对主项目中的 DLL 的引用?

0 投票
1 回答
97 浏览

objective-c - 对大量缺失的、非常基本的 Objective-C 类进行故障排除

我在 Xcode 中有一个运行良好的 iOS 项目。我添加了 ATMHud 项目 ( https://github.com/atomton/ATMHud ) 中的类,我已经在其他项目中成功使用了这些类,但我突然收到几十个关于缺少非常基本对象类型的接口声明的错误,例如NSObject 和 UIView:

36 个错误,9 个警告

根据文档,我已将 QuartzCore 和 AudioToolbox 框架添加到我的项目中。我检查了我自己的 .h 和 .m 文件,以确保我的所有自定义 #import 语句都在我的 .m 文件中,而不是 .h 文件中,除非必要。实际上,我在头文件中只有一条#import 语句链,它们都与我编写的自定义类有关。

我在这里看到了很多这样的问题的答案,但没有一个能帮助我解决我的问题。我觉得我错过了一些明显的东西,但如果是的话,它会躲避我。任何帮助,将不胜感激。

0 投票
1 回答
260 浏览

xamarin.ios - 为 Monotouch 重建 ATMHud.DLL 时出错

今天早上更新到最新版本的 Xamarin Studio 后,我们项目中的 ZBar 和 ATMHud 引用开始抛出一堆错误,所有这些都是:

'MonoTouch.UIKit.UIViewController' 类型在未引用的程序集中定义。考虑添加对程序集 'monotouch, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (CS0012)' 的引用

我做了一些阅读,发现我需要重建这两个库,因为与 Xamarin 中的“程序集强名称”有关。我能够通过重建 ZBar 库来搞混,但是 ATMHud 重建给我带来了一些麻烦,而且我对解决问题的方法还不够熟悉。

我从 github 下载了 ATMHud 项目,并按照自述文件中的说明“在绑定目录中运行'make'以构建 ATMHud.dll”,但是当我这样做时出现错误。

Teds-Mac:绑定 ted$ make

/Developer/MonoTouch/usr/bin/btouch -e atmhud.cs enums.cs AssemblyInfo.cs --out=ATMHud.dll --link-with=libATMHudSDK.a,libATMHudSDK.a /var/folders/75/vl_6zkyx03sc4tymnp41lsgw0000gn/ T/09x9yx7m.nz9/AtmHud/AtmHud.g.cs(751,86):错误 CS0103:class_ptr' does not exist in the current context /var/folders/75/vl_6zkyx03sc4tymnp41lsgw0000gn/T/09x9yx7m.nz9/AtmHud/AtmSoundFX.g.cs(75,104): error CS0103: The name当前上下文中不存在名称 class_ptr'

编译失败:2 个错误,0 个警告

btouch:API 绑定包含错误。

make: * [ATMHud.dll] 错误 1

我已经扫描了文件夹中的文件,但似乎无法找到对“class_ptr”的任何引用。

任何人都可以帮助解决我看到的问题的可能原因,您能否确认这将使我摆脱我看到的原始“程序集强名称”问题?