【问题标题】:Count total number of lines in an Xcode project计算 Xcode 项目中的总行数
【发布时间】:2015-04-30 03:01:29
【问题描述】:

在 Xcode 项目中计算总行数的方法是什么?我可以查看单个文件中的行数,但我需要汇总项目中的所有行。

【问题讨论】:

    标签: xcode rowcount


    【解决方案1】:

    App Store 上有一个名为Xcode Statistics 的应用程序。 (或类似的东西)。它做你想做的事。

    不过还是要提醒一句。项目中的行数与该项目的质量或复杂性几乎没有关系。

    【讨论】:

    • 谢谢。关于你的第二点,我知道我知道。这只是为了好玩;)
    • 哦,其他人的名字是:“xcode的项目统计”
    • 有人应该发明一种方法来指向另一个资源,而不必关联正确的搜索词。 /snark itunes.apple.com/us/app/project-statistics-for-xcode/…
    • 是的。刚遇到这个问题,并将答案评为最有帮助的第 4 位。没有对任何人投反对票。刚评论。我们正在构建一个问题和答案库,但 Swift 最近的快速发展损害了答案的相关性。可能是 meta 的主题。
    • Xcode Statistics 已过期,不再有效
    【解决方案2】:

    如果您使用 Homebrew(以及终端爱好者),一个轻量级的解决方案是命令行程序“Cloc”(计算代码行数)。它分解了项目中使用的语言的输出,并为您提供了其他有用的信息。

    Cloc

    $ brew install cloc 
    $ cd path/to/project/ 
    $ cloc .
    

    【讨论】:

    • $ brew install cloc $ cd path/to/project/ $ cloc .
    • 如果您使用 Cocoapods,请确保排除 Pods! $ cloc . --exclude-dir=Pods
    • 快速包呢?你怎么跳过这些?
    • Swift 包被克隆到一个单独的位置 - 默认情况下,~/Library/Caches/org.swift.spm。
    【解决方案3】:

    查看:CLOC

    ClOC 计算源代码的空白行、注释行和物理行 代码。

    使用 CLOC(Count Lines Of Code)计算项目中的行数。下载 CLOC .pl 文件并在终端中写入以下行:

    perl ./DirectoryWhereClockFileIS/cloc-1.56.pl ./YourDirectoryWhereYourSourcesAre
    

    它会显示如下结果:

    【讨论】:

      【解决方案4】:

      如果您不想为一次性使用支付 4.99 美元,并且不想打扰 HomeBrew。虽然它确实计算代码之间的空行,但您可以这样做:

      1. 打开终端
      2. cd 到你的 Xcode 项目
      3. 在目标项目中执行以下操作:

      find . -name "*.swift" -print0 | xargs -0 wc -l

      如果要排除 pod:

      find . -path ./Pods -prune -o -name "*.swift" -print0 ! -name "/Pods" | xargs -0 wc -l
      

      如果你的项目有目标 c 和 swift:

      find . -type d \( -path ./Pods -o -path ./Vendor \) -prune -o \( -iname \*.m -o -iname \*.mm -o -iname \*.h -o -iname \*.swift \) -print0 | xargs -0 wc -l
      

      【讨论】:

      • 为什么上面的命令要求我访问照片和联系人?
      • @BartłomiejSemańczyk,不知道你的意思,你能粘贴你的终端输出吗?或任何其他输出?
      猜你喜欢
      • 2022-10-09
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多