2

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

找不到“CocoaLumberjack.h”文件。

这是一个带有 Objective-C 和 Carthage(而不是 Pod)的 Xcode 8 项目。在git 页面上,它说为 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 添加它是否有效?

4

1 回答 1

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;
}
于 2017-12-01T06:04:00.193 回答