Automaticly display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift. Just like God opened his eyes
Automaticly display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift. Just like God opened his eyes.
It’s so huge that I split it into several independent components:
I has wrote a book named 《iOS监控编程》,each chapter records the course function of the implementation details and the way to explore.sorry for english friends,this book wrote by chineses.
GodEye is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "GodEye"
First, add configurations in Podfile.
pod 'GodEye', '~> 1.0.0', :configurations => ['Debug']
Then, find Other Swift Flags
in your target’s Build Settings
,add DEBUG
in Debug scheme.
Finally, add DEBUG
macro in makeEye:
#if DEBUG
GodEye.makeEye(with: self.window!)
#endif
Or, if you’re using Carthage, add GodEye to your Cartfile:
github "zixun/GodEye"
On your application targets’ “General”
settings tab, in the “Embed Frameworks” section, drag and drop GodEye.framework
from the Carthage/Build folder on disk.
On your application targets’ “General”
settings tab, in the “Linked Frameworks and Libraries” section, drag and drop the dependency framework used in GodEye from the Carthage/Build folder on disk.
On your application targets’ “Build Phases” settings tab, click the “+” icon and choose “New Run Script Phase”. Create a Run Script in which you specify your shell (ex: /bin/sh), add the following contents to the script area below the shell:
/usr/local/bin/carthage copy-frameworks
and add the paths to the frameworks you want to use under “Input Files”:
CocoaChinaPlus is an open source application wrote by swift, now the GodEye is work well in it!
import at AppDelegate:
import GodEye
making GodEye at application:didFinishLaunchingWithOptions
:
GodEye.makeEye(with:self.window!)
well, make GodEye with one line code as above will use default configuration.We also can custom our configuration:
let configuration = Configuration()
configuration.command.add(command: "test", description: "test command") { () -> (String) in
return "this is test command result"
}
configuration.command.add(command: "info", description: "print test info") { () -> (String) in
return "info"
}
GodEye.makeEye(with: self.window!, configuration: configuration)
the example above is custom command configuration, we also can custom control and switch configuration.see detail at ControlConfiguration
and SwitchConfiguration
To run the example project, clone the repo, and run pod install
from the Example directory first.
twitter: @zixun_
email: [email protected]
github: zixun
blog: 子循(SubCycle)
First is Github, it gives me a lot of ideas and inspiration, and even ready-made code:
Secondly is StackOverFlow, it answers a lot of problems encountered in the author’s writing and development,here are a few images of deep:
Finally, thanks to several great blog:
GodEye is available under the MIT license. See the LICENSE file for more info.