開源多年后,F(xiàn)acebook這個調試工具,再登Github熱門榜
讓許多工程師合作開發(fā)大型應用大多會面臨一個挑戰(zhàn),通常沒有一個人知道每個模塊是如何工作的,這種技能會讓開發(fā)新功能、調查Bug或優(yōu)化性能變得困難,為了解決這個問題,F(xiàn)acebook創(chuàng)建并開源了Flipper,一個可擴展的跨平臺的調試工具,用來調試 iOS 和 Android 應用。近日又雙叒登上了Github熱榜。
Flipper目前已經(jīng)在Github上累計標星 10K,累計分支 707(Github地址:https://github.com/facebook/flipper),它分為兩個部分
- macOS 的桌面應用程序(目前僅支持 macOS )
- Android 和 iOS 的原生 SDK
Flipper 是作為一個平臺構建的。除了使用已經(jīng)包含的工具之外,你還可以自己創(chuàng)建插件來可視化和調試來自移動應用程序的數(shù)據(jù)。Flipper 負責在移動應用程序上來回發(fā)送數(shù)據(jù)、調用函數(shù)和偵聽事件。
Flipper 本身只提供架構平臺。使它有用的是建立在它之上的插件:日志、布局檢查器和網(wǎng)絡檢查器都是插件。你可以針對你的業(yè)務邏輯和應用程序中的用例構建插件。我們提供帶有內置通用插件的 Flipper。前它有幾個內置的插件,分別是:
- Logs
- Layout Inspector
- Network
- Sandbox
- Shared Preferences
- LeakCanary
- Crash Reporter Plugin
如何構建自己的插件
Flipper 桌面應用程序和移動原生 SDK 建立連接,用于向設備發(fā)送數(shù)據(jù)和從設備發(fā)送數(shù)據(jù)。Flipper 對發(fā)送的數(shù)據(jù)類型沒有任何限制,這使你可以在許多不同的用例中更好地了解應用程序內部的內容。例如,您可以從桌面可視化本地緩存的狀態(tài)、發(fā)生的事件或觸發(fā)應用程序上的操作。