Dưới đây là cấu hình của tôi:Sử dụng Cocoapods trong khuôn khổ nhúng với Xcode 6 GM
Pod X
: Liên kết vớiMyProjectSharedCode
, tuyên bố lớpSomeClass
(trong Objective C)MyProjectExtension
: Hôm nay dữ liệu mở rộng, chia sẻ vớiMyProject
MyProject
: Ứng dụng đồng hành để định cấu hìnhMyProjectExtension
MyProjectSharedCode
: Nhúng khuôn khổ chung cho mã thông thường trongMyProject
vàMyProjectExtension
. Sử dụngSomeClass
.
Tôi không thể làm cho nó hoạt động. Tôi đã thử:
- Nhập
PodX.h
trongMyProjectSharedCode.h
, nhưng nó kết quả trong một lỗi biên dịch:
include of non-modular header inside framework module
- nào đưa tôi đến với một số liên kết Stackoverflow, bao gồm this one. Tuy nhiên, việc thay đổi tùy chọn này cũng không cho phép tôi biên dịch. Như @NachoSoto nói trong bình luận cuối cùng của câu trả lời được chấp nhận, câu trả lời dường như không hoạt động kể từ Xcode 6 B5.
Mọi trợ giúp/khách hàng tiềm năng sẽ được đánh giá cao.
Bạn không liên kết mã với khung. Bạn tham chiếu các tiêu đề của nó để biên dịch nhưng không có gì được liên kết. Chỉ ứng dụng máy chủ lưu trữ liên kết tất cả các tệp nhị phân được biên dịch. – Rivera
Tôi đã thử: Đã liên kết cả hai ứng dụng với nhóm, như hiện tại. Đã thêm mục tiêu mới. Đã cập nhật đường dẫn tiêu đề tìm kiếm để bao gồm thư mục 'Pods'. Đã xóa thư mục 'Common', chỉ thêm lại các tệp với khung làm mục tiêu. Được xây dựng. Mỗi tệp Swift không biên dịch được với lỗi: ': 0: error: không thể xây dựng mô-đun Objective-C 'LiFXWidgetSharedCode'' –
DCMaxxx
Đầu tiên. Tôi không giải quyết được vấn đề. Nỗ lực cuối cùng là tạo nhóm với "Định nghĩa mô-đun" trong dự án nhóm (như trong doc _ "Khi bạn nhập khung bên ngoài, hãy đảm bảo cài đặt Bản dựng mô đun xác định cho khuôn khổ bạn đang nhập được đặt thành Có".). Nhưng. Tôi không biết chính xác, nhưng tôi nghĩ rằng không phải tất cả các mã nguồn của nhóm được biên dịch lại mỗi lần xây dựng, một số nhóm chỉ là libs tĩnh với các tiêu đề. Vì vậy, không có mô-đun nào được xác định và bạn có thể thấy lỗi từ câu hỏi. Smb có thể cố gắng biên dịch lại các nguồn pod với tên mô-đun được xác định và các tiêu đề phạm vi công cộng (chúng được dự án theo mặc định trong nhóm). – Renatus