如何将 openssl 添加到 swift 项目中

Posted

技术标签:

【中文标题】如何将 openssl 添加到 swift 项目中【英文标题】:how to add openssl to a swift project 【发布时间】:2015-10-01 13:27:24 【问题描述】:

我正在学习如何将应用内购买收据验证添加到我的 ios/OSX 项目中。

here 有一个很好的概述,WWDC14 有关于这个主题的精彩视频。

大量示例代码,但每个人都跳过了一步。如何导入 openSSL 标头。 swift编译器抱怨没有这样的模块。

import Foundation
import StoreKit
import openssl  //no such module ???

在写一行代码之前我已经卡住了。 openssl 框架藏在哪里?

【问题讨论】:

在这里查看我的答案,似乎可以解决问题:***.com/a/61804357/2622870 【参考方案1】:

没有内置 OpenSSL 模块。您必须自己编译它 - 这是为了安全,这样每个人都不会实现完全相同的安全性。

看看: https://gist.github.com/foozmeat/5154962 http://www.cvursache.com/2013/08/13/How-To-Build-openssl-For-iOS/

http://cocoapods.org/?q=openssl还有一个 cocoapods

您永远不应该使用其他人提供的静态模块。始终构建自己的。

苹果官方解释在这里-OpenSSl下-https://developer.apple.com/library/ios/documentation/Security/Conceptual/cryptoservices/GeneralPurposeCrypto/GeneralPurposeCrypto.html

【讨论】:

这个脚本对我有用。 github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh 我在 swift 项目中配置 openssl 时遇到问题。请提出建议,如何在 swift 中配置 openssl。 @user965972 你能用swift发送演示应用程序openssl吗? @vipulk617 不,抱歉。我了解到没有标准模块的原因是出于安全原因。每个人都应该制作自己的模块以降低安全漏洞的风险。看看戴夫发布的内容。你可以用它来弄清楚如何构建你自己的。 @user965972 我只想使用以下链接从云前端访问私有内容forums.aws.amazon.com/thread.jspa?messageID=336955 但无法在 swift 中使用 openssl。我只是想知道,如何只在 swift 中集成 openssl 库而不编写任何代码,因为我在 swift 中尝试了这个库但出现错误。

以上是关于如何将 openssl 添加到 swift 项目中的主要内容,如果未能解决你的问题,请参考以下文章

将 Swift 添加到项目中会大大增加规模。如何以及何时可以避免

如何在没有 Cocoapods 的情况下手动将包添加到 Swift

如何手动将 Alamofire 添加到 xcode 项目中

Swift - 如何对 ScrollView 中的项目使用自动布局?

使用 Swift Package Manager 将 Google Firebase Admob 添加到 iOS 项目 [关闭]

Swift 在可滚动列表中添加项目