GithubHelp home page GithubHelp logo

ming1016 / smcheckproject Goto Github PK

View Code? Open in Web Editor NEW
566.0 566.0 87.0 90 KB

使用Swift3开发了个MacOS的程序可以检测出objc项目中无用方法,然后一键全部清理

License: MIT License

Swift 99.72% Ruby 0.28%

smcheckproject's People

Contributors

ming1016 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smcheckproject's Issues

清理项目路径包含中文

如果项目路径中包含中文,则CleanUnusedMethods类中find方法的fullPath这个转fileUrl时,fileUrl会为空。原因是不能对中文编码,我这样处理就可以了。

let data = fullPath.data(using: String.Encoding.utf8)
let fileUrl = URL(dataRepresentation: data!, relativeTo: nil)

对话框太小了

能否改成可调整大小的,现在根本看不到后面的文件名

Crash

2017-03-13 10 33 20

当扫描完左右文件的时候就会在这crash CleanUnusedImports.swift - line - 114

Crash

fatal error: 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=261 "The file “XXXXX” couldn’t be opened using text encoding Unicode (UTF-8)." UserInfo={NSFilePath=/Users/XXXXX, NSStringEncoding=4}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.63/src/swift/stdlib/public/core/ErrorType.swift, line 178

清理cocoapod部分直接crash

使用了cocoapod但没有做git track,导致看不清楚哪部分被误删了代码

导致运行直接crash

这个是在大项目上用过吗?感觉不太成熟

查找逻辑存在缺陷,会导致错查

假设有类A,存在方法a;
有基类B,存在属性a1,是类A的实例,但基类中未使用a1的方法a;
类C继承自类B,并调用了父类属性a1的方法a。
则方法a会被判定为无用方法。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.