Как использовать кокаподы объективной категории c в проекте Swift
Я знаю, как использовать target-c project как модуль в быстром проекте. Но я не знаю, как использовать объективную категорию c. Я могу использовать D&D, чтобы использовать проект категории, однако я хочу использовать его в Cocoapod для простоты обновлений.
мой iOS-Bridging-Header.h
#import <FIR/FIR.h>
#import <NSDate-Escort/NSDate+Escort.h>
Когда я импортирую второй файл, Xcode говорит:
'NSDate-Escort/NSDate-Escort.h' file not found
мой подфайл
platform :ios, '8.0'
use_frameworks!
target 'TimeMachine' do
pod 'FIR.im', '~> 1.3.1'
pod 'MGSwipeTableCell', '~> 1.5.1'
pod 'XCGLogger', '~> 2.3'
pod 'NSDate-Escort', '~>1.5.1'
end
target 'TimeMachineTests' do
end
Я выполнил установку pod, и pods установлены правильно..
3 ответа
Попробуйте использовать:
use_frameworks!
В подфайле иimport NSDate-Escort
в быстром файле
После добавления "use_frameworks!" код Objective-C, который вы включаете в качестве зависимости, упакован в виде фреймворка, а не статической библиотеки.
Два варианта:
Не используйте заголовочный файл моста. Добавить то есть
import XCGLogger
к каждому быстрому файлу, который вам нужен.Изменить импорт заголовка моста с
#import <FIR/FIR.h>
в
#import <FIR.h>
Я использую use_frameworks! с Xcode 8 и заметил сегодня, что для некоторых модулей вы должны использовать _ вместо -.
Это не сработает. Xcode дал сказал
"Последовательные утверждения на линии должны быть отделены;"
import UIView-FDCollapsibleConstraints
затем, посмотрев на мою папку pods/products, я заметил, что она называется UIView_FDCollapsibleConstraints
Это сработало для меня
import UIView_FDCollapsibleConstraints
Надеюсь, что это кому-то поможет, я не уверен, что это вызвало это cocoapods или pod, который я использую.