Методы My Cocoapods framework недоступны при импорте в другое приложение

#swift #frameworks #cocoapods

#swift #фреймворки #cocoapods

Вопрос:

Я новичок в создании фреймворков, поэтому у меня возникли некоторые проблемы, и мне нужна ваша помощь 🙂 Я опубликовал свой первый фреймворк Cocoapods. Я установил его в другом проекте и пытаюсь использовать что-либо общедоступное из моих общедоступных расширений, но у него нет видимых свойств или методов. Я просто много раз пытался снова установить свойство source_files в podspec, но, насколько мне известно, это бесполезно.

Заранее спасибо!

Ответ №1:

Я установил вашу платформу с помощью CocoaPods:

 pod 'KrotoffSwiftExtensions'
  

Тогда у меня есть setPlaceholder метод доступа из UITextField расширения:

 import KrotoffSwiftExtensions

txtField.setPlaceholder(text: "Enter Email", color: UIColor.brown)
  

Пожалуйста, дайте нам знать, если вы все еще сталкиваетесь с какой-либо проблемой:

Комментарии:

1. Да, проблема все еще здесь. Я не могу ничего использовать из своей платформы.

2. Я использовал эти команды: rm -rf «${HOME}/Library/Caches / CocoaPods» rm -rf » pwd /Pods /» обновление модуля

3. Попробуйте импортировать KrotoffSwiftExtensions и использовать CoordinatableViewController, но вот ошибка: «Использование необъявленного типа ‘CoordinatableViewController'»

4. Я также могу использовать класс CoordinatableViewController. После установки вашего фреймворка через CocoaPods вы открываете свой проект с помощью файла *.xcworkspace?

5. Да, именно так, как обычно 🙂

Ответ №2:

Проблема была в Mac. И, более конкретно, в магистрали на Mac. Я создал этот модуль на этом Mac, а затем попытался использовать его здесь.

Итак, решение таково:

 pod repo remove trunk
  

А затем установите, обновите — делайте все, что хотите. Это будет работать.

Спасибо @MilanPanchal за его время и поддержку!