2016-03-04 6 views
10

Я создаю стручок, который быстро используется с cocoapods, но у меня возникает странная проблема при попытке использовать его. My pod загружается нормально после установки «pod install», и я могу импортировать его через «import MyPod». До сих пор так хорошо, но когда я пытаюсь получить доступ к своим классам в стручках, я получаю сообщениеСоздание pod, использование незаявленного типа для моих классов подкатегорий

"Use of undeclared type 'NameOfTheClassIwantToUse'". 

Если я иду в папку стручка в проекте стручков, все файлы есть, но я не могу его использовать , Я также заметил, когда я иду в импорте «MyPOD» с командой + клик можно увидеть только несколько импорта вместо всех моих классов, например:

import MyPodProjectName 
import MyPodProjectName.Swift 
import Foundation 
import UIKit 

public var MyPodProjectNameVersionNumber: Double 

В то время как другие виды импорта имеет все классы, которые должны быть доступный при импорте.

Кто-нибудь знает, что мне здесь не хватает?

ответ

20

Обязательно объявить вам класс, как общественное, как указано здесь

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

Как сказано там:

Стоит здесь упомянуть, так как это ловит людей довольно часто, быстротекущей библиотека необходимо, чтобы его классы объявлялись публичными для вас, чтобы увидеть их в вашей библиотеке примеров.

Таким образом, просто объявить пространство имен «общественности» на вас классах, и вы хорошо идти

У меня была такая же проблема, и это работает для меня!

+0

спасибо, я отредактировал мой ответ, чтобы предоставить более подробную информацию. – paolaccio

+0

Спасибо за ответ. Я не понял, что он по умолчанию является внутренним. – Guilherme

Смежные вопросы