2016-09-19 48 views
0

版本的Xcode 7.3.1是OSX 10.11.6XCode中编译时内建Keychain.swift错误,iOS开发

此链接准确地描述了我在

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

问题Errors I'm getting明确表示我的系统没有识别Keychain.Swift文件。

上面的链接建议该文件在Swift 3.0中,我仔细检查了我正在运行Swift 2.2。

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

我在Xcode的pod文件中放置了“pod'KeychainSwift','〜> 3.0'”,并从项目目录中的终端运行“install pod”。

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

该项目是一个工作文件,从github拉出,似乎在原作者的环境中工作,但我还没有成功让我的环境工作。

我欣赏任何意见和建议。我对swift,cocoapods和iOS开发很陌生。

+0

您正在使用哪种xcode版本? –

+0

知道我忘记了一些东西!版本7.3.1。我会编辑我的帖子,谢谢。 –

+0

请检查下面的答案,它应该工作 –

回答

0

,我可以看到你正在使用Keychain.Swift目前的版本是在Swift 3.0

这是给你这是在Swift 3.0 Date Class Documentation不幸的是引入Date类,这是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版本的文件。

Enjoy Coading。

+0

我已经删除并按照您的建议添加,仍然没有运气。我重新启动了Xcode和我的Mac。 似乎是Xcode的更新,所以我会试一试并回报。 感谢您迄今为止提供的支持! –

+0

你还面临同样的问题吗? –

+0

,你也可以上传你的当前.swift文件,这是在上述步骤之后安装的。 –

0

原来有多个库用于使用钥匙串。有一个叫做KeychainAccess,另一个叫做Keychain-swift。一个利用“导入KeychainAccess”和另一个“导入KeychainSwift”。当我使用2.2版本(我们从一开始就知道,但仍然无法使其工作)时,我只是拥有了swift 3.0的版本。 Harshal Bhavsar提供的建议是准确的,但只有在您使用“KeychainSwift”时才是如此。否则,您想要回滚到旧版本的“KeychainAccess”,此处发现此处为。