我终于有了一个非常基本的图形搜索器版本,通过 CLI 工作,但我发现自己处于需要重构所有代码的位置。由于我在 Mac 上进行此编程,因此我正在考虑将 Cocoa 用于 GUI,然后将我的 C++ 函数作为主力。这只是一个临时修复,因为最终我希望能够在 linux 机器/集群上运行我的所有代码。 这是我关于实现的最后一个问题,我确实得到了这个在 boost 中的工作,滚动我自己的图形函数(现在)。
所以这是我的想法:为图形本身构建 C++ 类,并为我想要计算的数量构建单独的函数或方法。 这是我能找到的关于混合 Objective-C 和 C++ 的最新描述。但我想知道:
在 Xcode 中编译我的 C++ 代码会得到优化吗?重点是我希望 C++ 代码针对快速内存访问、多线程以及对 boost 库的访问进行全面优化。然后,我可以将 C++ 类封装在一个包装的 ObjectiveC 类中。要做到这一点,我基本上会有 2 个课程,对吗?带有 .h 和 .cpp 文件并包含 boost 库的 C++ 类,然后是带有 .h 和 .mm 文件的 ObjC 类包装器,其中 .h 不包含对 C++ 类的任何引用,我使用 include in .mm 文件。然后我可以为 Objective C 使用我正常的 MVC 设计和 GUI 实现。只要我让 dealloc 命令能够核对 C++ 类,我就不必担心内存管理?ARC 是否也适用于 C++,
我怀疑如果我想要线程,我会使用 boost 线程,因为为 GCD 编码会使其特定于平台(尽管目前,这就是它运行的全部)。我认为现在,我将远离核心数据,因为我通过简单地解析文本文件来创建我的图表。