gpt4 book ai didi

C++ 加密库在 Apple Swift 中的使用

转载 作者:行者123 更新时间:2023-11-28 13:20:44 24 4
gpt4 key购买 nike

阅读元数据后,我认为这是该问题的最佳位置(我不确定它是否属于此处,因为它与特定代码无关)。问题是:Apple 的 Swift 编程语言是否适合加密密集型 iOs/MAC OS X 项目?为什么这个问题让我担心,因为 swift 与 objective-C 相互兼容,但我不确定它与 C++ 加密库的兼容性如何?我正在考虑为应用程序的加密端使用 C++ 库(例如:Crypto++)。有没有人在 swift 应用程序中集成这样的库?为库做一个 Objective-C++ 包装器并从 Objective-C 使用它是可行的还是最好的选择?

最佳答案

Swift 目前无法直接与 C++ 交互。您必须使用 ObjC++ 实现将所有内容包装在 ObjC 接口(interface)中。如果你打算使用 Crypto++(如果你需要 CommonCrypto 中不可用的算法,这很好),那么我个人会用纯 C++ 编写所有低级的东西,只用 Swift 做 UI 工作,使用一个小的ObjC++接口(interface)层读取结果。

我总是建议尽量减少您的 ObjC++ 占用空间,因此即使您使用 ObjC 而不是 Swift 编写此代码,我的建议也是一样的。用纯 ObjC 编写 UI 代码,用 C++ 编写引擎,并在它们之间放置一个薄的 ObjC++ 层。

(请注意,我对 ObjC++ 有强烈的偏见,因为我已经被它糟糕的工具支持和性能影响困扰了太多次。每一次 clang 的发布都让 ObjC++ 变得更好,而且有可能有一天我的偏见会消失不会准确,ObjC++ 将是一种很好的工作语言。但我不认为今天是那一天,而且我认为 Swift++ 无论如何都会在那之前到来。)

关于C++ 加密库在 Apple Swift 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083954/

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