安装 XCGLogger swift_2.0 时遇到问题

Posted

技术标签:

【中文标题】安装 XCGLogger swift_2.0 时遇到问题【英文标题】:Trouble installing XCGLogger swift_2.0 【发布时间】:2015-07-30 05:31:48 【问题描述】:

我正在尝试使用 xcode7.4 beta 和 cocoapods 安装 XCGLogger Swift 2.0。

这是我的 pod 文件。

platform :ios, '8.0'
use_frameworks!

target 'City Summer School' do
    pod 'Firebase', '>= 2.3.3'
    pod 'XCGLogger', :git => 'https://github.com/DaveWoodCom/XCGLogger.git', :branch => 'swift_2.0'
end

target 'City Summer SchoolTests' do
    pod 'Firebase', '>= 2.3.3'
    pod 'XCGLogger', :git => 'https://github.com/DaveWoodCom/XCGLogger.git', :branch => 'swift_2.0'
end

然而,当我尝试编译时,我得到了这个错误。

error: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file: /Users/nim/Library/Developer/Xcode/DerivedData/City_Summer_School-cwdihbtsferehfbcdcilbmzrnqbp/Build/Products/Debug-iphonesimulator/City Summer School.app/Frameworks/XCGLogger.framework/XCGLogger (No such file or directory)

我在安装过程中遗漏了什么吗?

添加更多信息

在我配置了添加到我已经存在的 xcworkspace 文件的 Podfile 之后,我从终端运行了 pod install。

在 Linked Frameworks and Libraries 下的项目设置中?

Pods_City_Summer_School.framework 已按要求列出。

这是从 Swift 1 的转换 --> Swift 2.0

【问题讨论】:

仅供参考,您现在应该使用master 分支。我已将 Swift 2 代码合并到其中。 【参考方案1】:

您遗漏了很多关于您的设置的缺失信息。实际上,我今晚刚刚在一个新的 Swift 2 项目中安装了 XCGLogger,它可以工作。

    您是否使用“pod install”生成的工作区文件打开 xcode 并从那里构建?您必须使用工作区,而不是“旧”项目文件。 是否在您的项目(不是 pod 项目)设置中的 Linked Frameworks and Libraries 下将 pod 框架设置为可选?

【讨论】:

我已经在问题中添加了更多细节,我刚刚从头开始重建它并且它工作了所以必须与导致问题的转换有关...... 我的 Cocoapods 版本在 El Capitan 的最新测试版上出现问题...我现在已经解决了这个问题。【参考方案2】:

多彩的 Swift 2 日志记录

如果您仍然有安装问题,并且您仍然需要可以通过 Carthage 安装的轻量级、快速且功能丰富的 Logger,那么可以尝试使用 SwiftyBeaver https://github.com/skreutzberger/SwiftyBeaver 代替

【讨论】:

以上是关于安装 XCGLogger swift_2.0 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

XCGLogger 版本 4.0.0 和 CocoaPods 错误

XCGLogger - 如何设置所有日志的日志级别

Alamofire Swift 2.0 json 响应

如何在 Swift 2.0 中获取错误消息?

《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

iOS 9(Swift 2.0):无法使用类型为“(NSURL,(_,_,_)throws-> Void)”的参数列表调用“dataTaskwithURL”