Каков правильный способ расширения или настройки Framework (pod) при использовании Cocoapods для управления им в проекте.
Я знаю, что исходный код можно редактировать напрямую, но это не кажется правильным решением.
Каков правильный способ расширения или настройки Framework (pod) при использовании Cocoapods для управления им в проекте.
Я знаю, что исходный код можно редактировать напрямую, но это не кажется правильным решением.
Насколько мне известно, CocoaPods не предназначены для внесения каких-либо изменений в фреймворки и вклада в фреймворки. Это хороший способ скопировать что-то только в ваш проект.
Вы можете расширять классы, используя категории для добавления новых методов и связанные ссылки для добавления новых переменных. Это не повлияет на модульность модуля/фреймворка, и вы не потеряете свои изменения.
Вы также можете использовать композицию или наследование. Рекомендуется использовать композицию, а не наследование.
Если вы хотите внести свой вклад в стороннюю библиотеку, вероятно, вам следует получить репозиторий этой сторонней библиотеки отдельно, внести изменения, а затем сделать запрос на включение. Или вы можете использовать подмодули git, чтобы добавить стороннюю библиотеку и привязать ее к собственному отдельному репозиторию git, например, в GitHub.