Я создаю cocoapod, который в основном содержит фреймворк (частные источники) и представление (с открытым исходным кодом), которые полагаются на эту структуру, сделанные в Objective-C.с использованием 'vendored_frameworks' и 'source_files' для cocoapod с использованием 'use_frameworks!'
В podspec у меня есть следующие строки:.
- spec.vendored_frameworks = 'MyPOD/Framework/MyFramework.framework'
- spec.source_files = [ 'MyPOD/UI/Просмотров/MyView { ч, м} ']
При использовании синтаксиса use_frameworks!
, я не могу #import MyFramework
Я просто не понимаю, что происходит.
Кроме того, когда я удаляю линию spec.source_files
, я могу #import MyFramework
, и он отлично работает, но, конечно, я не могу использовать MyView
.
Что я делаю неправильно?
Да, но тогда, как мне получить доступ к классам MyFrameworks? – Drico
Как вы сказали, папка 'MyFramework' является частной. Как вы хотите получить доступ к нему из-за пределов контейнера? Вы сказали, что хотите открыть «MyView», чтобы открывать его, и это зависит от публичных заголовков от «MyFramework». (Кстати, просмотрите заголовки фреймворков, чтобы убедиться, что вы разрешаете доступ к нему). – Ricowere
Только источники 'MyFramework' являются частными. Более того, я уже обращаюсь к ним без особых проблем, не используя 'use_frameworks!' – Drico