Импорт CocoaLumberjack с Carthage

Я пытаюсь импортировать CocoaLumberjack в свой проект, но всегда получаю что-то вроде

Файл CocoaLumberjack.h не найден.

Это проект Xcode 8 с Objective-C и Carthage (вместо Pods). На странице git говорится, что используйте версию 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, команды прошли, и они сказали что-то вроде

Проверка CocoaLumberjack в "3.2.0"

...

«CocoaLumberjack-iOS» в Lumberjack.xcworkspace Схема сборки

"CocoaLumberjackSwift-iOS" в Lumberjack.xcworkspace

Когда это будет сделано, я открываю свой Project-Prefix.pch и пытаюсь установить несколько макросов, но мне не удается импортировать плагин. Я пытался:

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

Но все они терпят неудачу с каким-то

Не удалось создать модуль CocoaLumberjack

or

'' файл не найден

ошибки.

Как мне это правильно импортировать? Есть ли какая-нибудь подсказка в иерархии проекта, где я могу увидеть, сработало ли добавление его с Карфагеном или нет?


person ecth    schedule 30.11.2017    source источник


Ответы (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;
}
person Andrea Mugnaini    schedule 01.12.2017
comment
Спасибо! Мне только что удалось это сделать, но это самый ясный и полный ответ, который я получил на данный момент. - person ecth; 02.12.2017