使用 Carthage 导入 CocoaLumberjack

Importing CocoaLumberjack with Carthage

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

的结果

'CocoaLumberjack.h' file not found.

这是一个 Xcode 8 项目,包含 Objective-C 和迦太基(而不是 Pods)。在 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,命令 运行 通过,他们说了一些类似

Checking out CocoaLumberjack at "3.2.0"

...

"CocoaLumberjack-iOS" in Lumberjack.xcworkspace Building scheme

"CocoaLumberjackSwift-iOS" in Lumberjack.xcworkspace

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

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

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

Could not build module 'CocoaLumberjack'

'' file not found

错误。

如何正确导入?项目层次结构中是否有任何线索,我可以在其中查看是否使用迦太基添加它是否有效?

为了解决你做的依赖关系 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;
}