我开始了一个新的Swift项目,我做的第一件事是创建我的 podfile
并引入两个cocoapods .
target 'Life Stream' do
pod 'SSKeychain'
pod 'LiveSDK'
end
target 'Life StreamTests' do
pod 'SSKeychain'
pod 'LiveSDK'
end
我然后运行 pod setup
以确保我的cocoapods已安装,然后运行 pod install
来安装我的pod . 新工作区项目已创建,我在其中打开了Xcode . 一切都在 Build .
然后我添加了我的网桥 Headers ,并开始使用 SSKeychain
pod . 事情继续发展 .
桥:
#ifndef Lifestream_Bridging_Header_h
#define Lifestream_Bridging_Header_h
#import "AFNetworking/AFNetworking.h"
#import "SSKeyChain.h"
#import "LiveConnectClient.h"
#endif /* Lifestream_Bridging_Header_h */
class UserService {
init() {
SSKeychain.setPassword("test", forService: "service", account: "blah")
}
}
然后我尝试使用LiveSDK
class HttpOperation : NSOperation, LiveAuthDelegate {
let baseUl = NSURL(string: "https://api.onedrive.com/v1.0")
override func main() {
let client = LiveConnectClient(clientId: "000000004C1549C8", delegate: self)
}
func authCompleted(status: LiveConnectSessionStatus, session: LiveConnectSession!, userState: AnyObject!) {
}
}
该项目 Build 了几次,但现在它不再构建 . 我没有改变一行代码(用于研究的CMD选项卡) . 如果我清理项目,重建或删除我的所有pod并重新安装它们并不重要,我无法构建项目 .
我收到的编译器错误
命令因信号失败:分段错误:11
我见过有人说这可能是因为编译器无法找到链接的东西 . 然后我查看并注意到我的/ frameworks文件夹包含所有红色的 .a
文件(链接文件?)
我认为这是因为文件丢失了,但为什么会这样?如果我通过cocoapods安装了pod并且它们正在构建正常,为什么现在这些文件会丢失并且构建停止(如果这是原因)?
我在过去的几个小时里一直很难拍这个并且无法解决这个问题 . 任何帮助,将不胜感激 .
我的完整编译器错误日志转储可以找到on github
编辑
还有与单元测试项目相关的其他构建错误,但我认为这些是由于项目单元测试依赖于不构建 .
使用未声明类型'LiveAuthDelegate'使用未声明类型'LiveConnectSessionStatus'使用未声明类型'LiveConnectSession'使用未解析的标识符'LiveConnectClient'
这些错误指向我在上面显示的NSOperation子类 . 我不确定这是否有帮助 .