Comments 9
Добавлять префиксы к символам из third-party? Вы серьезно? Где вы нашли это решение?
+1
Я, например, не вижу другого решения. Что вы предлагаете вместо этого использовать?
0
Можете уточнить, что вы имеете ввиду? Пока не очень понятно как этот документ поможет в контексте сборки статической библиотеки.
0
Вы можете использовать weak линковку (-weak_framework Foo, вместо -framework Foo), тогда юзер может сам подкинуть нужный фрэймворк, который он также использует.
-1
-weak_framework — это всё же о линковке с динамическими библиотеками. При сборке статической библиотеки, которая по сути является набором .o файлов, можно говорить лишь о том, чтобы не включать в её состав объектные файлы зависимостей. Но в этом случае может возникнуть конфликт версий используемых библиотек, когда разработчик также использует их. Если они не используются — появляется необходимость добавить зависимости правильных версий, что усложняет интеграцию.
+3
Более развёрнуто об этом написано в статье «Avoiding Dependency Collisions in an iOS Library» из списка литературы. Подобным же образом генерирует фреймворки плагин CocoaPods Packager.
+2
Получается сейчас открылось окно для кода использования опенсорс проектов у которых лицензия не требует раскрытия кода при динамической линковке
0
Sign up to leave a comment.
Как собрать собственный фреймворк для iOS