Правильный способ расширить или настроить какаоподы

Каков правильный способ расширения или настройки Framework (pod) при использовании Cocoapods для управления им в проекте.

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


person carbonr    schedule 08.08.2013    source источник


Ответы (1)


Насколько мне известно, CocoaPods не предназначены для внесения каких-либо изменений в фреймворки и вклада в фреймворки. Это хороший способ скопировать что-то только в ваш проект.

Вы можете расширять классы, используя категории для добавления новых методов и связанные ссылки для добавления новых переменных. Это не повлияет на модульность модуля/фреймворка, и вы не потеряете свои изменения.

Вы также можете использовать композицию или наследование. Рекомендуется использовать композицию, а не наследование.

Если вы хотите внести свой вклад в стороннюю библиотеку, вероятно, вам следует получить репозиторий этой сторонней библиотеки отдельно, внести изменения, а затем сделать запрос на включение. Или вы можете использовать подмодули git, чтобы добавить стороннюю библиотеку и привязать ее к собственному отдельному репозиторию git, например, в GitHub.

person Denis Kutlubaev    schedule 08.08.2013
comment
Вы написали о композиции. У вас есть какие-нибудь ссылки, я могу прочитать об этом. - person carbonr; 12.08.2013
comment
en.wikipedia.org/wiki/Composition_over_inheritance, но я читал об этом в книге по дизайну узоры - person Denis Kutlubaev; 16.08.2013