Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] Cauli 프레임워크 (앱에서 네트워킹 로깅 확인 툴) 본문

iOS framework

[iOS - swift] Cauli 프레임워크 (앱에서 네트워킹 로깅 확인 툴)

jake-kim 2021. 12. 30. 23:01

Cauli 프레임워크

  • 네트워크 디버깅 용도로 사용하는 프레임워크
  • URLSession을 사용한 모든 Request, Response들을 수집하여 표출
  • 폰을 흔들면 Cauli에서 제공하는 ViewController가 present되어 해당 뷰에서 쉽게 네트워킹 로깅을 확인해볼 수 있는 툴
  • 설정이 매우 간결 (코드 1줄로 사용 가능)

사용 방법

  • 종속성
    pod 'Cauliframework'​
  • 적용
    • AppDelegate에서 import 
    • didFinishLaunchingWithOptions에서 Cauli 실행
      #if DEBUG
      import Cauliframework
      #endif​
      
      ...
      
      
      func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions:
      [UIApplication.LaunchOptionsKey: Any]?
      ) -> Bool {
        #if DEBUG
        Cauli.shared.run()
        #endif
        return true
      }
  • 확인
    • 간단한 API 호출 후 디바이스를 흔들면 (simulator 사용 시 ctrl + cmd + z) 로깅 확인 가능한 화면 present

Request, Response 모두 확인 가능

  • 로깅 클릭 시 share도 가능

 

* 전체 코드: https://github.com/JK0369/ExCauli

 

* 참고

https://github.com/cauliframework/cauli

Comments