objective-c++相关内容

如何为 Android 和 iOS 使用相同的 C++ 代码?

带有 NDK 的 Android 支持 C/C++ 代码和带有 Objective-C++ 也有支持,所以我如何编写应用程序Android 和 iOS 之间共享原生 C/C++ 代码? 解决方案 更新. 这个答案在我写了四年后仍然很受欢迎,在这四年里很多事情都发生了变化,所以我决定更新我的答案以更好地适应我们当前的现实.答案思路不变;实施发生了一些变化.我的英文也变了,进步了很多,所 ..

对 <GKModalRootViewController: 0xb7e450> 的开始/结束外观转换的不平衡调用

我放弃了这一点,我只是不知道哪里出了问题……这是问题所在:在我使用 Cocos2d 的 iPhone 应用程序中,我通过 viewController 配置了自动旋转;但是,由于当用户在身份验证期间点击“创建新帐户"时 Game Center 打开其视图时,此视图不会收到任何触摸,但触摸会转到游戏视图(隐藏在游戏中心视图下). 我已经尝试了所有我想的方法,但是由于我没有找到任何关于此 Gam ..

Objective-C++ 导入 C++ 类失败,未找到 cassert

所以我想在我的 cocos2d + box2d 项目中公开一个 Box2D (C++) 指向其他 Objective-C++ 类的指针.我在我的接口中声明了一个方法“getWorld",它引用了 C++ 类 b2World 并导入了 Box2D.h.我项目中的所有文件都是 .mm 扩展名,我得到以下编译错误: 在 DebugDrawLayer.mm:2 包含的文件中:在 World.h:10 包 ..

如何创建静态库并且可以在 ios 的任何项目上仅添加 .a 文件

如何创建静态库,并且可以在 ios 中的任何项目上仅添加 .a 文件. 我试过这样做,但做不到. 提前致谢 解决方案 如果你想创建静态库,请参考链接 http://jaym2503.blogspot.in/2013/01/how-to-make-universal-static-library.html 第 1 步:创建一个新项目,将其命名为“Logger" 第 2 ..
发布时间:2022-01-19 20:25:17 移动开发

我可以在编译和链接时将 C++ 主函数和类与 Objective-C 和/或 C 例程分开吗?

我有一个小型 C++ 应用程序,我导入了 Objective-C 类.它作为 Objective-C++ 文件 .mm 工作,但任何包含可能最终包含一些 Objective-C 标头的标头的 C++ 文件都必须重命名为 .mm 扩展名,以用于正确的 GCC 驱动程序. 有没有办法为 Objective-C 类编写纯 C++ 包装器,或者我可以以某种方式将 Objective-C 对象分离出来 ..
发布时间:2022-01-17 00:03:09 移动开发

将顶点数组和面索引加载到OpenGL-ES中的最快方法?

我正在尝试加载已格式化的 .obj 文件: vertexX vertexY vertexZ normalX normalY normalZ 和: index1 index2 index3 格式化成向量和向量数组,然后我直接在 Opengl-ES 中渲染.我的问题是,当我尝试将模型加载到数组中时,加载它们大约需要 40 秒.我不知道为什么它会这么慢,我已经看到其他代码只加载了几个相同的模型秒 ..
发布时间:2022-01-09 09:43:11 移动开发

如何在objective-c++中编译特定文件,在objective-c中编译项目的其余部分

我目前正忙于一个项目,我需要使用外部附件来阅读 Mifare 1k标签. 附件提供了一个 SDK,用 (Objective ?)C++ 编写,我按照提供的说明将 XCode 设置为“将源代码编译为:Objective-C++"并在“其他链接器标志"中添加了“-Obj-C++". SDK 编译得很好,但问题是我已经在项目中使用了几个库(例如 ASIHTTPRequest、JSONKit ..

XCode - #include <map>在 ml.hpp 中:没有这样的文件或目录

