2015-05-21 18 views
7

Tôi có một dự án sử dụng CocoaPods và sử dụng nhóm 'SCLAlertView-Objective-C'. Vỏ đó sử dụng nhập kiểu mô-đun @import UIKit;. Tôi đã đặt "Bật Mô-đun (C & Mục tiêu-C)" và "Liên kết Khung Tự động" thành CÓ trong cả cài đặt mục tiêu và dự án của tôi. Tôi vẫn nhận được lỗi "Sử dụng '@import' khi mô-đun bị tắt"."Sử dụng '@import' khi mô-đun bị tắt" Lỗi - Bật mô-đun & khung liên kết = YES

Có điều gì có thể ngăn Xcode không cho phép các Mô-đun như sử dụng tệp .pch, cờ liên kết bất kỳ hoặc bất kỳ điều gì khác mà tôi chưa đề cập không? Tôi cũng đã cố gắng dọn dẹp dự án và thư mục xây dựng dự án. Điều đó không có hiệu lực.

Cũng đáng chú ý là dự án của tôi có nhiều mục tiêu và cũng có mục tiêu triển khai iOS 7.0. My Base SDK được đặt thành iOS 8.3.

Screenshot of target build settings for modules

+0

Bạn đã tìm thấy giải pháp chưa? Tôi có cùng một vấn đề với Google Analytics. Cảm ơn trước! –

Trả lời

6

Tôi đoán dự án của bạn chứa file XXX.mm, tuy nhiên, xcode chỉ cho phép C và khách quan-c mô-đun.

hãy có một cái nhìn tại câu trả lời này để bạn tham khảo: Using @import in objective C in conjunction with __cplusplus

giải pháp của tôi là thay đổi xxx @import vào #import.

Chúc may mắn.

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. –

+0

Có, chỉ #import hoạt động. Không thể tải các mô-đun hoạt động do cùng một lỗi được mô tả ở đây. #import hoạt động – Alex

4

Tôi vừa giải quyết vấn đề này trong dự án ObjC++ chủ yếu mà tôi đang nghiên cứu để sử dụng Firebase.

Chỉ cần tạo tệp ObjC (.m) có chứa các thông tin sau.

#import <Foundation/Foundation.h> 
@import Firebase; // << swap this for your specific import 

Đó là nó, sau đó chỉ cần sử dụng #include trong .mm tập tin của bạn cho các tiêu đề cụ thể mà bạn cần. Đối với tôi điều đó có nghĩa:

#include <"Firebase/Firebase.h"> 
#include <"FirebaseAuth/FirebaseAuth.h"> 

Chỉ cần nhấn mạnh điểm này, không có số lượng không quan trọng với các tùy chọn liên kết thực hiện bất kỳ sự khác biệt cho "Enable Modules (C & Objective-C)" này đã YES. Nâng cấp lên XCode7 dường như không giúp ích gì.

Hy vọng điều này sẽ giúp ai đó :)

+0

Tôi đã thực hiện việc này. Lỗi tương tự trong tệp .m mới được thêm .m Mục tiêu-C. Tôi không có tệp .mm. Kiểm tra tất cả mọi thứ được nêu trong chủ đề này. Vẫn lỗi tương tự. Xcode 8.3 – Alex

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