【问题标题】:Importing CocoaLumberjack with Carthage使用 Carthage 导入 CocoaLumberjack
【发布时间】:2018-05-14 04:21:08
【问题描述】:

我正在尝试将 CocoaLumberjack 导入我的项目,但我总是得到类似

'CocoaLumberjack.h' 文件未找到。

这是一个带有 Objective-C 和 Carthage(而不是 Pod)的 Xcode 8 项目。在git page 上,它说为 Xcode 8 和 Swift 3 使用 3.2.0 版本。当我不使用 Swift 时,这对我来说是正确的版本吗?我应该坚持使用 2.2.0 吗?现在我正在使用 3.2.0 进行测试。 2.2.0 在构建时出现问题...

我添加了git "https://github.com/CocoaLumberjack/CocoaLumberjack.git" "3.2.0" 或github "CocoaLumberjack/CocoaLumberjack" "3.2.0"

到 Cartfile,运行 carthage update,命令运行,他们说类似

在“3.2.0”查看 CocoaLumberjack

...

Lumberjack.xcworkspace 构建方案中的“CocoaLumberjack-iOS”

Lumberjack.xcworkspace 中的“CocoaLumberjackSwift-iOS”

完成后,我打开我的 Project-Prefix.pch 并尝试设置一些宏,但我无法导入插件。我试过了:

#import "CocoaLumberjack"
#import "<CocoaLumberjack/CocoaLumberjack.h>"
#import <CocoaLumberjack/CocoaLumberjack.h>
#import "CocoaLumberjack.h"
@import CocoaLumberjack;
@import "CocoaLumberjack"

但他们都因某种原因而失败

无法构建模块“CocoaLumberjack”

或

''文件未找到

错误。

如何正确导入?项目层次结构中是否有任何线索可以让我看到使用 Carthage 添加它是否有效?

【问题讨论】:

    标签: ios objective-c xcode8 carthage cocoalumberjack


    【解决方案1】:

    为了解决依赖关系,您执行carthage update,但在此之后您是否运行carthage build?然后在构建过程之后,将框架CocoaLumberjack.framework(您可以在文件夹Carthage/Build/iOS 中找到)添加到您的主项目中


    此外,请确保具有以下配置:

    最后你应该可以通过这种方式导入库了:

    #import <CocoaLumberjack/CocoaLumberjack.h>
    

    用法示例:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        [DDLog addLogger:[DDASLLogger sharedInstance]];
        return YES;
    }
    

    【讨论】:

    • 谢谢!我只是设法做到了,但这是迄今为止我得到的最清晰、最完整的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多