2014-09-13 21 views
8

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

  1. Pod X: Liên kết với MyProjectSharedCode, tuyên bố lớp SomeClass (trong Objective C)
  2. MyProjectExtension: Hôm nay dữ liệu mở rộng, chia sẻ với MyProject
  3. MyProject: Ứng dụng đồng hành để định cấu hình MyProjectExtension
  4. MyProjectSharedCode: Nhúng khuôn khổ chung cho mã thông thường trong MyProjectMyProjectExtension. Sử dụng SomeClass.

Tôi không thể làm cho nó hoạt động. Tôi đã thử:

  • Nhập PodX.h trong MyProjectSharedCode.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.

+0

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

+0

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

+0

Đầ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

Trả lời

2

Có một bài đăng hay xảy ra hôm nay về việc sử dụng nhánh phát triển của Cocoapods 0.36.0, nơi hỗ trợ khung công tác/hỗ trợ nhanh chóng.

http://swiftwala.com/cocoapods-is-ready-for-swift/

Baring mà tôi đã liên kết kén vào một khuôn khổ và sau đó bao gồm các tiêu đề trong phần đầu cầu nối. Một chút của nó lập dị nhưng nó hoạt động miễn là bạn không muốn viết nhanh mà sử dụng các quả trong khung chính nó.

Chỉnh sửa Phiên bản tiền phát hành của 0,36.0 là ra you can see the blog post here.

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