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开发的新手。
答案 0 :(得分:0)
我可以看到您使用的Keychain.Swift
的当前版本位于Swift 3.0
它为您提供
Date
中引入的Swift 3.0
类错误 Date Class Documentation不幸的是ios 10 +支持哪个
请按照以下步骤删除以前的版本并切换到旧版本:
"pod 'KeychainSwift', '~> 3.0'"
并运行install pod
这将删除当前的KeychainSwift
广告连播。pod 'KeychainSwift', git: "https://github.com/marketplacer/keychain-swift.git", branch: "swift_2_3"
Reference taken form this link这将安装文件的Swift 2.3
版本。享受Coading。
答案 1 :(得分:0)
原来有多个库用于使用钥匙串。有一个名为KeychainAccess,另一个名为Keychain-swift。一个人利用"导入KeychainAccess"另一个"导入KeychainSwift"。当我使用2.2(我们从一开始就知道,但仍然无法使其工作)时,我只使用了swift 3.0的版本。 Harshal Bhavsar给出的建议是准确的,但只有当你使用" KeychainSwift"时。否则,您想要回滚到旧版本的" KeychainAccess"在这里找到https://github.com/kishikawakatsumi/KeychainAccess/releases。