Ответ 1
Если вы используете use_frameworks!
, ваш модуль сам станет основой. Поэтому вы должны #import MyPod
вместо #import MyFramework
, а затем использовать MyView
.
Просмотрите также public_header_files
в случае необходимости.
Я создаю cocoapod, который в основном содержит фреймворк (частные источники) и представление (с открытым исходным кодом), которые полагаются на эту структуру, сделанные в Objective-C.
В podspec у меня есть следующие строки:
При использовании синтаксиса use_frameworks!
я не могу #import MyFramework
Я просто не понимаю, что происходит.
Кроме того, когда я удаляю строку spec.source_files
, я могу #import MyFramework
и работает отлично, но, конечно, я не могу использовать MyView
.
Что я делаю неправильно?
Если вы используете use_frameworks!
, ваш модуль сам станет основой. Поэтому вы должны #import MyPod
вместо #import MyFramework
, а затем использовать MyView
.
Просмотрите также public_header_files
в случае необходимости.
Так как проектные модули теперь являются основой, вы можете попробовать импортировать его как модуль с помощью @import
MyFramework
.
Однако, если это не сработает, попробуйте выполнить резервное копирование своего проекта, а затем запустите pod deintegrate && pod install
. Кроме того, этот вопрос очень похож, и некоторые его комментарии и ответы могут быть полезными.