Tôi đang cố tạo một khung tùy chỉnh có tên là CouchbaseKit
(mục tiêu mới trong Xcode) trong Swift. Bên trong số CouchbaseKit
, tôi cần truy cập CouchBaseLite Framework
hoàn toàn được viết bằng Obj-C. Tôi đang sử dụng Cocoapods
để quản lý CouchBaseLite
và một vài khung công tác khác. Dưới đây là podfile của tôi.iOS8: Khung Swift tùy chỉnh truy cập khung bên ngoài được viết trong 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 bên trong dự án:
Đối MỤC TIÊU tôi tôi có các thiết lập sau đây trong giai đoạn xây dựng.
Xác định Mô-đun Có
Allow Non-đun Bao gồm trong khung Modules Có
Vấn đề: Khi tôi cố gắng truy cập vào các khuôn khổ CouchbaseLite bên CouchbaseKit tôi (khung tùy chỉnh của tôi), Tôi gặp lỗi "Không có mô-đun như vậy 'CouchbaseLite' không tồn tại.
Cố gắng:
Kể từ khi dự án là trong Swift, tôi tạo ra một Objective-C File và Hit yes để "Bạn có muốn cấu hình một tiêu đề Objective-C bắc cầu? "
Mặc dù Allow Non-đun Bao gồm trong khung module được thiết lập để YES trong tất cả các mục tiêu, tôi vẫn nhận được một lỗi khi tôi cố gắng
#import <CouchbaseLite/CouchbaseLite.h>
trongCouchbaseKit.h
Đây là những gì tôi xây dựng giai đoạn trông giống như cho khung tùy chỉnh của tôi CouchbaseKit
Câu hỏi: Làm thế nào tôi có thể thấy một khung Objective-C bên ngoài (CouchasebaseLite) trong khung Swift tùy chỉnh của tôi?
Hãy thử xem [repo này] (https://github.com/couchbaselabs/Grocery-Sync-iOS/tree/swift) để xem bạn có thể nhận được bất kỳ manh mối nào từ nó không. – borrrden