用迦太基导入CocoaLumberjack

时间:2017-11-30 09:32:56

标签: ios objective-c xcode8 carthage lumberjack

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

这样的东西
  找不到'CocoaLumberjack.h'文件。

这是一个带有Objective-C和Carthage(而不是Pods)的Xcode 8项目。在git page它说使用版本3.2.0用于Xcode 8和Swift 3.当我不使用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一起使用?

1 个答案:

答案 0 :(得分:1)

要解决依赖关系,请执行var objCustomerBuildingMappingResult = objTicketsForTheDayInfo .TicketsForTheDay .GroupBy(l => (CustomerId: l.CustomerID, BuildingId: l.BuildingID)) .Select(grp => new CustomerBuildingMapping { CustomerID = grp.Key.CustomerId, BuildingId = grp.Key.BuildingID, // ... ,但在此之后您运行carthage update?然后在构建过程之后,将框架carthage build(您可以在文件夹CocoaLumberjack.framework中找到)添加到您的主项目

此外,请务必进行此配置: enter image description here

最后你应该能够以这种方式导入库:

Carthage/Build/iOS

用法示例:

#import <CocoaLumberjack/CocoaLumberjack.h>