2014-12-24 19 views
7

Tôi có tiêu đề trong dự án CocoaPods tôi đang làm việc trên Xcode 6, trong đó tôi có tuyên bố @import Cocoa;. Nó xây dựng tốt trong dự án riêng của mình, nhưng khi tôi tích hợp nó vào ứng dụng client, tôi nhận được lỗi sau:Sử dụng @import trong dự án CocoaPods

Use of '@import' when modules are disabled

Tôi đã kiểm tra CLANG_ENABLE_MODULES thiết lập trong mỗi mục tiêu của dự án khách hàng của tôi, cũng như tất cả các mục tiêu trong dự án Pods và mỗi dự án được đặt thành YES. Điều gì có thể gây ra lỗi này. Tôi có thể quay lại một số #import, điều này khắc phục được nó, nhưng tôi muốn hiểu tại sao điều này xảy ra, vì mọi thứ có vẻ như nó được cấu hình đúng cách.

Tôi đã đẩy podspec (UnzipKit), nhưng tôi cũng đã thay thế các tuyên bố @import bằng #import để làm cho nó hoạt động. Ngoài ra, tôi đang sử dụng Cocoapods 0.35.0. Nếu bạn sử dụng điều này trong Podfile của bạn, nó sẽ giúp bạn có được phiên bản @import.

pod 'UnzipKit', :git => 'https://github.com/abbeycode/UnzipKit.git', :commit => '38cd0225015a245b0d3167666b3f40d57f99147a' 
+0

Bạn giải quyết vấn đề này? Tôi cũng sử dụng cocoapod với thư viện sử dụng '@ import'. Trong một dự án tất cả các công trình tốt, trong khác tôi nhận được cùng một lỗi. Các mô-đun được bật ở mọi nơi. – Sk0prion

+0

@ Sk0prion Không. Như đã đề cập, tôi phải quay trở lại '# import' ở mọi nơi. – Dov

Trả lời

5
Use of '@import' when modules are disabled 

Nếu bạn đang sử dụng Xcode version6 sau đó hãy chắc chắn rằng dưới hai điều nên cho phép bên trong Cài đặt ngôn ngữ Module. Tham khảo ảnh chụp màn hình đính kèm: - enter image description here

Nếu bạn đang sử dụng phiên bản Xcode thấp hơn 6, Bạn sẽ gặp lỗi vì mô-đun chỉ hoạt động với khung công việc của Apple và bạn không thể sử dụng chúng trong khung ứng dụng khác hoặc của bên thứ ba. Bạn có thể kiểm tra here

Để biết thêm chi tiết về câu trả lời này kiểm tra stackOverflow answer

+0

Tại sao một người nào đó sẽ downvote điều này? Đó là câu trả lời đúng, bạn chỉ có thể sử dụng '@ import' trên các khung công tác của Apple như' @ MapKit'. – barndog

+1

Không phải với Xcode6 – Abizern

+0

Cảm ơn, Đã cập nhật –

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