📄
Henry
  • Henry的神秘小屋
  • 其他
    • 字节码与机器码的区别?
  • ObjectiveC
    • NSInvocation
    • 检测OC项目中未使用的方法
    • Method Selector
    • 消息转发
  • Swift
    • 检测Swift项目中未使用的类 方法 属性
    • NSCoding
    • Mirror
    • JSONEncode JSONDecode
    • Any AnyObject AnyClass
    • is as? as! as
  • Cocoapods
    • 看懂Podfile.lock文件
    • 在编写的Pod中使用宏预编译
  • iOS
    • 苹果应用 保持画面流畅
    • 关于计算机展示图像的一些问题
    • @testable
    • iOS中URLRequest的缓存策略
    • CodePush接入流程
    • H5在WKWebView中读取沙盒文件
    • FDLog App客户端日志系统
    • 如何实现JSBridge基于WKWebView
    • 网络请求各个指标的度量
    • iOS13 UIModalPresentationStyle
    • 实现H5离线包机制
    • NSURLProtocol 拦截器
    • Framework
    • Lock
    • CFNetwork NSURLSession NSURLConnection
    • setNeedsLayout layoutIfNeeded layoutSubviews
    • StackView
    • Flutter Method Channel:从Dart到Native调用链
    • JSONSerialization.ReadingOptions
    • JSONSerialization.WritingOptions
    • RunLoop高级2
    • RunLoop高级1
    • RunLoop中级
    • RunLoop初级
    • LineBreak AutoShrink
    • 如何给H5出WebView调试包
    • TODO、FIXME、!!!、???、MARK
    • Operation的使用
    • UserDefault
    • 了解WKWebView
    • 输出日志信息到系统控制台
    • Float Double 失去精度问题
    • 使用xcodebuild命令打包导出
    • 在iOS项目中使用C++定义的模块
    • 证书问题
    • 创建常驻线程
  • 源码
    • 阅读PINCache源码
    • 解读AspectHook
    • HandyJSON是如何实现的?
  • 汇编
    • 看懂汇编
由 GitBook 提供支持
在本页
  • 检查项目中 Swift 类,方法,属性 未使用情况
  • 项目地址
  • 使用
  • 输出
  • Xcode 集成
  • 已知问题:

这有帮助吗?

  1. Swift

检测Swift项目中未使用的类 方法 属性

上一页Swift下一页NSCoding

最后更新于5年前

这有帮助吗?

当前环境: Xcode10.0 Swift4.2 iOS SDK 12.1

检查项目中 Swift 类,方法,属性 未使用情况

项目地址

homepage:

使用

1. cd <项目根目录>
2. 将unused.rb脚本文件 路径填入终端即可, 或者直接将 unused.rb 拖拽至终端。

输出

Total items to be checked 13
Total unique items to be checked 13
Starting searching globally it can take a while
Item< var oop [] from: TestDemo/ViewController.swift:13:0>
Item< var poo [] from: TestDemo/ViewController.swift:15:0>
Item< func bcd [] from: TestDemo/ViewController.swift:29:0>
Item< class AppDelegate [] from: TestDemo/AppDelegate.swift:12:0>
Item< var window [] from: TestDemo/AppDelegate.swift:14:0>
Item< func applicationWillResignActive [] from: TestDemo/AppDelegate.swift:22:0>
Item< func applicationDidEnterBackground [] from: TestDemo/AppDelegate.swift:27:0>
Item< func applicationWillEnterForeground [] from: TestDemo/AppDelegate.swift:32:0>
Item< func applicationDidBecomeActive [] from: TestDemo/AppDelegate.swift:36:0>
Item< func applicationWillTerminate [] from: TestDemo/AppDelegate.swift:40:0>

Xcode 集成

已知问题:

  • 像系统代理方法,或者给其他模块的 API,都会被标记为 unuse ,所以要人工确认,才可以去掉多余方法。

添加自定义 Build 脚本 Custom Build Phase/Run Script ~/Projects/swift-scripts/unused.rb xcode

https://github.com/zColdWater/swift-scripts