在XCode,iOS开发中编译时,在Keychain.swift中构建错误

时间:2016-09-19 16:10:35

标签: swift xcode cocoapods

Xcode版本是7.3.1 OSX 10.11.6

此链接准确描述了我遇到的问题

https://github.com/marketplacer/keychain-swift/issues/37

Errors I'm getting明确表示我的系统无法识别Keychain.Swift文件。

上面的链接表明该文件是在Swift 3.0中,我再次检查我运行的是Swift 2.2。

所以我尝试通过cocoapods安装旧版本的Keychain.Swift,它似乎在我的系统中更新,但我仍然遇到相同的构建错误。

我放置了" pod' KeychainSwift','〜> 3.0'"在Xcode的pod文件中运行"安装pod"从项目目录中的终端。

我尝试关闭Xcode并重新打开,我尝试运行Product->干净,但似乎没有任何作用。

该项目是一个从github中提取的工作文件,似乎适用于原作者环境,但我还没有成功地使我的环境工作。

我感谢任何建议和意见。我是swift,cocoapods和iOS开发的新手。

2 个答案:

答案 0 :(得分:0)

我可以看到您使用的Keychain.Swift的当前版本位于Swift 3.0

  

它为您提供Date中引入的Swift 3.0类错误   Date Class Documentation不幸的是ios 10 +支持哪个

请按照以下步骤删除以前的版本并切换到旧版本:

  1. 从您的广告连播中删除此行"pod 'KeychainSwift', '~> 3.0'"并运行install pod这将删除当前的KeychainSwift广告连播。
  2. 现在添加此行pod 'KeychainSwift', git: "https://github.com/marketplacer/keychain-swift.git", branch: "swift_2_3" Reference taken form this link这将安装文件的Swift 2.3版本。
  3. 享受Coading。

答案 1 :(得分:0)

原来有多个库用于使用钥匙串。有一个名为KeychainAccess,另一个名为Keychain-swift。一个人利用"导入KeychainAccess"另一个"导入KeychainSwift"。当我使用2.2(我们从一开始就知道,但仍然无法使其工作)时,我只使用了swift 3.0的版本。 Harshal Bhavsar给出的建议是准确的,但只有当你使用" KeychainSwift"时。否则,您想要回滚到旧版本的" KeychainAccess"在这里找到https://github.com/kishikawakatsumi/KeychainAccess/releases