草庐IT

iOS SDK : Renaming a lot of classes

coder 2023-09-25 原文

我正在开发一个集成了其他 SDK(例如 Facebook SDK 3.5)的 iOS SDK。 为了防止冲突并允许我的客户也导入这些 SDK,我想重命名我的代码中的所有类/枚举(例如,将 FBSession 重命名为 RDFBSession 等)。

有没有一种简单的方法可以做到这一点,而不是逐个类地使用 Xcode 的重命名功能?

最佳答案

Apple 提供了一个名为 tops(1) 的命令行工具设计用于编写大规模代码重构脚本(重命名 C 函数、Objective-C 方法、类和其他标记):

 tops -verbose replace "FBSession" with "RDFBSession" Sources/*.[hm]

如果您有很多替换,您可以将所有 replace... 命令放入一个文件中,该文件通过 -scriptfile 选项传递。 man page有更多关于更复杂的命令/选项(和示例)的信息。

关于iOS SDK : Renaming a lot of classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645726/

有关iOS SDK : Renaming a lot of classes的更多相关文章

随机推荐