2016-03-04 17 views
10

Tôi đang tạo một nhóm nhanh chóng sử dụng với cocoapod, nhưng tôi đang gặp một vấn đề lạ khi cố gắng sử dụng nó. Pod của tôi được tải xuống bình thường sau khi 'cài đặt nhóm' và tôi có thể nhập nó qua 'nhập MyPod'. Đến nay rất tốt, nhưng khi tôi cố gắng truy cập vào các lớp học của tôi trong pod, tôi nhận được thông báoTạo nhóm, sử dụng loại không khai báo cho các lớp pod của tôi

"Use of undeclared type 'NameOfTheClassIwantToUse'". 

Nếu tôi đi đến thư mục pod tôi trong dự án Pods, toàn bộ file đang có, nhưng tôi không thể sử dụng nó . Tôi cũng nhận thấy khi tôi đi vào việc nhập khẩu 'MyPod' với command + bấm tôi có thể thấy chỉ cần vài hàng nhập khẩu thay vì tất cả lớp học của tôi, như:

import MyPodProjectName 
import MyPodProjectName.Swift 
import Foundation 
import UIKit 

public var MyPodProjectNameVersionNumber: Double 

Trong khi nhập khẩu khác có tất cả các lớp học được coi là có sẵn khi nhập.

Có ai có đầu mối về những gì tôi bị thiếu ở đây không?

Trả lời

20

Hãy chắc chắn để khai báo bạn lớp như công cộng, như đã nêu ở đây

https://guides.cocoapods.org/making/using-pod-lib-create

Như đã trình bày có:

Nó đáng nói ở đây, vì điều này bắt người khá thường xuyên, thư viện Swift cần phải có các lớp được khai báo là công khai để bạn có thể xem chúng trong thư viện mẫu của bạn.

Vì vậy, chỉ cần khai báo không gian tên "công cộng" vào bạn lớp và bạn tốt để đi

tôi đã cùng một vấn đề, và điều này đã làm việc cho tôi!

+0

cảm ơn, tôi đã chỉnh sửa câu trả lời của mình để cung cấp thêm chi tiết – paolaccio

+0

Cảm ơn câu trả lời. Tôi đã không nhận ra nó là nội bộ theo mặc định. – Guilherme

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