Как я могу заставить 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
.