Próbuję utworzyć niestandardową strukturę o nazwie CouchbaseKit
(nowy cel w Xcode) w Swift. Wewnątrz mojego CouchbaseKit
, muszę uzyskać dostęp do CouchBaseLite Framework
, który jest w całości napisany w Obj-C. Używam Cocoapods
do zarządzania CouchBaseLite
i kilku innych frameworków. Poniżej znajduje się mój podfile.iOS8: Custom Swift Framework uzyskujący dostęp do zewnętrznego środowiska napisanego w Objective-C
Podfile
# Uncomment this line to define a global platform for your project
link_with ['CouchbaseKit']
# platform :ios, '8.0'
use_frameworks!
target 'CouchbaseDB' do
link_with ['CouchbaseKit']
pod 'couchbase-lite-ios'
pod 'SwiftyJSON', '~> 2.2.0'
pod 'Alamofire', '~> 1.2'
pod 'XCGLogger', '~> 2.0'
end
target 'CouchbaseDBTests' do
end
target 'CouchbaseKit' do
end
target 'CouchbaseKitTests' do
end
Pods wewnątrz projektu:
Dla moich TARGETS Mam następujące ustawienia w fazach budowy.
Definiowanie Module Tak
Pozwól niemodularnego Zawiera w modułach ramowych Tak
Problem: Kiedy próbuję uzyskać dostęp do ramy CouchbaseLite wewnątrz mojego CouchbaseKit (mój zwyczaj ramowa), Wystąpił błąd: "Brak takiego modułu" CouchbaseLite "nie istnieje
Tried:
Ponieważ projekt jest Swift, I stworzył Objective-C Plik i Hit tak aby "Chciałbyś skonfigurować Objective-C pomostowego nagłówek? "
Nawet Pozwól niemodularnego Zawiera w ramowa Moduły jest ustawiona na YES wszystkich celów, nadal pojawia się błąd przy próbie
#import <CouchbaseLite/CouchbaseLite.h>
wCouchbaseKit.h
Oto co mój Budowanie Fazy wygląda dla mojego niestandardowego ram CouchbaseKit
Pytanie: Jak mogę zobaczyć zewnętrzną strukturę Objective-C (CouchasebaseLite) w moim niestandardowym środowisku Swift?
Spróbuj rzucić okiem na [to repo] (https://github.com/couchbaselabs/Grocery-Sync-iOS/tree/swift), aby sprawdzić, czy możesz uzyskać z niego jakieś wskazówki. – borrrden