2015-03-09 27 views
10

Tôi đang sử dụng RestKit cùng với một số khung công tác chỉ Swift và khi tôi sử dụng lệnh cocoapods use_frameworks! cờ, tôi nhận được lỗi biên dịch. Không thể tìm thấy CoreData.h trong tiêu đề bắc cầu và không thể tìm thấy RKValueTransformers.hRestKit biên dịch không thành công với cocoapods use_frameworks cho swift

Nếu tôi xóa cờ, tất cả sẽ biên dịch chính xác.

Có ai khác nhìn thấy điều này không? Có cách giải quyết khác không

+0

có vẻ như đã được trả lời ở đây: http://stackoverflow.com/questions/28037076/fail-to-import-restkit-with-cocoapods-dynamic-frameworks?rq=1 – jimijon

Trả lời

1

Theo tôi biết, người dùng chỉ có thể sử dụng thư viện Objective-C hoặc Swift trong tiêu đề bắc cầu. Không có giải pháp nào cho phép bạn sử dụng cả thư viện Objective-C và Swift trong tiêu đề cầu nối. Tôi sẽ nói, sử dụng tiêu đề bắc cầu cho các thư viện Objective-C và nhập các thư viện Swift theo cách thủ công vào dự án.

0

Tôi đã có một cuộc đấu tranh lâu dài với điều này, quá, trong khi tôi đã xây dựng một Swift-Framework-Pod riêng phụ thuộc vào RestKit. Sau một cuộc chiến dài, tôi chia tay RestKit và tấn công một cách giải quyết.

Những hạn chế là, bạn phải sử dụng Cocoapods 0,39, khá thừa kế và phiên bản RestKit bị phân tách là 0,25,0, vì vậy nó cũng không phải là phiên bản mới nhất.

Để sử dụng ngã ba, trong Podfile của bạn, thay thế
pod 'RestKit', ... với
pod 'RestKit', :git => 'https://github.com/resmio/RestKit', :tag => 'v0.25.0-use-frameworks'

Ngoài ra, bạn có thể cần phải sử dụng một phiên bản hack của AFNetworking, mà cũng thực hiện một số vấn đề.
Cùng ở đây, thay thế
pod 'AFNetworking', ... với
pod 'AFNetworking', :git => 'https://github.com/resmio/AFNetworking', :tag => 'v1.3.4-use-frameworks'

Tôi sẽ vui mừng nếu bạn muốn cho tôi biết nếu đó wrked cho bạn và nếu như vậy, lây lan từ! :)

0

Cuối cùng phiên bản mới nhất của RestKit hoạt động. Tuy nhiên, tôi đã chuyển sang SYNC và AlamoFire cho tất cả các nhu cầu đồng bộ hóa của mình. YMMV

Các vấn đề liên quan