我们需要在iOS应用项目中使用一些第三方库(这是一个Cocoapods
项目)。第三方库由echo "<td>{$row['Name']}</td><td>{$row['Amount']}</td><td>{$row['Detail']}</td>";
管理,或通过导入源代码文件直接添加到项目中。
有时我们需要修改库的源代码,以便在我们的项目中实际使用它。由于我们掌握了所有源代码,因此很容易进行修改,但是如果将来某个时候我们升级第三方库的版本,我们如何维护修改?是否有任何工具或最佳实践可以帮助解决这个问题?在升级第三方库之后,如果我们能够区分关于库升级完成哪个部分的代码历史以及哪个部分是通过我们的修改来完成的,那将是很好的。
答案 0 :(得分:0)
这完全取决于你的变化......
最好的选择是不更改外部代码。相反,子类化您需要更改的部分并仅使用公共API,因此您应该在更新时及早发现子类是否需要更改。单元测试也有帮助。
如果你不能继承那么你应该分叉外部代码,那么你必须在需要时手动合并更新。在导入和管理代码方面,这显然要付出更多努力。