如何向第三方iOS库添加功能?

时间:2015-03-08 23:42:27

标签: ios objective-c cocoapods

我正在使用的cocoapods日历库我想添加一些功能/改变一些小事情的行为。这样做的首选方法是什么?

我可以定义一个覆盖该功能的子类吗?我假设改变Pod源代码不是这样做的 - 是什么?

2 个答案:

答案 0 :(得分:1)

对于stackoverflow,这不是一个真正的问题。它应该真的发布到https://softwareengineering.stackexchange.com/。无论如何,我给出了答案。

首先,您必须遵循许可证。只要您将这些更改提交回项目,大多数开源都允许您进行更改。如果您认为您所做的事情对社区有价值,那么您应该开始做出贡献。

除了修改源代码外,您应该能够以任何方式使用它。要扩展的子类。为augment添加分类。嵌入您自己的课程中进行管理。

您真正需要做的就是遵循许可证。通常这意味着归因和贡献修改。

答案 1 :(得分:0)

如果要向库中添加全新功能而不是覆盖它提供的功能,我建议创建一个类别。