[PelajaranPagiIni] Advance Crashlytics & Swizzle Method
Pagi ini sebenernya sama dengan pagi kemarin. Rutinitas yang mungkin setiap orang jalani Bangun -> Mandi -> Bikin Kopi -> Nyantai sejenak -> Buka sosmed.
Yup …pagi yang mungkin membosankan. Tapi pagi ini saya buka Telegram dan Whatsapp seperti biasa untuk check apakah ada task baru yang bisa di kerjakan hari ini.
Skip …skip …skip atau scroll …scroll …scroll nggak sengaja nemuin video yang di share di Apple Swift Indonesia di Telegram. Sepertinya menarik …!!!
Oke …awalnya saya nggak terlalu tertarik dengan tema yang dibawakan, dimana Crashlytics dan Dependency Injection merupakan makanan sehari-hari seorang programmer, sampai mas Samuel Edwin dari Tokopedia menjelaskan mengenai Crashlytics dan bagaimana menggunakanya secara advance.
Yup …ini pertamakali nya saya mengatahui bahwa Crashlytics tidak hanya dipasang saja, ternyata masih ada banyak alat-alat yang bisa digunakan untuk mempermudah kita tracking bug, sebagaimana kita tahu bahwa sometimes bug report dari Crashlytics nggak jelas, tidak menjelaskan atau membantu untuk tracking bug.
Dengan Swizzle method kita bisa menggunakan Crashlytics secara advance sehingga kita dipermudahkan untuk tracking bug-nya, dengan mengirimkan info yang akan kita butuhkan kemudian hari saat melakukan reproduce bug tersebut.
Selama saya begelut dengan Swift dan Xcode, saya pernah mendengar atau membaca Swizzle tapi bodohnya saya tidak merisetnya lebih lanjut … wk wk. Its like What have you done in your live ?On your work ?Fuck …sudah terlalu nyaman mungkin.
Nah … Swizzle methode sepemahaman saya adalah seperti man in the middle attack kalo di Networking, yaitu intercept method yang sudah ada dan kita gantikan dengan custom method yang sudah kita buat. Dengan begitu kita tidak perlu implementasi ke setiap method contohnya disini UIViewController.
Trus bagaimana kita implementasi Swizzle. Nah kalo di video mereka menggunkan JRSwizzle. Seperti biasa saya paling males pake Library atau Framework milik orang kecuali memang terpaksa. Akhirnya searching-searching-searching dapet cara swizzle ternyata mudah.
Spertinya menarik nih kalo di Implement di Current project.