Я только что начал новый проект Swift, и я хотел бы использовать разные библиотеки. В частности, я хотел бы использовать Realm.io, библиотеку Obj-C. Но я также хотел бы использовать чистые библиотеки Swift, такие как Alamofire или Dollar.
Я использую Cocoapods для управления моими зависимостями. Я использую последнюю версию (0.37.0) и новый флаг use_frameworks!
. pod install
будет успешным в любое время.
К сожалению, когда я пытаюсь создать свой проект, я получаю две ошибки (для моей основной цели):
-
Umbrella header Realm.h not found
frommodule.modulemap
-
Could not build Objective-C module Realm
из любого файла с помощьюimport Realm
Другие импортные работы работают нормально.
Я заметил следующее: если удалить чистые Swift libs и use_frameworks
, все будет хорошо. Я знаю о этой текущей проблеме от Cocoapods. Тем не менее, это не должно быть проблемой, поскольку Realm просит разработчиков использовать этот флаг.
Вот мой подфайл:
platform :ios, '8.0'
use_frameworks!
target 'rothrock' do
pod 'Realm'
pod 'Cent'
pod 'SwiftyJSON'
pod 'Alamofire'
end
target 'rothrockTests', :exclusive => true do
end
Я не использую заголовок. Должен ли я?
Любая идея или обходное решение?