Właśnie rozpocząłem nowy projekt Swift i chciałbym użyć różnych bibliotek. W szczególności chciałbym użyć Realm.io, biblioteki Obj-C. Ale chciałbym również użyć czystych bibliotek Swift, takich jak Alamofire lub Dollar.Nie można używać bibliotek zarówno Swift, jak i Obj-C z Cocoapods
Używam Cocoapods do zarządzania moimi zależnościami. Używam najnowszej wersji (0.37.0) i nowej flagi use_frameworks!
. pod install
odnosi sukcesy w każdej chwili.
Niestety, gdy próbuję zbudować mojego projektu mam dwa błędy (na mój główny cel):
Umbrella header Realm.h not found
zmodule.modulemap
Could not build Objective-C module Realm
z dowolnego pliku, używającimport Realm
Inne importu dobrze pracować.
Zauważyłem następujące: jeśli usunę czyste biblioteki Swift i use_frameworks
, wszystko działa poprawnie. Mam świadomość, że jest this current issue from Cocoapods. Jednak nie powinno to stanowić problemu, ponieważ Realm prosi twórców o używanie tej flagi.
Oto moja Podfile:
platform :ios, '8.0'
use_frameworks!
target 'rothrock' do
pod 'Realm'
pod 'Cent'
pod 'SwiftyJSON'
pod 'Alamofire'
end
target 'rothrockTests', :exclusive => true do
end
używam żadnego nagłówka pomostowej. Czy powinienem?
Każdy pomysł lub obejście problemu?
Nie mogę odtworzyć problemu, który widzisz. Czy mógłbyś udostępnić przykładowy projekt, który demonstruje problem? – segiddins
Hej Sam, zobacz mój najnowszy komentarz (odpowiedź Stefana) poniżej. Działa przy użyciu nagłówka mostu. Jest to możliwe z powodu różnych wersji Cocoapods, których używam. –