• Discovering bugs early
    • C/C++ , Objective-C에서 코드에 대해서 사용가능. Swift/Objective-C가 섞인 프로젝트에서도 사용가능(물론 Objective-C만)

    • 정의: 코드를 스캔해서 버그를 발견하는 것

    • 목표: 테스팅과 QA이전에 버그를 찾아내는 것

    • 사용법: 메뉴 - Product - Analyze(단축키 command - shift - B)

    • 찾을 수 있는 버그들

    • 버그에 대한 설명도 잘 해준다.

    • Swift는 컴파일 할 때 이런 검사를 하지만, C,C++,Obj-C메소드에 대해서는 따로 검사를 해줘야 한다.

      • 안 그러면 Swift에서 C,C++,Obj-C 메소드 호출하다가 런타임 오류를 만날 수도 있다.
  • New checks in Xcode 13
    • 새로 찾을 수 있게 된 논리적 버그 → Clang Compiler의 발전으로 이뤄진 것
      • 무한 루프
      • 미사용 코드 및 중복코드
      • assert에서의 부수효과 → Release 모드에서 사라질 수 있기 떄문에 잘못된 코드다.
      • C++ move 잘못 사용
  • Customizing analysis
    • Xcode build Setting에서 analysis라고 검색해서 나오는 것들은 커스텀 가능하다.
    • 원하는 체크만 키고, 원하지 않는 것은 끌 수 있다.
    • 파일 단위로도 분석기를 돌릴 수 있다.