我开始了一个新的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。一切都在建立。
然后我添加了我的网桥标头,并开始使用SSKeychain
广告连播。事情继续发展。
#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!) {
}
}
该项目已经构建了几次,但现在它不再构建了。我没有更改过一行代码(CMD +标签到Safari进行研究)。如果我清理项目,重建或删除所有pod并重新安装它们并不重要,我无法构建项目。
我收到的编译错误
命令因信号失败:分段错误:11
我看到有人说这可能是因为编译器无法找到链接的东西。然后我查看并注意到我的/ frameworks文件夹包含所有红色的.a
个文件(链接文件?)
我认为这是因为文件丢失了,但为什么会这样?如果我通过cocoapods安装了pod并且它们正在构建正常,为什么现在这些文件会丢失并且构建停止(如果这是原因)?
我在过去的几个小时里一直在拍摄这个问题并且无法解决这个问题。任何帮助将不胜感激。
我的完整编译器错误日志转储可以找到on github
与单元测试项目相关的其他构建错误,但我认为这些是由于单元测试依赖于不构建的项目。
使用未声明的类型' LiveAuthDelegate'
使用未声明的类型' LiveConnectSessionStatus'
使用未声明的类型' LiveConnectSession'
使用未解析的标识符' LiveConnectClient'
这些错误指向我在上面显示的NSOperation子类。我不确定这是否有帮助。