我正在尝试编译 C++ 代码 (OpenCV),但我要编译到最后.我在这些行上只有一些“没有这样的文件或目录"编译错误到 XCode 4 中: #include #include #include 我可以包含什么来让它找到“文件"? 我没看到. 我使用了另一个基于 OpenCV 的项目,例如里面有 Objective-C,编译过程成功,文件是一样的,我一个接一个地检查了所有的构建 ..
发布时间:2022-01-04 21:47:41 其他开发

Objective-C - iVar 作用域方法变量?

我之前在 Objective-C 中乱搞,遇到了一个很常见的情况: 我有一个类,它不是单例,它需要一个在方法调用之间共享的变量,例如 static,但每个实例都需要它自己的变量.然而,这个变量只需要在一个特定的方法中使用,我们称之为-foo. 我想做的是有一个宏,我们称之为ivar,它可以让我执行以下操作: @implementation MyClass-(foo){ivar int ..
发布时间:2021-12-23 09:33:21 移动开发

Objective-C++ 的支持程度如何?

我一直在通过 Hillegass 书,我突然想到使用 Objective-C++ 可能会更好.Objective-C 似乎是开发 UI 的明确选择,但我有很强的 C++ 背景,并且喜欢用 C++ 开发应用程序后端并使用 Objective-C++ 进行 UI 集成.但我想知道 Apple 会继续开发 Objective-C++ 还是会走到死胡同. 有人在使用 Objective-C++ 吗? ..
发布时间:2021-12-17 22:45:06 其他开发

什么是目标 C++?

什么是 Objective C++,我可以在 Xcode 中使用这种语言吗? 解决方案 Objective-C++ 只是混合了 Objective-C 类和 C++ 类(两个完全不相关的实体)的源代码.您的 C++ 代码将像以前一样工作,并且生成的可执行文件将与 Objective-C 运行时链接,因此您的 Objective-C 类也将工作.你绝对可以在 Xcode 中使用它——用 .m ..
发布时间:2021-12-05 20:14:57 移动开发

为什么断言只是终止为 iPhone 编译的程序?

我正在调试一个大量使用 assert() 的 iPhone 应用程序(Xcode、Objective-C++ 和设备模拟器).在某些情况下,断言失败只会终止应用程序,而不是像我预期的那样闯入调试器. 我通过实现自己的 kinda-assert 来解决以下问题: #define AssertLite(b) if(!(b)) {asm {int 3}} (省略了绒毛),但我想知道是否有人遇到 ..
发布时间:2021-11-30 11:30:50 移动开发

使用 std::vector<>作为 Objective-C 属性

我有一个 Objective-C++ 类,我希望它有一个 C++ std::vector 属性.我是这样声明的: @interface WordModel : NSObject@property std::vector字;@结尾 当我尝试向 vector 添加单词时,没有任何反应.例如,在 -init 方法中,我是这样做的: std::string nextLine;而(wordsFile ..
发布时间:2021-06-12 18:30:20 其他开发

找不到“算法"文件

我正在尝试使用以下库在 Xcode 中创建一个简单的控制台应用程序: https://github.com/marstone/ingress-ios/树/主/s2-几何 我找到了库,但没有找到算法库. 示例代码 #import #import "S2Geometry.h"#include "s2.h"#include "s2cellid.h"#include "s2latlng ..
发布时间:2021-06-11 20:39:32 移动开发

在 iOS 上的 Metal 中未触发 addPresentedHandler

我已经尝试设置 addPresentedHandler 一段时间了,但没有成功. 我有一个 addCompletedHandler 处理命令缓冲区,其中包含要每帧执行的渲染工作.我已经通过查看代码块中的设置断点来验证 addCompletedHandler 是否正常工作.这些是在运行应用程序时触发的.然而,对于 addPresentedHandler,代码块内没有触发断点(我还通过修改代码块 ..
发布时间:2021-06-02 20:37:37 移动开发