Подтвердить что ты не робот

Создание контейнера, использование необъявленного типа для моих классов контейнеров

Я создаю стручок в быстром использовании с cocoapods, но у меня возникает странная проблема при попытке использовать его. Мой модуль загружается нормально после установки "pod install", и я могу импортировать его через "импорт MyPod". Пока все хорошо, но когда я пытаюсь получить доступ к своим классам в модуле, я получаю сообщение

 "Use of undeclared type 'NameOfTheClassIwantToUse'".

Если я перейду в папку pod в проекте Pods, все файлы есть, но я не могу его использовать. Я также заметил, что когда я вхожу в "MyPod" импорта с помощью команды + щелчок, я могу видеть только несколько импорта вместо всех моих классов, например:

import MyPodProjectName
import MyPodProjectName.Swift
import Foundation
import UIKit

public var MyPodProjectNameVersionNumber: Double

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

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

4b9b3361

Ответ 1

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

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

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

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

Итак, просто объявляйте пространство имен "public" на вас, и вы можете пойти

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