cocoapods — редактирование исходного файла модуля разработки

#ios #xcode #cocoapods

#iOS #xcode #cocoapods

Вопрос:

У меня есть вопрос относительно модуля разработки cocoapods.

Я нахожу исходный файл в «модуле разработки», который содержит ошибку, которую мне нужно исправить. Я знаю, как изменить коды, чтобы исправить это, но я не совсем уверен, как исправить / исправить сам файл, чтобы при повторной установке модуля позже он сохранял внесенные мной изменения.

После некоторых исследований я понял, что могу исправить / исправить файл модуля, используя https://github.com/jpsim/pod-diffs/blob/master/README.md

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

Согласно https://guides.cocoapods.org/making/using-pod-lib-create,

Модули разработки отличаются от обычных модулей CocoaPods тем, что они представляют собой файлы с символическими ссылками, поэтому внесение в них изменений приведет к изменению исходных файлов, поэтому вы можете работать над своей библиотекой из Xcode.

Означает ли это, что я могу безопасно вносить изменения в сам файл, чтобы исправить ошибку? Извините, я не знаком с исправлением файлов модуля. Любая помощь будет оценена.

Ответ №1:

Да, это сработает. При использовании модуля разработки запуск pod install не будет перезаписывать ваши изменения тем, что находится в репозитории модуля, а вместо этого будет использоваться код, указанный в :path вашем модуле разработки.

Когда вы это сделаете, вам следует а) поместить модуль разработки под свой собственный контроль версий (обычно в форке исходного модуля) и б) рассмотреть возможность предложения своих исправлений вверх по потоку через запрос на извлечение.

Комментарии:

1. Спасибо! Я не был совсем уверен, был ли подход правильным, и хотел подтвердить. Кроме того, спасибо за советы!