Как я могу заставить CocoaPods использовать бинарные версии Facebook и Parse SDK?

У меня есть большой проект, который использует Cocoapods, время компиляции которого> 60 секунд. Большая часть времени компиляции идет на компиляцию сторонних SDK: Facebook а также Parse, Это потому, что они содержат большинство исходных файлов.

Я бегу pod install довольно часто, особенно когда я хочу провести рефакторинг своего приложения и поддерживать создание целей тестового приложения, а также целей модульного тестирования, которые требуют сторонних зависимостей.

Строим проект после pod install вызывает восстановление всех SDK, хотя в них ничего не изменилось. При повторном выполнении это тратит много времени во время процесса рефакторинга.

Как я могу заставить Cocoapods использовать двоичные фреймворки с теми зависимостями, которые я уже скачал на диск, чтобы избежать компиляции?

3 ответа

У меня были похожие проблемы, и я разработал свою собственную утилиту 🏈 Rugby. В текущей версии Rugby может кэшировать все (или только некоторые из них) зависимости модулей и удалять их цели из проекта модулей .

Кроме того, 🏈 Регби не изменяет подфайл. Вы можете использовать pod install && rugbyдля работы с кешем или просто pod install для работы с исходниками. Это без изменений в git.

Rugby был написан с использованием Swift, и я регулярно поддерживаю этот проект с открытым исходным кодом.

С наилучшими пожеланиями

Вы можете использовать CocoaPods Rome для создания бинарных платформ, которые вы можете установить самостоятельно.

Вы можете использовать CocoaPods Binary для предварительной компиляции ваших подов во время pod install.

Другие вопросы по тегам