Нет кода, только чисто технический вопрос.
Допустим, я разрабатываю проект приложения для iOS A
, который импортирует фреймворк B
.Framework B
использует некоторые сторонние (статические) библиотеки с открытым исходным кодом, такие как AFNetworking, MBProgressHUD или BlocksKit.Мой проект A
также импортирует некоторые из тех же библиотек.
Так что мой вопрос заключается в том, содержит ли каркас B
весь двоичный код, включая стороннюю библиотеку? (Я полагаю, да)проект.Означает ли это, что конечный двоичный файл приложения содержит несколько копий одного и того же кода (если библиотеки имеют одну и ту же / другую версию (и)), которые занимают некоторый ненужный том приложения?
Если обе платформы A
и наш проект B
использует Cocoapods для управления библиотеками, будет ли проблема решена?
Еще один связанный с этим вопрос: для чего используется опция «Разрешить немодульные включения в каркасные модули» в настройках сборки?