我正在尝试将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一起使用?
答案 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
中找到)添加到您的主项目
最后你应该能够以这种方式导入库:
Carthage/Build/iOS
用法示例:
#import <CocoaLumberjack/CocoaLumberjack.h>