从 xcode ios 中删除未使用的方法
Remove Unused Methods from xcode ios
我正在使用 xcode 9 和 objective c。我想从 类 中删除未使用的变量和方法。我也在用这种方式,但是 xcode 不警告未使用的方法等。如何找出?
不幸的是,与 C 函数不同,由于动态运行时环境,在 Xcode 中以警告的形式获取未使用的 objc 方法列表很棘手。例如,您的代码可能会从字符串创建 selector,然后在 class 或其中一个实例上调用 selector 等
我使用过的一种方法是打开辅助编辑器并将光标定位在您希望检查的方法上,然后根据 class(es) 的大小耗时,select callers (见下图。通常默认的 selection 是对应的)。
如果该方法没有 调用者,则编辑器不会显示任何结果。
但是,如果您这样做,请注意,在 iOS 框架的子 classes 等 IBAction 和覆盖中也不会显示任何结果。您需要真正了解代码以确定 'no results' 真的意味着没有来电者!
我正在使用 xcode 9 和 objective c。我想从 类 中删除未使用的变量和方法。我也在用这种方式,但是 xcode 不警告未使用的方法等。如何找出?
不幸的是,与 C 函数不同,由于动态运行时环境,在 Xcode 中以警告的形式获取未使用的 objc 方法列表很棘手。例如,您的代码可能会从字符串创建 selector,然后在 class 或其中一个实例上调用 selector 等
我使用过的一种方法是打开辅助编辑器并将光标定位在您希望检查的方法上,然后根据 class(es) 的大小耗时,select callers (见下图。通常默认的 selection 是对应的)。
如果该方法没有 调用者,则编辑器不会显示任何结果。
但是,如果您这样做,请注意,在 iOS 框架的子 classes 等 IBAction 和覆盖中也不会显示任何结果。您需要真正了解代码以确定 'no results' 真的意味着没有来电者!