Как использовать кокаподы объективной категории 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, который вы включаете в качестве зависимости, упакован в виде фреймворка, а не статической библиотеки.

Два варианта:

  1. Не используйте заголовочный файл моста. Добавить то есть import XCGLogger к каждому быстрому файлу, который вам нужен.

  2. Изменить импорт заголовка моста с

#import <FIR/FIR.h>

в

#import <FIR.h>

Я использую use_frameworks! с Xcode 8 и заметил сегодня, что для некоторых модулей вы должны использовать _ вместо -.

Это не сработает. Xcode дал сказал

"Последовательные утверждения на линии должны быть отделены;"

import UIView-FDCollapsibleConstraints 

затем, посмотрев на мою папку pods/products, я заметил, что она называется UIView_FDCollapsibleConstraints

Это сработало для меня

 import UIView_FDCollapsibleConstraints 

Надеюсь, что это кому-то поможет, я не уверен, что это вызвало это cocoapods или pod, который я использую.

Другие вопросы по тегам