2016-03-04 32 views
10

我創建了一個可以與cocoapods一起使用的吊艙,但是在嘗試使用它時遇到了一個奇怪的問題。 「pod安裝」後,我的pod可以正常下載,並且可以通過「導入MyPod」將其導入。到目前爲止好,但是當我嘗試訪問莢我的班,我得到的消息爲我的pod類創建吊艙,使用未聲明的類型

"Use of undeclared type 'NameOfTheClassIwantToUse'". 

如果我去豆莢項目我莢文件夾中的所有文件都在那裏,但我不能用它。 我也注意到,當我進入進口「MyPod」帶命令+點擊我能看到的只是少數的進口,而不是我的所有類,如:

import MyPodProjectName 
import MyPodProjectName.Swift 
import Foundation 
import UIKit 

public var MyPodProjectNameVersionNumber: Double 

另有其他進口了所有被認爲是類可在導入時使用。

有沒有人有關於我在這裏失蹤的線索?

回答

20

一定要聲明你的類爲public,這裏

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

如前所述有說:

值得一提的,因爲這往往捕捉人來說,斯威夫特庫需要將其類聲明爲public,以便在示例庫中看到它們。

所以,只要申報命名空間的「公共」你的類,你是好去

我有同樣的問題,這爲我工作!

+0

謝謝,我編輯了我的答案以提供更多詳細信息 – paolaccio

+0

感謝您的回答。我沒有意識到這是默認的內部。 – Guilherme

相關問題