Stacking Fire
Crashlytics 사용법 정리 본문
개요
Crashlytics는 모바일 앱에서 발생한 크래시를 개발자가 알 수 있도록 해 주는 솔루션입니다. (언어 : Swift)
사용법
Fabric ID가 필요하며, iOS에 해당하는 라이브러리는 CocoaPods을 통해 설치합니다.
Kit를 프로젝트에 추가하기
// Podfile
pod 'Fabric'
pod 'Crashlytics'
// Run Script Build Phase
"${PODS_ROOT}/Fabric/run" ##################API KEY################
// Info.plist
<key>Fabric</key>
<dict>
<key>APIKey</key>
<string>##################API KEY################</string>
<key>Kits</key>
<array>
<dict>
<key>KitInfo</key>
<dict/>
<key>KitName</key>
<string>Crashlytics</string>
</dict>
</array>
</dict>
Crashlytics 초기화
- AppDelegate에 아래와 같이 초기화해줍니다.
import UIKit
import Fabric
import Crashlytics
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Fabric.with([Crashlytics.self])
return true
}
}
- 이렇게 세팅한 앱이 크래시가 나면 해당 인스턴스의 타입 / 라인 / 메서드명을 알려줍니다.
ViewController.swift line 30
ViewController.crashButtonTapped(AnyObject) -> ()
'개발 > iOS' 카테고리의 다른 글
String 익스텐션으로 디자이너의 침공에 대비하자. (NSAttributedString) (0) | 2017.11.16 |
---|---|
Extension을 이용하여 localizedString 코드 단순화하기 (0) | 2017.10.25 |
Unit Test 사용법 (0) | 2017.08.17 |
App과 View의 LifeCycle (0) | 2017.07.20 |
Tip. UITextField의 글자수 제한 (0) | 2017.07.09 |
Comments