gpt4 book ai didi

c++ - 带有 C++ 的 Objective-c 中的类与框架

转载 作者:行者123 更新时间:2023-11-28 03:25:09 26 4
gpt4 key购买 nike

我想用 C++ 创建一些库,这些库将能够模拟物理现象。我想构建一个跨平台环境,其中这些库独立于 GUI 进行更新,在我的例子中,PC 应用程序和 iOS 应用程序将是此类库的客户端。

在性能、C++ 代码的易用性等方面,您有何建议?生成 C++ 类并从具有 .mm 扩展名的其他类调用它们,或者生成 C++ 框架。

为了跨平台兼容性,您会推荐一些不同于 C++ 的东西吗?

注意:我不是一个经验丰富的程序员,但正在努力达到一个不错的水平。

谢谢,亚历杭德罗

最佳答案

In terms of performance, easiness to plug C++ code, etc., what would be your recommendation? to generate a C++ classes and call them from other classes with the .mm extension or to generate a framework in c++.

这取决于您打算支持的平台,但 C++ 得到了很好的支持,所以我认为应该没有任何问题。 C++ 也是相当低级的,因此它将为您提供所需的所有性能。

不过,当谈到框架的概念时,您应该小心。通常,框架会为您提供一组类,您可以通过多种方式重用这些类。一种可能是最重要的方法是子类化(即,您子类化并指定一个缺失的方法,或者专门化一个泛型方法)。你不能真正做到这一点,比如:从 C++ 类派生的 Objective-C 类——这是不可能的(除非你定义某种包装器或桥接器)。

因此,您将拥有自己的 C++ 框架,您可以使用 C++ 扩展,并使用来自其他语言的框架,例如 Objective C。

Would you recommend something different to C++ for cross-platform compatibility?

同样,如上所述,但 C++ 优于其他选项(例如 Java,它在 iOS 上不受支持,在 MacOS 上越来越不支持,这是使用 ObjC 的主要平台)。可能只有 C 可以为您提供更广泛的可移植性。

关于c++ - 带有 C++ 的 Objective-c 中的类与框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com