[xcode] Xcode 프로젝트에 몇 줄의 코드가 있는지 알아내는 방법?

Xcode 프로젝트에 몇 줄의 코드가 포함되어 있는지 확인할 수있는 방법이 있습니까? 나는 그러한 정보를 경영 측정 또는 직원 벤치마킹 목적으로 사용하지 않겠다고 약속합니다. 😉



답변

CLOC을 확인하십시오 .

cloc는 많은 프로그래밍 언어에서 빈 줄, 주석 줄 및 소스 코드의 실제 줄을 계산합니다.

( 레거시 소스 포지 (SourceForge)에 보관 된 빌드 .)


답변

나는 이것이 떠 다니는 것을보고 직접 사용한다.

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.swift" ")" -print0 | xargs -0 wc -l


답변

CLOC 를 사용 하고Nathan Kinsinger 있으며 사용하기가 쉽습니다. 프로젝트 디렉토리에서 추가하고 실행할 수있는 PERL 스크립트입니다.

PERL은 이미 Mac OS의 일부이며,이 방법으로 스크립트를 호출하여 작성한 줄 수를 찾을 수 있습니다.

perl cloc-1.56.pl ./YourDirectoryWhereYourSourcesAre

이것은 내가 그런 명령에서 얻은 출력의 예입니다.

   176 text files.
   176 unique files.
     4 files ignored.

http://cloc.sourceforge.net v 1.56  T=2.0 s (86.0 files/s, 10838.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Objective C                     80           3848           1876          11844
C/C++ Header                    92            980           1716           1412
-------------------------------------------------------------------------------
SUM:                           172           4828           3592          13256
-------------------------------------------------------------------------------


답변

Terminal.app를 열고 프로젝트의 루트 디렉토리로 이동하여 다음 명령을 실행하십시오.

스위프트에만 해당 :

find . \( -iname \*.swift \) -exec wc -l '{}' \+

Obj-C 만 해당 :

find . \( -iname \*.m -o -iname \*.mm -o -iname \*.h \) -exec wc -l '{}' \+

Obj-C + Swift의 경우 :

find . \( -iname \*.m -o -iname \*.mm -o -iname \*.h -o -iname \*.swift \) -exec wc -l '{}' \+

Obj-C + Swift + C + C ++의 경우 :

find . \( -iname \*.m -o -iname \*.mm -o -iname \*.c -o -iname \*.cc -o -iname \*.h -o -iname \*.hh -o -iname \*.hpp -o -iname \*.cpp -o -iname \*.swift \) -exec wc -l '{}' \+

터미널 빠른 팁 :
ls : 디렉토리 내용 나열
cd : 디렉토리 변경
자동 완성
을 위해 Tab 키를 누르십시오. 공백 앞에 “\”백 슬래시를 두어야합니다
. 메인 프로젝트에서 한 폴더 아래로 내려가 프레임 워크에서 코드 수를 제거하는 것이 좋습니다.


답변

터미널에서 프로젝트 디렉토리로 변경하고 다음을 실행하십시오.

find . -type f -print0 | xargs -0 cat | wc -l

특정 파일 형식 만 원하면 다음과 같이 시도하십시오.

find . -type f -name \*.[ch]* -print0 | xargs -0 cat | wc -l


답변

Xcode Statistician을 확인하십시오. 원하는 바를 정확하게 수행합니다. 또한 다른 흥미로운 통계를 제공하므로 재미있게 실행할 가치가 있습니다.

그룹으로 보이지만 실제 폴더 내부에는 보이지 않습니다. 실제 폴더를 사용하지 않아서 효과가 있습니다. 폴더를 사용하는 경우 각 폴더에서 카운트를 수행하고 함께 추가하면됩니다.

노트 : 2012 년 6 월 현재 최신 버전의 Xcode에서는 제대로 작동하지 않는 것 같습니다.


답변

  1. 터미널 열기
  2. 프로젝트로 이동
  3. 프로젝트 내에서 다음 명령을 실행하십시오.

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

    또는:

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

(* 전체 개수에서 포드 파일 개수 제외)